BM6P6(@ {{{vvvsssqqqllljjjhhhggghhhhhhfffeeedddeeeggggggeeedddccccccccccccbbbbbbccceeeggghhhjjjjjjhhhgggfffffffffffffffdddbbbaaaaaaccceeegggccccccdddeeeeeefffgggggggggggggggggghhhjjjkkklllqqqpppnnnmmmlllkkkkkkkkkffffffeeeddddddddddddeeedddfffggggggeeeccccccdddgggfffdddcccaaa``````___^^^^^^^^^____________```___^^^]]]]]]]]]^^^___```fffeeedddcccccceeefffhhhdddbbbaaaccchhhkkkkkkjjjjjjkkklllmmmpppsssvvvwwwvvv{{{}}}|||~~~wwwqqqnnnxxx~~~}}}}}}iii[[[SSSOOOIIIIIIIIIIIIHHHFFFEEEDDDFFFGGGIIIJJJKKKJJJJJJIIIIIIHHHGGGHHHLLLPPPUUUYYYfff{{{vvvmmmnnnlllmmmqqqqqqnnnlllnnnjjjjjjiiifffaaa[[[UUUQQQJJJIIILLLTTT^^^hhhvvvzzzssslllgggbbb]]]ZZZXXXVVVSSSOOOKKKIIIGGGGGGHHHKKKSSS^^^iiiyyy|||uuussstttvvvyyy}}}qqqllleee```^^^^^^^^^]]]ZZZZZZ[[[___dddiiilllmmmkkkiiigggiiinnnqqqrrrrrrrrrxxx|||zzzvvvsssnnniiihhhiiiiiiiiijjjooowww}}}xxxrrrlllgggdddbbb___[[[]]]bbb]]]^^^___``````___^^^^^^`````````___^^^]]]\\\[[[]]]]]]]]]]]]^^^```aaabbbaaaaaaaaaccchhhnnntttxxxvvvwwwyyyzzz}}}{{{yyyssspppllljjjiiiiiihhhffffffgggggggggeeecccbbbbbbccccccccccccdddeeefffggghhhhhhhhhgggffffffeeeeeeaaa```^^^\\\\\\^^^```aaa```aaaaaabbbccccccddddddccccccddddddeeeggghhhiiihhhhhhgggggggggggghhhhhheeeeeedddcccccccccccccccccceeefffeeecccbbbbbbccceeedddbbbaaa```_________^^^^^^^^^]]]]]]\\\\\\\\\]]]\\\[[[[[[[[[\\\]]]^^^eeedddcccbbbccceeeggghhhgggeeeccccccfffgggfffeeefffggggggjjjmmmqqquuuxxxwww|||yyytttssskkkkkkppp~~~vvvdddWWWPPPLLLIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGHHHKKKOOOTTTWWWaaattt{{{pppnnnkkkkkkoooooolllkkkllljjjjjjhhhfffaaa\\\XXXUUUMMMJJJLLLRRRZZZcccppp|||xxxqqqkkkeee```\\\ZZZXXXUUUPPPMMMJJJIIIHHHGGGHHHNNNWWW```nnn}}}xxxuuusssqqquuu{{{vvvqqqiiiccc```___^^^^^^[[[[[[\\\```eeeiiikkkkkkkkkiiigggiiimmmpppppppppqqqwwwzzzxxxuuusssooojjjhhhiiihhhggggggkkkrrrwww~~~{{{rrrpppllljjjiiieee```___bbb^^^______```___]]]\\\[[[\\\\\\]]]]]]]]]\\\\\\[[[\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\^^^aaafffkkkmmmlllmmmooopppsssyyy{{{uuuqqqnnnmmmlllkkkjjjiiiiiihhhgggeeedddcccbbbbbbcccdddeeeeeeeeeeeeeeeffffffgggfffeeecccbbb^^^\\\[[[YYYYYY[[[\\\]]]]]]^^^^^^______`````````_________```aaabbbddddddaaaaaaaaabbbcccdddeeefffcccbbbbbbaaa```aaaaaaaaaaaabbbdddcccaaa```aaaaaabbbaaa```___^^^]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYYYYY\\\\\\[[[[[[[[[]]]^^^___ccccccbbbbbbccceeefffhhhhhhfffddddddeeefffeeedddeeedddeeegggkkkqqqwwwzzz||||||yyytttkkkeeedddbbbjjjxxx~~~zzz~~~|||jjj\\\SSSLLLIIIIIIHHHGGGFFFFFFFFFGGGHHHCCCDDDFFFGGGIIIIIIIIIIIIHHHGGGFFFGGGJJJNNNRRRTTTZZZkkkvvvnnnjjjiiikkkmmmjjjjjjkkkkkkjjjhhhfffbbb___\\\ZZZPPPLLLKKKNNNSSS[[[gggsss~~~wwwpppjjjddd```]]][[[WWWRRROOOLLLJJJIIIFFFFFFJJJPPPVVV```qqq~~~wwwuuusssrrrtttyyy~~~tttlllgggdddcccbbb``````aaadddhhhkkkkkkkkkkkkjjjhhhiiilllnnnoooooosssxxx{{{xxxvvvvvvtttpppjjjiiigggeeedddfffjjjnnnrrrxxxwwwsssooollllllhhhbbb```aaabbbbbbbbbaaa___]]]ZZZYYY[[[[[[\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXWWWXXXXXXZZZ\\\^^^```aaaaaabbbccceeeiiipppxxx~~~zzzvvvsssqqqpppmmmllljjjjjjiiihhhfffeee```aaacccddddddcccbbbaaabbbdddeeefffeeedddbbb```^^^]]]\\\[[[[[[[[[\\\]]]\\\\\\\\\]]]]]]^^^^^^^^^\\\\\\]]]]]]^^^___aaabbb````````````aaabbbdddddd``````___^^^^^^^^^^^^___^^^```aaaaaa___^^^___```^^^^^^]]]]]]\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZYYY^^^]]]]]]]]]^^^___aaabbbddddddcccccccccdddeeeeeeeeeddddddeeefffhhhiiiiiiggggggfffhhhlllsssyyy}}}|||uuuooolllhhhbbbaaaccchhhtttyyyxxxnnn___VVVOOOJJJHHHIIIHHHFFFEEEEEEGGGIIIJJJCCCCCCEEEFFFGGGHHHIIIIIIGGGGGGFFFGGGIIILLLOOOQQQVVVccc~~~}}}oooiiifffiiikkkjjjjjjlllkkkjjjhhhfffdddbbb``````SSSNNNJJJKKKNNNTTT```kkkxxx}}}vvvoooiiiddd___]]]YYYTTTPPPMMMKKKJJJHHHFFFHHHLLLPPPWWWdddqqq||||||~~~yyypppllljjjjjjkkkiiihhhiiikkknnnoooooommmlllkkklllmmmooopppqqqxxx}}}|||zzz{{{{{{xxxooollliiieeecccccceeegggiiiooovvv{{{|||vvvqqqooolllgggeeeggghhhhhhhhhfffdddaaa___]]]aaa```___^^^^^^^^^]]]]]]^^^]]]]]]\\\[[[ZZZXXXXXXWWWXXXXXXYYYZZZZZZZZZYYYZZZZZZ[[[\\\aaaiiirrryyy~~~|||yyywwwooommmkkkjjjjjjjjjhhhfffaaaaaacccccccccbbbaaa```aaabbbdddeeeeeecccaaa``````___^^^]]]\\\\\\]]]]]]\\\\\\\\\]]]]]]]]]]]]]]][[[[[[[[[\\\]]]^^^`````````_______________``````^^^^^^]]]\\\\\\\\\\\\]]]\\\^^^______^^^]]]]]]^^^\\\\\\\\\\\\\\\]]]]]]^^^\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^```bbbcccffffffeeedddccccccccccccccccccdddeeefffhhhjjjkkkmmmlllkkklllpppvvv|||qqqiiibbb^^^\\\\\\ccckkkxxx{{{}}}xxxcccXXXRRRMMMJJJJJJJJJIIIGGGFFFFFFHHHJJJKKKCCCDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGHHHKKKMMMOOOUUU^^^uuussskkkfffhhhkkkkkkkkkmmmjjjjjjiiigggfffdddccccccUUUOOOJJJIIIKKKOOOZZZdddmmm{{{{{{tttmmmhhhbbb___[[[VVVQQQNNNLLLJJJHHHEEEFFFIIIKKKPPPZZZdddwww|||vvvsssrrruuurrrnnnlllmmmooopppqqqnnnnnnnnnoooppprrruuuwww{{{~~~}}}}}}tttqqqlllgggdddccccccccceeeiiiooosssvvv{{{zzzvvvrrrooooooqqqpppppppppooonnnllljjjiiijjjhhhfffcccaaa___^^^^^^^^^^^^^^^^^^]]][[[ZZZYYYXXXXXXYYYYYYXXXWWWVVVUUUUUUUUUVVVWWWZZZbbbkkkqqquuuzzzxxxtttooommmnnnmmmjjjgggcccdddddddddcccbbbaaaaaaaaabbbccccccccccccaaaaaa```___^^^]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZ[[[[[[\\\^^^___```^^^^^^]]]\\\[[[[[[[[[[[[]]]\\\\\\[[[[[[[[[[[[[[[ZZZ\\\^^^^^^]]]\\\]]]^^^\\\[[[\\\\\\]]]^^^___```]]]]]]]]]]]]^^^^^^______[[[[[[[[[[[[]]]___aaacccfffffffffeeeeeeddddddcccdddfffgggggggggiiikkkmmmtttttttttvvvyyyyyyhhh```WWWTTTUUU\\\iiivvv~~~kkkZZZTTTQQQLLLKKKNNNLLLKKKJJJIIIIIIIIIJJJKKKEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGHHHIIIJJJLLLMMMSSSZZZmmm|||rrrjjjiiikkkkkkkkkllliiiiiiiiihhhgggfffeeedddZZZSSSNNNKKKJJJLLLUUU^^^dddrrrxxxqqqmmmfffccc^^^YYYTTTPPPMMMLLLHHHDDDCCCFFFHHHJJJRRRZZZgggxxx}}}yyyzzzxxxtttrrrrrrrrrpppooommmoooqqqrrrsssvvvzzz}}}|||~~~yyyuuuooojjjhhhfffdddcccbbbfffjjjlllnnnsssyyy~~~~~~yyyuuutttvvvuuuvvvxxxyyyzzzzzzzzzyyyvvvtttpppkkkgggdddcccbbb```aaaaaaaaa```^^^\\\[[[XXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSUUU[[[bbbggglllpppuuuwwwwwwxxx{{{|||xxxwwwtttoookkkhhhgggfffeeeddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa```______^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZZZZZZZ[[[]]]^^^___\\\\\\[[[ZZZZZZZZZZZZZZZ\\\\\\[[[ZZZZZZZZZZZZ[[[ZZZ[[[]]]]]]]]]\\\]]]^^^\\\\\\\\\]]]^^^```aaabbb^^^^^^^^^^^^^^^]]]]]]]]]ZZZZZZZZZ[[[]]]```bbbddddddeeeffffffgggggggggggggggiiilllnnnnnnppptttxxx~~~uuujjj^^^WWWRRRRRRXXXdddxxxppp```SSSRRRPPPKKKKKKQQQMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLPPPVVVeee}}}{{{pppllllllkkkiiiiiihhhiiijjjjjjiiigggdddccc```YYYSSSOOOKKKJJJPPPWWW^^^kkkzzz}}}vvvqqqjjjgggbbb]]]WWWSSSPPPOOOKKKGGGEEEFFFGGGGGGLLLSSSZZZhhhxxx~~~~~~~~~~~~}}}xxxrrrnnnkkkmmmqqqsssuuuyyy~~~~~~{{{wwwpppllljjjhhheeeccc```ccceeefffgggjjjqqqvvv{{{zzzyyyxxxzzz}}}}}}xxxssspppooonnniiiiiiiiihhhfffccc```^^^ZZZYYYYYYXXXXXXWWWWWWWWWTTTTTTTTTSSSTTTWWW\\\```dddgggiiijjjiiikkkooosssvvvzzz~~~|||vvvpppllljjjhhhgggfffffffffgggcccbbbbbbaaabbbbbbcccdddddddddcccbbbaaaaaa``````]]]]]]]]]\\\\\\\\\\\\\\\YYYYYYYYYZZZ[[[\\\]]]^^^\\\\\\[[[[[[[[[\\\\\\]]]\\\\\\[[[ZZZZZZZZZZZZZZZYYY[[[]]]]]]\\\\\\]]]^^^\\\\\\]]]^^^___aaabbbccc```______^^^]]]\\\[[[[[[\\\\\\\\\]]]___bbbeeefffbbbccceeeggghhhiiijjjjjjhhhlllqqqtttwww{{{yyyiii]]]VVVQQQPPPTTT___ooo}}}zzz}}}{{{gggYYYPPPQQQPPPJJJKKKRRRNNNNNNNNNNNNMMMLLLJJJIIIIIIIIIGGGFFFFFFFFFGGGHHHJJJJJJIIIIIIIIIJJJKKKKKKNNNSSS```vvvtttooommmjjjgggfffggghhhjjjkkkjjjgggdddbbbddd^^^WWWQQQLLLIIILLLSSS[[[gggvvvyyytttmmmjjjeee___ZZZVVVSSSRRROOOKKKHHHHHHHHHGGGKKKPPPSSS^^^jjjvvvvvvnnniiilllpppsssvvvzzz|||wwwqqqmmmkkkiiifffddd___```bbbbbbbbbeeekkkpppuuu|||yyy{{{~~~|||zzzzzzrrrrrrrrrpppmmmiiieeeccc]]]\\\[[[ZZZZZZZZZ[[[[[[WWWWWWWWWVVVUUUWWWZZZ]]]___aaabbbaaa___aaafffjjjkkkoootttvvvxxx}}}~~~uuuuuurrrmmmjjjjjjjjjjjjiiikkkiiigggggghhhhhhgggfffccccccbbbaaaaaaaaaaaaaaa]]]]]]^^^^^^^^^]]]]]]\\\[[[[[[\\\\\\\\\\\\[[[[[[\\\\\\\\\[[[\\\\\\]]]]]][[[ZZZYYYYYYYYYZZZ\\\\\\^^^^^^______^^^^^^]]]]]]]]]]]]\\\]]]^^^```bbbddd_________^^^^^^^^^^^^]]]^^^^^^^^^^^^```bbbdddeeeeeefffhhhiiikkknnnssswwwsssuuuwwwzzz~~~wwwlll```XXXRRRSSSXXXddduuu|||zzzyyy{{{qqq[[[UUUNNNKKKKKKLLLLLLKKKPPPPPPPPPPPPPPPOOOMMMKKKIIIHHHGGGFFFEEEFFFGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJRRRTTT[[[jjjrrrllljjjiiiggghhhiiiiiiiiiiiihhhggggggdddccc___XXXPPPMMMMMMOOOWWW___lll{{{~~~vvvqqqjjjccc^^^YYYVVVSSSOOOLLLIIIGGGHHHIIIJJJJJJOOOQQQZZZiiizzz{{{ssssssooolllnnnttt}}}{{{xxxtttpppmmmjjjgggeeebbbaaa___^^^```cccgggjjjpppuuu~~~{{{zzzxxxrrriiiaaa^^^]]]]]]]]]\\\]]]]]]]]]\\\\\\[[[YYYXXXXXXXXXWWWZZZZZZYYYYYYYYYZZZ\\\]]]aaacccggglllsssyyy~~~}}}xxxuuusssrrrqqqppppppooommmmmmnnnooonnnnnnhhhgggffffffeeeeeeffffffaaaaaaaaaaaaaaa```______]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]]]]\\\[[[\\\]]]^^^___]]]]]]]]]^^^^^^]]]\\\\\\\\\]]]]]]^^^___aaabbbccc____________````````````_________```bbbdddfffhhhkkkmmmoooqqqssswww|||~~~uuulllccc[[[VVVWWW[[[cccqqq|||vvvvvvxxx{{{tttfffWWWSSSMMMJJJJJJKKKJJJIIINNNNNNOOOOOOPPPOOOMMMKKKJJJIIIHHHGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJLLLOOOVVVcccxxxvvvnnnkkkiiigggjjjjjjjjjjjjiiihhhggggggdddccc___YYYRRRMMMMMMNNNSSS[[[ggguuuyyytttmmmfffaaa\\\XXXUUUSSSOOOKKKIIIIIIJJJJJJIIILLLNNNVVVaaaooozzzsssrrrooonnnqqqwww~~~~~~xxxsssoookkkgggdddaaa```^^^]]]^^^aaaccceeelllqqqzzz|||yyyssslllfffbbbaaa```_________```aaa___^^^\\\ZZZYYYXXXYYYYYYYYYXXXXXXWWWXXXYYYZZZ[[[]]]^^^aaaeeejjjnnnrrrtttwwwwwwwwwxxxzzz~~~|||zzzuuutttrrrrrrssssssrrrqqqiiiiiihhhgggggggggggghhhcccccccccbbbaaa```___^^^^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^\\\[[[ZZZZZZZZZ[[[]]]^^^]]]^^^^^^_________^^^^^^]]]^^^```bbbcccddddddeeebbbccccccddddddeeeffffffeeeeeeeeefffhhhjjjmmmnnntttvvvyyy|||vvvjjjbbb\\\YYYWWW]]]eeerrrvvvtttvvvyyy}}}~~~iii[[[QQQNNNKKKIIIHHHHHHGGGEEEJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKOOOUUU___ooo~~~sssllliiihhhkkkkkkkkkkkkjjjiiihhhgggcccccc```[[[UUUOOOLLLKKKNNNTTT^^^kkkxxx~~~yyyrrrlllfffaaa\\\XXXWWWTTTOOOLLLKKKJJJIIIHHHHHHJJJOOOWWW___lll|||vvvrrrpppppprrrvvv|||xxxrrrmmmiiieeebbbbbb```______```aaabbbfffllluuu~~~zzzuuuoookkkggggggffffffggghhhiiiiiihhheee```\\\ZZZYYYZZZ[[[XXXXXXWWWWWWWWWXXXYYYZZZZZZZZZ\\\^^^```ccceeegggiiiiiiiiikkkmmmpppsssuuuyyy|||~~~{{{yyyyyyxxxwwwuuunnnnnnmmmlllkkkkkkkkkkkkhhhhhhhhhgggfffdddcccbbbcccbbbaaa```___^^^^^^^^^^^^^^^^^^^^^^^^___```aaa]]]\\\[[[[[[[[[\\\^^^^^^``````aaabbbbbbcccbbbbbb```aaadddfffhhhiiihhhhhhggghhhiiijjjlllnnnoooooonnnnnnnnnppprrruuuwwwyyy{{{wwwooofff```^^^^^^```gggqqq{{{vvvtttyyyzzz|||uuubbbUUUKKKIIIHHHGGGEEEDDDCCCBBBFFFHHHKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIKKKNNNTTT[[[fffzzzyyypppkkkjjjlllllllllkkkjjjiiihhhgggccccccaaa^^^XXXRRRLLLJJJIIINNNWWWbbbnnn|||}}}wwwqqqkkkeee___[[[[[[WWWRRROOOLLLJJJHHHFFFEEEFFFJJJOOOSSS\\\ooo|||zzzvvvrrrqqqooorrrwww}}}~~~xxxsssnnnjjjgggfffeeecccbbbaaaaaaaaaccchhhqqq{{{zzztttqqqnnnpppssswwwyyyyyyxxxwwwuuupppiiiaaa\\\YYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]___`````````aaabbbdddgggiiikkknnnqqqtttvvvxxxzzz|||~~~zzzyyywwwvvvuuutttttttttssssssrrrrrrpppooonnnmmmlllkkkiiigggeeeddddddccc````````````aaabbbcccdddbbbbbbaaa```aaabbbcccdddccccccdddffffffgggggggggdddeeehhhkkklllmmmmmmmmmmmmnnnpppsssuuuwwwyyyzzzyyyyyyzzz|||~~~|||uuukkklllllliiiffffffiiilllwww{{{uuuvvvyyy|||jjjZZZPPPEEEEEEEEEDDDBBBAAA@@@@@@BBBEEEIIIJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIOOOTTTZZZjjjvvvooollllllllllllkkkjjjiiihhhhhhccccccbbb```[[[UUUOOOJJJGGGKKKQQQZZZgggvvv{{{vvvqqqjjjccc^^^]]]YYYUUUQQQNNNLLLIIIFFFEEEEEEGGGJJJMMMTTTcccrrr|||xxxssspppppppppvvv~~~zzztttqqqjjjiiigggeeecccbbbaaa```aaagggpppyyy}}}{{{zzzpppfff___ZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]][[[[[[\\\^^^___aaabbbcccdddfffiiijjjkkkmmmppprrrxxx}}}ooo~~~}}}|||}}}}}}}}}|||{{{zzzyyyxxxsssrrrooollljjjiiihhhhhheeeeeeeeefffggghhhiiijjjgggffffffeeefffggghhhiiihhhiiijjjlllmmmnnnnnnnnnlllmmmooorrrtttuuuvvvvvvxxxyyy{{{~~~zzzpppiiiccchhhnnnppppppqqqvvv{{{zzzvvv{{{mmm\\\PPPIIIAAABBBCCCAAA???>>>>>>???@@@DDDHHHIIIGGGGGGIIIKKKJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHIIINNNTTTWWWaaa|||~~~tttnnnjjjjjjjjjjjjjjjjjjiiihhhddddddcccaaa___YYYRRRMMMHHHJJJNNNTTT___nnn}}}{{{vvvooohhhccc^^^[[[WWWTTTRRROOOLLLIIIIIIFFFFFFIIIKKKOOOYYYdddmmmzzz|||tttpppqqqsss{{{zzzvvvllljjjgggdddbbbaaa``````aaagggoooxxx{{{rrriiibbb^^^\\\\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[YYYYYYZZZ[[[[[[\\\]]]]]]]]]^^^`````````aaadddfffmmmrrrxxx|||[[[lll~~~zzzxxxvvvvvvvvvqqqqqqrrrrrrsssuuuvvvwwwqqqppppppooopppqqqrrrsssrrrsssuuuwwwxxxyyyzzzzzz{{{{{{|||~~~yyysssmmmgggcccfffmmmvvvyyyzzz}}}|||yyy}}}sss___QQQIIIFFF???@@@AAA???<<<;;;===???>>>CCCGGGHHHFFFEEEGGGJJJHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCCCCDDDDDDDDDJJJIIINNNTTTVVV\\\rrryyypppggghhhiiiiiijjjjjjiiiiiifffdddcccbbbaaa]]]VVVQQQJJJJJJKKKOOOWWWdddsss}}}|||uuummmhhh```]]]ZZZXXXVVVTTTPPPNNNMMMHHHEEEHHHJJJLLLPPPVVV^^^jjj}}}yyyssstttwww}}}xxxooommmiiieeecccbbbbbbcccaaafffooowwwxxxtttnnnhhhdddbbbbbbccccccdddeeeeeedddcccbbbaaa______]]]\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[ZZZZZZYYY[[[\\\]]]\\\[[[\\\^^^```dddhhhnnnsssvvvyyy|||PPPZZZlll}}}}}}}}}~~~~~~~~~~~~|||}}}~~~tttlllgggdddbbbbbbmmmuuu~~~}}}zzz}}}~~~hhhVVVKKKGGGGGG>>>@@@@@@>>>;;;:::===@@@>>>BBBGGGGGGEEECCCFFFIIIFFFGGGHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCFFFDDDIIIPPPQQQUUUhhh|||qqqfffggghhhiiiiiijjjiiiiiigggeeeccccccbbb___YYYTTTLLLKKKJJJKKKQQQ]]]kkkuuuyyyqqqlllaaa___\\\ZZZYYYWWWTTTRRRPPPIIIEEEGGGIIIIIIJJJLLLQQQ]]]mmm}}}}}}vvvwwwzzz~~~xxxssspppkkkgggeeeeeefffgggaaafffnnnwww{{{ooommmiiifffeeefffhhhiiikkklllmmmmmmmmmllljjjiiifffeeecccaaa___^^^]]]]]]\\\]]]]]]]]]\\\[[[ZZZYYY]]]^^^^^^\\\[[[[[[^^^```___ccchhhlllppptttyyy|||NNNSSS\\\eeepppxxxrrriiicccaaadddhhhjjjwww{{{~~~|||~~~uuu___NNNEEE@@@>>>======>>>???????????????EEEDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEGGGLLLQQQRRRVVVbbbnnn{{{jjjiiihhhggggggggggggfffdddgggeeeddddddeeeddd```\\\RRRMMMIIIJJJNNNUUUaaammm~~~{{{wwwvvviiifffbbb___\\\YYYUUURRRPPPMMMJJJGGGFFFGGGJJJLLLOOORRR[[[iiivvv}}}zzz{{{uuunnngggdddfffgggeeeccceeegggmmmuuu}}}uuupppkkkkkklllnnnqqquuuxxx{{{~~~{{{{{{~~~{{{wwwrrrllleeeaaa``````^^^]]]``````___]]]]]]\\\\\\]]]___```aaa```^^^^^^```aaaaaaeeekkkoooqqqtttyyy}}}JJJNNNSSSWWW]]]gggttt~~~}}}uuurrriiigggcccaaaccchhhooosss{{{||||||~~~jjjXXXMMMGGGDDDBBB>>>>>>??????????????????DDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFDDDCCCCCCCCCBBBAAAAAAAAABBBDDDEEEDDDFFFJJJOOOPPPSSS^^^jjjrrrkkkiiihhhggghhhiiihhhfffhhhfffdddddddddccc```^^^UUUOOOJJJJJJLLLRRR]]]hhhttt~~~{{{xxxmmmjjjfffbbb^^^ZZZVVVSSSQQQOOOLLLIIIGGGGGGGGGHHHKKKMMMTTT___jjjxxxxxxqqqkkkhhhhhhiiihhhffffffiiinnnwwwzzzuuurrrtttuuuwwwzzz~~~uuupppkkkgggggghhhgggfffgggfffeeecccbbbaaa``````cccccccccbbbbbbbbbeeegggggglllrrrwwwzzz~~~LLLNNNPPPQQQRRRVVV]]]cccrrr||||||pppgggeee^^^```ccceeehhhnnnwww}}}rrr```TTTOOOMMMJJJFFFAAAAAA@@@@@@??????@@@@@@CCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDCCCBBBBBBBBBCCCDDDEEECCCDDDHHHLLLLLLOOOXXXbbbsss~~~ooommmjjjhhhiiiiiiiiihhhiiigggdddcccccccccbbb```YYYRRRLLLJJJJJJMMMWWWaaalllwww{{{ssspppkkkgggbbb]]]XXXTTTRRRQQQNNNKKKIIIGGGEEEEEEGGGHHHMMMUUU]]]ggguuu|||wwwppplllllllllkkkiiigggjjjpppxxx}}}{{{zzz}}}ssspppmmmlllmmmoooooooooqqqpppooommmllljjjiiiiiillllllkkkjjjjjjlllooosssssswww}}}MMMOOOQQQQQQQQQSSSVVVYYY```gggqqq}}}{{{vvvsssmmmeeeaaaaaa```eeellloooqqquuu~~~yyylll\\\TTTTTTUUUQQQLLLDDDCCCBBB@@@???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFDDDDDDFFFJJJJJJKKKRRR[[[gggvvvrrrmmmiiiiiiiiiiiihhhiiigggeeecccbbbbbbcccccc]]]VVVOOOKKKIIIIIIQQQYYYdddoooyyyvvvqqqlllgggaaa[[[VVVRRRRRRPPPNNNLLLIIIFFFEEEHHHGGGIIIOOOTTT[[[fffppp|||vvvqqqooonnnlllkkkhhhkkkqqqyyy{{{tttsssrrrsssuuuwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyxxx{{{zzzyyyxxxxxx{{{JJJLLLMMMNNNOOOOOOQQQRRRRRRVVV\\\ccclllyyy|||xxxtttmmmfffbbb___\\\]]]bbbhhhnnnvvv{{{}}}mmmbbbVVVRRRVVVZZZWWWSSSHHHFFFCCCAAA???@@@AAABBBAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBCCCDDDEEEFFFEEEDDDEEEHHHIIIIIIOOOVVV\\\rrr{{{rrrlllhhhggggggfffggggggeeecccbbbbbbbbbccc```ZZZSSSOOOJJJHHHLLLSSSZZZeeevvv}}}xxxsssmmmfff___ZZZTTTTTTSSSRRROOOMMMJJJIIIIIIFFFGGGKKKOOOSSS[[[bbbnnnxxx|||uuuqqqnnnlllllliiilllrrrzzz}}}zzz{{{}}}~~~KKKKKKLLLLLLMMMMMMMMMMMMKKKMMMQQQTTTZZZeeeqqq{{{zzztttoookkkjjjbbb[[[WWWUUUUUUZZZ```lllrrrzzzttt[[[TTTMMMMMMTTTYYYYYYWWWLLLIIIEEEAAA???@@@AAACCCBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEDDDDDDCCCDDDCCCBBBBBBBBBCCCDDDEEEEEECCCDDDGGGHHHHHHLLLRRRXXXhhh{{{pppiiifffeeedddeeeeeeeeedddaaa```aaacccaaa\\\WWWTTTNNNIIIJJJNNNUUU___nnn~~~{{{uuummmfff```XXXXXXWWWUUUSSSQQQOOOMMMJJJFFFFFFIIILLLMMMRRRWWW___ggguuuzzzsssooommmlllkkknnnttt|||MMMLLLLLLLLLMMMNNNNNNMMMIIIKKKMMMNNNQQQXXXaaaiiijjjqqqyyy}}}{{{wwwrrrnnniiieeeaaa]]]XXXSSSSSSTTTUUUZZZ```lllqqqyyy~~~ttt```OOOKKKHHHIIIOOOTTTVVVVVVOOOKKKFFFBBB???@@@BBBCCCBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBDDDEEEDDDAAABBBEEEGGGFFFJJJOOOTTT___uuuvvvlllfffdddbbbaaaccceeedddaaa``````aaabbb^^^[[[YYYSSSKKKJJJLLLQQQYYYggguuu|||uuummmggg___^^^\\\YYYVVVSSSQQQPPPNNNIIIGGGIIIJJJJJJLLLOOOSSSZZZdddpppvvvpppnnnmmmnnnqqqwwwJJJIIIIIIJJJLLLNNNNNNNNNHHHIIIJJJJJJJJJMMMTTTZZZZZZ```hhhkkklllqqq{{{|||yyyvvvtttqqqmmmjjjgggccc___\\\SSSOOOOOORRRUUUWWW\\\bbbmmmpppwwwzzzgggRRRLLLJJJHHHIIIKKKNNNQQQQQQPPPMMMGGGBBB???@@@BBBDDDBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@AAABBBCCCDDDBBB@@@@@@DDDFFFEEEHHHLLLLLLSSSgggyyyvvvzzznnngggdddbbb___bbbeeedddaaa______```aaa___]]]\\\VVVMMMJJJLLLIIIQQQ^^^kkkyyyzzzrrrllleeeccc___[[[WWWTTTQQQPPPRRRMMMJJJKKKKKKIIIIIILLLHHHMMMUUU^^^kkk|||xxxrrrooonnnqqqtttyyyJJJKKKKKKLLLLLLLLLLLLMMMIIIHHHHHHHHHJJJNNNQQQTTTVVVYYY\\\___aaadddgggjjjvvvzzzwwwpppllljjjiiigggddd```]]]ZZZXXXVVVTTTTTTMMMJJJNNNRRRWWW```jjjqqqyyyhhhUUUKKKHHHGGGEEEDDDEEEFFFHHHIIIKKKJJJFFFCCCAAAAAAAAABBBBBBCCCFFFFFFFFFFFFGGGHHHHHHFFFEEEFFFHHHHHHFFFCCC??????@@@AAABBBDDDDDDEEEEEEDDDCCCBBBCCCFFFIIIKKKNNNRRR\\\pppwww|||vvvggg___]]]YYY\\\___bbbccccccbbbaaabbbaaa___]]]ZZZUUUOOOJJJJJJLLLTTTbbbppp~~~xxxpppkkkgggaaa\\\YYYVVVTTTRRRQQQOOOLLLKKKKKKJJJIIIGGGHHHLLLQQQUUU[[[fffttt}}}vvvrrrppptttvvv|||MMMLLLLLLKKKJJJJJJJJJKKKKKKJJJHHHGGGGGGIIIKKKMMMOOORRRUUUWWWYYY\\\___aaacccfffmmmuuu|||uuummmfffbbb```___[[[ZZZXXXWWWUUURRRPPPNNNQQQOOOPPPVVV[[[aaalllwwwpppZZZMMMHHHDDDCCCBBBAAABBBCCCEEEFFFJJJHHHEEECCCBBBAAABBBBBBAAACCCEEEFFFEEEEEEFFFGGGHHHFFFEEEFFFGGGGGGEEEBBB???@@@AAABBBCCCDDDDDDEEEFFFEEECCCCCCDDDFFFIIIKKKMMMPPPXXXhhhvvvvvv}}}}}}nnnbbb]]]ZZZ\\\___bbbddddddcccbbbbbbaaa```___\\\WWWPPPLLLJJJJJJPPP\\\hhhttt|||tttnnnjjjddd___\\\YYYWWWVVVSSSQQQOOONNNNNNMMMKKKIIIIIIKKKNNNOOORRRYYYdddlll~~~|||vvvssssssuuu{{{OOONNNLLLJJJIIIHHHIIIIIIIIIHHHFFFEEEDDDEEEGGGHHHJJJLLLOOOPPPQQQSSSVVVXXXXXXZZZ^^^dddkkkrrryyy|||~~~zzzwwwrrrnnnhhhaaa[[[WWWUUUUUURRRRRRRRRRRRQQQOOOMMMLLLOOORRRXXX```eeelllxxxsss]]]LLLEEEGGGBBBAAA@@@@@@@@@AAABBBCCCFFFEEEDDDBBBBBBBBBCCCCCCAAACCCEEEFFFEEEEEEFFFGGGHHHGGGFFFFFFGGGFFFDDDBBB@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDDDDEEEGGGIIIKKKKKKMMMRRR]]]oooxxxppppppzzzjjj```[[[]]]___bbbdddeeeeeedddbbbbbbbbbbbb```ZZZTTTOOOLLLJJJMMMUUU^^^hhhvvv}}}vvvpppiiiccc```]]]\\\ZZZVVVTTTSSSRRRQQQPPPMMMKKKIIIJJJKKKJJJIIIMMMUUU[[[eeeqqq}}}yyyuuuwww~~~OOOMMMKKKIIIHHHHHHIIIJJJFFFEEEDDDDDDDDDFFFHHHIIIIIIKKKMMMNNNOOOPPPRRRTTTUUUVVVYYY]]]bbbggglllnnnqqqwww~~~|||yyyuuusssqqqpppmmmjjjdddaaa]]]XXXTTTRRRQQQQQQQQQQQQQQQPPPOOOPPPQQQSSSXXX___iiipppsssxxxxxxcccQQQFFFCCCFFFAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAABBBBBBCCCDDDCCCEEEGGGGGGFFFEEEFFFGGGIIIHHHHHHHHHGGGFFFDDDCCCAAABBBBBBCCCDDDDDDEEEEEEFFFEEEDDDDDDEEEGGGIIIKKKKKKKKKOOOVVVbbbyyyqqqiiiqqqttteee\\\]]]___aaacccdddeeeeeeccccccddddddccc^^^XXXSSSOOOMMMMMMRRRXXXaaammmxxxzzzqqqjjjdddaaa___]]]XXXWWWUUUUUUTTTRRROOOLLLIIIJJJJJJHHHHHHKKKPPPTTTVVV___mmm|||}}}yyy|||MMMLLLKKKJJJIIIJJJJJJKKKFFFFFFEEEEEEFFFGGGHHHHHHIIIKKKMMMMMMMMMNNNPPPRRRQQQRRRTTTVVVZZZ^^^bbbdddiiinnntttyyy{{{}}}wwwtttooollliiifffdddbbb```___XXXVVVTTTQQQPPPPPPPPPQQQQQQQQQOOOMMMMMMRRRYYY___llluuu~~~eeeTTTKKKEEEBBBCCC???????????????@@@@@@AAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFHHHHHHGGGFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKKKKMMMRRRZZZmmmyyyjjjhhhtttzzzhhh^^^^^^___```aaacccdddeeeddddddeeefffeeebbb\\\XXXRRRNNNMMMOOOSSSYYYdddooozzz{{{rrrkkkfffbbb___[[[YYYWWWVVVUUUTTTQQQNNNLLLLLLKKKJJJJJJKKKNNNPPPQQQVVV^^^hhhuuu~~~LLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGIIIKKKKKKKKKLLLNNNPPPPPPPPPQQQSSSVVVYYY]]]^^^ccchhhlllnnnoooppptttwwwzzz{{{|||~~~{{{yyyyyy|||{{{vvvqqqlllhhhaaa```^^^[[[YYYWWWVVVUUUPPPOOOOOONNNNNNOOOPPPPPPOOOOOONNNNNNPPPYYYeeennn{{{jjjSSSHHHEEEBBB???>>>;;;;;;<<<<<<============>>>>>>???@@@AAABBBCCCCCCEEEGGGHHHHHHGGGFFFFFFGGGGGGHHHJJJIIIHHHFFFGGGGGGDDDDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEGGGHHHHHHKKKIIIKKKOOOUUUcccttthhhnnn|||}}}lllbbbaaaaaa```aaacccdddfffeeeeeeeeeffffffddd```]]]SSSOOOLLLMMMOOORRRZZZcccrrr|||tttnnngggddd___]]]YYYWWWVVVUUUSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKPPPRRRUUUZZZbbbpppzzzMMMNNNOOOOOONNNLLLJJJHHHJJJIIIIIIHHHHHHGGGGGGGGGFFFHHHJJJJJJJJJKKKMMMOOORRRRRRRRRRRRTTTVVVYYYZZZ]]]aaadddeeeddddddfffiiiiiikkkmmmnnnoooqqqtttvvvyyyyyy{{{}}}~~~{{{xxxpppnnnllljjjkkkmmmqqqssstttuuuwwwxxxxxxvvvtttsssrrrqqqqqqqqqtttxxx||||||xxxrrrmmmiiiddd```]]]YYYXXXWWWUUURRRQQQPPPQQQPPPPPPOOOOOOOOOPPPPPPQQQOOORRRUUUXXX^^^iiixxxhhhXXXIIICCCAAA???======:::;;;<<<<<<======<<<<<<======>>>@@@AAAAAABBBBBBDDDEEEGGGGGGEEEDDDEEEEEECCCFFFHHHHHHFFFEEEFFFHHHDDDDDDEEEEEEEEEEEEFFFFFFBBBBBBCCCDDDEEEFFFFFFGGGIIIFFFGGGLLLOOOXXXoootttqqquuuwwwgggfffdddbbbbbbdddfffggggggeeeeeeeeeeeeeeeccc```WWWSSSOOONNNMMMLLLRRRYYYggguuuwwwpppkkkdddaaa\\\YYYXXXWWWWWWVVVTTTSSSQQQOOONNNMMMKKKJJJKKKMMMOOOQQQUUU]]]iiiqqq{{{vvvoookkkOOOPPPQQQQQQOOOLLLHHHFFFEEEFFFGGGHHHIIIJJJKKKKKKFFFHHHJJJKKKKKKLLLOOOPPPQQQPPPPPPPPPPPPRRRSSSTTTYYY\\\______^^^]]]___bbb\\\___ccceeedddcccccccccgggggghhhjjjlllllljjjhhhdddcccaaa``````cccfffiiijjjllloooqqqrrrqqqooommmllljjjhhhgggiiimmmrrruuuwwwwwwyyyzzz{{{|||||||||yyywwwtttsssuuuzzzyyytttppplllgggbbb___[[[WWWTTTVVVVVVUUUSSSQQQOOOPPPQQQUUUTTTSSSRRRRRRRRRRRRRRRRRRWWW^^^dddmmmzzznnnYYYPPPFFFBBB@@@===<<<>>><<<===>>>>>>??????>>>>>><<<===>>>@@@@@@AAAAAAAAABBBDDDEEEEEECCCBBBCCCDDD@@@CCCFFFFFFDDDCCCEEEGGGEEEEEEEEEEEEFFFFFFFFFFFFAAAAAABBBCCCDDDEEEFFFFFFHHHCCCDDDIIIKKKPPPccczzzxxxuuukkkiiifffddddddeeeggghhhgggfffddddddeeeeeedddccc]]]XXXSSSQQQMMMKKKNNNSSS]]]kkk{{{~~~wwwrrrhhhddd^^^ZZZYYYYYYYYYYYYUUUTTTRRRRRRRRRQQQOOONNNFFFHHHKKKMMMNNNSSSZZZ___eeeuuu|||uuuooojjjccc^^^UUUTTTRRROOOLLLKKKMMMNNNKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLNNNOOOQQQQQQPPPOOOOOOOOOPPPPPPTTTVVVXXXZZZ[[[YYYWWWVVVXXXXXXWWWWWWXXXZZZ[[[\\\[[[[[[\\\\\\[[[ZZZYYYYYYZZZYYYWWWVVVWWWZZZ^^^```aaabbbdddeeefffeeecccbbbaaaaaabbbdddeeeggghhhhhhllllllllllllmmmoooqqqssslllkkkkkkkkklllnnnpppqqqtttssssssrrrrrrrrrrrrrrryyy{{{}}}}}}{{{{{{{{{}}}{{{xxxsssooojjjgggeee\\\\\\[[[XXXTTTRRRRRRSSSSSSRRRPPPOOOOOOPPPRRRSSSUUUUUUUUUVVVXXXYYYYYYWWW___hhhsss|||tttaaaMMMGGG@@@===>>>>>><<<999:::;;;;;;<<<===>>>>>>???======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHLLLSSS\\\bbb|||zzzzzzvvvjjjaaaaaacccbbbcccgggeeedddbbbaaaaaabbbdddeee```^^^ZZZRRRLLLJJJLLLOOOZZZbbbnnnyyyxxxrrroooiiiccc^^^[[[ZZZYYYVVVVVVVVVVVVTTTRRRPPPOOOLLLKKKJJJJJJKKKMMMPPPQQQZZZcccppp|||xxxmmmddd___[[[WWWTTTZZZZZZXXXVVVSSSRRRRRRSSSMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNPPPOOOOOOOOOOOOOOOPPPPPPRRRTTTVVVXXXXXXWWWUUUTTTRRRRRRRRRRRRRRRTTTUUUVVVVVVVVVWWWWWWVVVUUUUUUTTTTTTSSSRRRQQQRRRUUUXXXYYY[[[\\\]]]______^^^]]]\\\[[[[[[\\\^^^___```aaabbbddddddddddddeeegggiiijjjfffffffffeeefffgggiiijjjkkkjjjjjjiiiiiiiiiiiiiiioooppprrrvvvyyy|||zzzvvvsssqqqqqqqqqpppooolllhhhdddaaa^^^\\\UUUUUUUUUSSSPPPOOOPPPQQQUUUTTTSSSSSSTTTVVVXXXYYYYYYYYYZZZ[[[^^^aaadddfffsss{{{uuu^^^PPPGGGBBB<<<;;;===>>><<<:::;;;;;;<<<======>>>??????>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHJJJPPPXXX]]]xxxzzz}}}|||~~~rrrgggeeeeeecccbbbccceeedddbbbaaabbbcccdddfffaaa```\\\UUUNNNKKKLLLMMMPPPXXXbbbmmmzzzzzzvvvqqqkkkeeeaaa^^^]]]XXXYYYYYYXXXWWWUUUTTTRRRNNNMMMLLLKKKKKKLLLNNNOOONNNVVV```iiiqqq~~~yyypppjjjaaaZZZVVVSSSPPPNNNZZZZZZYYYXXXVVVUUUSSSSSSOOOOOONNNLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPQQQSSSUUUUUUTTTSSSRRRNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQQQQOOOOOOOOOOOOPPPRRRSSSTTTTTTUUUWWWXXXXXXXXXWWWVVVVVVVVVWWWXXXZZZ[[[\\\\\\]]]\\\\\\\\\]]]___```aaabbbaaaaaa``````aaaaaabbbaaaaaa```____________```cccdddfffiiimmmppprrrssssssssstttuuuwwwxxxyyyyyytttqqqnnnjjjgggfffeeeeeebbbaaa___\\\YYYVVVTTTSSSNNNOOOOOONNNMMMMMMOOOPPPRRRRRRSSSUUUWWWZZZ]]]___aaadddhhhjjjmmmrrryyy~~~www^^^NNNFFF@@@===999888;;;======;;;<<<======>>>>>>?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGIIIIIIHHHGGGHHHLLLRRRVVVhhh|||yyyxxxxxx|||nnniiihhhfffccccccdddcccbbbbbbbbbdddeeefffbbbbbb___YYYSSSNNNLLLKKKKKKOOOVVV```kkkxxx|||vvvoooiiidddbbb\\\\\\\\\[[[ZZZYYYXXXWWWQQQPPPNNNLLLLLLKKKLLLLLLJJJOOOUUUZZZ```iiivvv~~~vvvnnniii___ZZZTTTOOOLLLKKKJJJIIIZZZYYYXXXXXXXXXWWWUUUSSSRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOPPPRRRSSSSSSSSSRRRQQQNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSRRRRRRQQQQQQOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRTTTUUUUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYZZZ\\\]]]______^^^^^^]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\^^^aaacccfffhhhiiiggghhhiiikkklllllllllllliiigggdddaaa___^^^^^^^^^XXXXXXVVVUUUSSSRRRQQQPPPLLLNNNOOONNNMMMNNNPPPRRRQQQSSSVVV[[[___cccfffhhhlllsss{{{yyy{{{~~~dddRRRHHHEEE===:::888888:::<<<<<<<<<===>>>>>>>>>?????????@@@@@@?????????>>>>>>>>>===???????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFHHHHHHGGGFFFGGGIIINNNRRR[[[sssyyywwwzzzvvvllliiihhhgggfffcccccccccccccccdddffffffdddcccbbb^^^XXXRRRMMMJJJLLLMMMPPPXXXaaakkkwwwxxxpppjjjggg______^^^]]]\\\[[[ZZZYYYUUUSSSQQQOOOMMMLLLKKKKKKLLLNNNQQQSSSVVV]]]gggooo{{{{{{uuunnnfff___ZZZTTTQQQMMMIIIGGGGGGHHHHHHccc```]]][[[\\\\\\ZZZYYYTTTSSSRRRPPPNNNMMMMMMLLLOOONNNLLLKKKJJJJJJKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSRRRRRRQQQOOOPPPPPPPPPQQQQQQQQQQQQPPPQQQQQQRRRRRRRRRQQQQQQOOOPPPRRRSSSSSSSSSSSSRRRPPPPPPQQQRRRSSSSSSTTTTTTRRRSSSSSSTTTUUUVVVWWWWWWYYYXXXWWWWWWWWWXXXYYYZZZ\\\[[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVVVVWWWXXXZZZ\\\]]]______]]]^^^______``````_________^^^\\\[[[YYYYYYXXXYYYSSSSSSRRRRRRQQQPPPPPPOOONNNOOOPPPPPPOOOPPPRRRTTTUUUZZZaaahhhnnnrrrtttuuuwww~~~yyy~~~|||cccQQQFFFAAA>>><<<;;;:::999:::;;;<<<;;;>>>>>>>>>>>>????????????@@@@@@??????>>>=========>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFHHHLLLOOORRRfffyyyxxxyyyssskkkiiihhhfffcccccccccddddddeeeeeefffddddddcccaaa]]]WWWQQQLLLLLLIIIKKKRRRYYYaaannnzzz~~~wwwqqqmmmeeedddbbb```^^^\\\ZZZZZZWWWVVVTTTRRROOOMMMLLLKKKIIIJJJKKKKKKLLLQQQXXX^^^fffooo|||yyytttnnngggaaa[[[UUUQQQNNNMMMJJJGGGEEEEEEGGGHHHrrrkkkccc^^^]]]]]]\\\[[[XXXWWWUUUSSSQQQOOOOOONNNRRRPPPOOOMMMLLLKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRRRRRRRQQQNNNOOOOOOPPPPPPOOOOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNOOOPPPPPPQQQQQQPPPPPPNNNNNNOOOOOOPPPQQQRRRSSSPPPQQQQQQRRRSSSSSSTTTTTTWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSSSSTTTTTTTTTTTTTTTVVVVVVUUUTTTSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTVVVXXXZZZ```kkkvvv}}}}}}}}}eeeOOODDD@@@<<<999<<<;;;;;;::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCDDDEEEFFFFFFGGGJJJMMMPPP^^^sss~~~xxxxxxqqqrrrzzzqqqkkkhhheeedddeeeeeeeeeeeedddddddddddddddddddddbbb\\\UUUPPPJJJEEEEEELLLRRRXXXeeerrr~~~~~~yyywwwnnnllliiieeeaaa^^^\\\[[[XXXXXXVVVTTTRRRPPPOOONNNIIIJJJIIIIIIIIIKKKOOORRRWWW]]]gggqqq|||}}}yyyvvvuuukkkgggaaa[[[WWWSSSOOOLLLIIIIIIHHHFFFDDDEEEGGGIII{{{mmmccc```___^^^]]]\\\[[[YYYVVVTTTSSSRRRQQQTTTSSSQQQNNNMMMLLLLLLLLLNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQMMMNNNOOOOOOOOONNNMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMMMMNNNNNNNNNNNNOOONNNNNNNNNOOOPPPRRRSSSSSSPPPPPPQQQQQQRRRRRRSSSSSSVVVUUUTTTSSSRRRRRRSSSTTTRRRSSSSSSTTTTTTSSSRRRQQQPPPOOOOOONNNMMMNNNNNNNNNPPPPPPPPPOOOOOONNNNNNNNNLLLLLLKKKKKKLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTWWWXXXYYY\\\___aaadddlllzzz}}}mmmUUUDDD???>>><<<:::999999::::::::::::;;;<<<========================>>>>>>>>>>>>>>>=========>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFFFFHHHJJJNNNVVVcccxxxyyyzzz{{{nnnhhhooouuuzzz}}}sssmmmhhhffffffffffffeeedddcccccccccccccccddddddaaaZZZUUUOOOGGGEEEKKKNNNOOOZZZgggrrr{{{yyyvvvqqqlllgggbbb```^^^YYYXXXXXXWWWUUUTTTRRRRRROOONNNNNNLLLKKKJJJKKKKKKNNNRRRXXX^^^eeeppp}}}~~~|||xxxsssnnnjjjgggfff___[[[UUUQQQNNNLLLKKKIIIFFFGGGHHHGGGFFFGGGJJJMMMzzzmmmgggfffeeeddd___^^^\\\YYYWWWUUUTTTSSSVVVTTTRRRPPPNNNMMMMMMMMMOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPMMMNNNOOOPPPPPPOOONNNMMMNNNOOOPPPQQQQQQQQQQQQQQQNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRTTTUUUVVVRRRRRRRRRSSSSSSTTTTTTTTTWWWVVVTTTSSSRRRSSSSSSTTTQQQRRRSSSTTTTTTTTTSSSRRROOOOOONNNMMMMMMMMMMMMNNNQQQQQQPPPOOONNNLLLLLLKKKIIIIIIHHHHHHJJJMMMPPPRRRNNNOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSTTTTTTTTTTTTTTTVVVXXX[[[^^^```cccgggkkkrrr|||{{{|||fffYYYGGG===:::<<<<<<:::555777999999999:::<<<===============<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBEEEGGGHHHGGGFFFEEEFFFGGGHHHLLLTTTfff}}}uuuuuupppdddiiimmmoooxxx{{{sssnnngggggggggfffeeedddbbbbbbbbbbbbccceeefffccc]]]XXXWWWNNNJJJLLLLLLIIIQQQ^^^hhhrrr}}}xxxqqqkkkfffcccaaaYYYYYYYYYXXXWWWVVVUUUTTTQQQQQQPPPNNNKKKHHHGGGFFFIIILLLQQQTTTYYY```jjjqqq|||~~~{{{xxxsssqqqmmmhhhddd```]]]\\\WWWSSSNNNJJJIIIIIIHHHGGGDDDGGGIIIIIIHHHJJJNNNRRRwwwpppoooooopppjjjeee___\\\[[[[[[ZZZXXXYYYWWWTTTSSSRRRRRRQQQOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNOOOOOOOOOOOONNNMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQMMMMMMLLLKKKLLLNNNPPPRRROOOOOOPPPQQQQQQQQQPPPPPPSSSRRRPPPNNNNNNNNNPPPQQQTTTUUUUUUUUUTTTSSSSSSRRRQQQRRRRRRQQQOOONNNOOOPPPPPPOOONNNMMMMMMLLLMMMMMMPPPPPPPPPPPPOOOMMMKKKJJJMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLNNNNNNNNNPPPSSSUUUVVVWWWWWWXXXZZZ\\\___```aaabbbeeeiiiooovvv|||}}}}}}oooMMMHHHBBB===;;;<<<<<<<<<888888999::::::;;;;;;<<<:::;;;<<<<<<;;;;;;<<<>>>>>>>>>============>>>>>>??????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@???>>>@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>???@@@BBBCCCDDDDDDCCCBBBCCCDDDEEEFFFGGGFFFLLL[[[pppzzzkkksss}}}sssjjjddddddmmmrrrwwwwwwmmmkkkgggeeeddddddcccbbbdddcccbbbcccddddddaaa]]]XXXTTTNNNJJJHHHKKKOOOSSS___eeeqqqzzztttmmmgggbbb```^^^ZZZXXXXXXWWWVVVTTTWWWUUUQQQNNNMMMKKKIIIFFFHHHIIIJJJLLLPPPTTTWWWYYYhhhoooxxx{{{wwwuuuqqqlllhhhddd___ZZZWWWWWWWWWUUUSSSNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHGGGFFFJJJQQQVVVyyyrrrkkkfffbbb]]]YYYZZZXXXVVVVVVVVVUUUSSSQQQQQQQQQRRRQQQQQQPPPOOONNNNNNNNNOOOOOOPPPOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQMMMLLLKKKKKKLLLMMMOOOQQQOOOPPPQQQQQQRRRQQQQQQQQQSSSRRRQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQPPPPPPOOOPPPQQQRRRQQQOOONNNNNNPPPOOONNNNNNMMMMMMMMMNNNNNNPPPQQQRRRRRRQQQPPPNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTSSSTTTUUUWWWWWWXXXZZZ^^^ccciiinnnrrrxxxyyy}}}zzz{{{~~~nnnUUUHHHCCC===999888888888888:::::::::;;;<<<<<<======:::;;;<<<<<<;;;;;;<<<>>>>>>>>>============>>>>>>>>>??????@@@@@@??????>>>???@@@@@@@@@@@@@@@?????????@@@AAAAAABBBAAAAAAAAAAAA@@@?????????@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEGGGFFFJJJSSSccc|||ooojjjqqq}}}mmmddd```fffkkkppprrrmmmfffaaaaaaaaaaaa```cccbbbaaaaaacccbbb___\\\ZZZVVVQQQLLLJJJKKKMMMOOOVVV[[[fffttt}}}zzzssslllgggdddaaa]]]ZZZYYYXXXWWWVVVXXXVVVRRRPPPOOOMMMKKKIIIGGGGGGHHHIIILLLOOORRRTTTWWW\\\dddkkksss~~~~~~{{{wwwsssooollliiifffbbb^^^XXXTTTOOOMMMMMMMMMKKKIIIJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKOOOVVV\\\vvvlllccc^^^^^^\\\[[[[[[[[[[[[XXXWWWUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRQQQOOOOOOOOOOOOPPPPPPPPPPPPMMMLLLLLLKKKLLLMMMOOOPPPOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOONNNOOOPPPQQQPPPOOONNNOOOPPPOOONNNNNNNNNNNNOOOOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQRRRSSSSSSTTTTTTTTTRRRSSSTTTUUUTTTUUUWWWYYY]]]___cccjjjsss~~~xxxuuuzzzuuuXXXBBBAAA===888555555555555444888999999:::;;;;;;<<<<<<:::;;;<<<<<<;;;;;;<<<>>>>>>======<<<<<<======>>>>>>??????@@@@@@??????>>>>>>>>>???@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCGGGFFFGGGKKKTTTgggwwwgggjjjvvvzzzlll```___ccciiiwww~~~tttggg```___aaaaaa```bbb`````````aaa```^^^\\\\\\YYYUUUPPPMMMKKKJJJKKKMMMQQQYYYeeennnvvv}}}uuupppjjjfffaaa]]][[[ZZZYYYXXXYYYWWWTTTRRRQQQPPPNNNLLLIIIIIIHHHHHHIIIKKKMMMNNNLLLPPPVVV[[[```hhhqqqyyy~~~zzzwwwtttqqqmmmjjjfffccc```^^^\\\ZZZVVVTTTQQQNNNKKKIIIIIIHHHGGGFFFGGGFFFFFFEEEEEEFFFHHHHHHJJJMMMOOOQQQRRRWWW___eeezzzpppjjjgggddd```^^^]]]]]]]]]\\\YYYZZZZZZYYYYYYXXXWWWVVVTTTTTTSSSRRRRRRRRRRRRRRRUUUUUUVVVVVVUUUUUUTTTSSSPPPPPPPPPPPPPPPQQQQQQQQQNNNMMMMMMMMMMMMNNNOOOPPPOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOQQQRRRQQQPPPPPPQQQRRRPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWSSSTTTUUUUUUVVVZZZ___ccckkkmmmrrr{{{}}}{{{wwwaaaKKK===<<<:::666444444444444333666666666777888888999999:::;;;<<<<<<;;;;;;<<<>>>=========<<<<<<=========>>>>>>????????????>>>>>>======>>>?????????>>>>>>===>>>???@@@AAAAAAAAA@@@BBBAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGKKKXXXrrrtttooosssjjj___^^^eeeqqq}}}~~~nnncccaaaccccccbbbaaaaaa`````````___^^^]]]^^^\\\YYYUUUQQQMMMIIIHHHJJJLLLQQQZZZbbbiiivvv|||rrrnnngggbbb___]]]\\\[[[ZZZXXXUUUTTTSSSRRRQQQOOONNNMMMKKKJJJIIIJJJJJJKKKLLLNNNPPPSSSUUUZZZ```eeejjjooowwwzzzvvvsssrrroookkkhhheeebbb___\\\YYYXXXVVVTTTSSSQQQOOONNNMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEFFFHHHJJJKKKOOORRRWWWZZZ]]]bbbiiioootttooofff```]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\[[[ZZZXXXWWWVVVUUUTTTUUUUUUUUUWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSSSSRRRRRRRRRRRRRRRPPPOOOOOOOOOPPPPPPQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSQQQRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSQQQSSSTTTTTTSSSSSSUUUVVVSSSSSSSSSSSSTTTTTTUUUVVVVVVXXXYYY[[[\\\]]]\\\\\\XXXWWWVVVUUUUUUUUUUUUVVVWWWXXXYYY[[[___fffooouuuooo\\\LLLBBB<<<:::888666555666777666555555555666777777888888999:::;;;<<<<<<;;;;;;<<<>>>======<<<<<<<<<<<<======>>>>>>>>>??????>>>>>>>>><<<<<<===>>>>>>=========<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>?????????@@@@@@@@@@@@@@@???BBBGGGIIIIIIQQQdddwww{{{ttt|||yyyfff___cccmmmvvvuuuiiidddccccccbbbaaabbbaaa```___^^^^^^______^^^\\\YYYUUUPPPLLLIIIJJJIIILLLRRRWWW^^^jjjvvv|||wwwpppjjjfffccc```___\\\ZZZWWWVVVUUUTTTRRRQQQQQQPPPMMMKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLNNNQQQTTTYYY]]]dddllluuu~~~}}}{{{wwwrrrmmmhhhfffeeebbb^^^[[[YYYWWWTTTRRROOOOOOOOONNNLLLKKKJJJKKKGGGGGGGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFHHHKKKNNNPPPWWW\\\bbbfffiiinnnuuu{{{~~~sssiiiccc```^^^]]]aaaaaaaaaaaa```___^^^]]][[[ZZZYYYXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVSSSSSSSSSTTTTTTTTTTTTUUUSSSTTTTTTUUUUUUUUUUUUUUUUUUWWWXXXYYYXXXXXXZZZ\\\XXXXXXXXXXXXXXXXXXYYYZZZYYYZZZ\\\^^^____________YYYXXXVVVUUUUUUUUUVVVWWWYYY[[[___eeellluuuoooYYYKKKAAA===<<<888777666777888888777666777888888999::::::;;;;;;:::;;;<<<<<<;;;;;;<<<>>>===<<<<<<;;;;;;<<<<<<======>>>>>>??????>>>>>>===<<<============<<<;;;:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>??????@@@AAA@@@@@@@@@>>>AAAGGGKKKJJJNNNZZZhhh~~~}}}sssfffeeejjjooovvv}}}pppgggbbbaaa```aaabbbbbb```^^^]]]^^^```______^^^]]]YYYUUUPPPNNNJJJHHHIIIKKKNNNRRR]]]hhhsss}}}|||vvvppplllgggddd```^^^[[[YYYXXXWWWUUUSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKPPPSSSWWW\\\bbbjjjqqqwww|||xxxuuuooonnnllliiiddd```]]][[[YYYVVVRRROOONNNMMMLLLJJJHHHIIIIIIHHHGGGFFFFFFGGGDDDEEEGGGFFFEEEEEEFFFHHHHHHGGGHHHJJJMMMRRRWWWZZZdddiiippptttxxx||||||ssskkkdddaaaccccccccccccbbbaaa``````]]]\\\[[[ZZZZZZ\\\]]]__________________^^^]]]]]]ZZZYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVWWWVVVVVVVVVUUUTTTUUUVVVXXXYYYYYYZZZZZZWWWVVVUUUUUUUUUWWWXXXYYYVVVWWWXXXYYYYYYYYYYYYYYYYYY[[[]]]]]]]]]]]]___aaa^^^]]]\\\\\\\\\\\\\\\\\\[[[\\\^^^``````aaa``````\\\[[[ZZZZZZ[[[]]]___``````eeeoooxxxsssZZZKKKCCC===999999444444444666888888777555888888999999:::;;;;;;<<<:::;;;<<<<<<;;;;;;<<<>>>===<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>===============<<<;;;:::999888:::;;;<<<>>>???@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@>>>???@@@AAAAAAAAA@@@@@@@@@AAAEEEIIIIIIJJJRRR\\\oootttlllkkklllooozzzyyylllddd`````````aaaaaa___\\\[[[]]]___^^^_________]]]YYYVVVTTTKKKIIIGGGHHHHHHJJJSSS]]]eeeooo||||||uuuooojjjeeebbb___]]]\\\ZZZXXXVVVTTTSSSQQQNNNMMMLLLLLLLLLLLLKKKIIIIIIJJJJJJJJJJJJJJJLLLOOOQQQTTTXXX^^^bbbjjjpppxxx|||yyyuuurrrpppmmmiiifffaaa```]]]ZZZWWWUUUSSSSSSQQQNNNJJJHHHHHHHHHGGGGGGDDDFFFGGGFFFDDDCCCDDDFFFCCCFFFHHHIIIHHHGGGIIIKKKLLLLLLNNNRRRXXX```gggkkkqqqwww}}}vvvlllfffddddddddddddcccbbbaaaaaa___^^^\\\\\\\\\^^^```aaabbbbbbbbbbbbbbbaaa``````\\\\\\[[[[[[ZZZZZZZZZYYYXXXXXXXXXYYYYYYXXXWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]ZZZYYYWWWVVVWWWYYY[[[\\\[[[[[[\\\]]]]]]^^^]]]]]]\\\]]]___``````aaabbbdddaaa```______^^^^^^^^^^^^\\\]]]___```aaaaaaaaa```````````````bbbeeehhhjjjllluuuqqq\\\GGG???===888333111222111222444777777666444777777777888999999:::::::::;;;===<<<;;;;;;<<<>>><<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>======>>>>>>===<<<;;;999888777:::;;;<<<>>>??????@@@@@@===>>>@@@AAABBBAAAAAA@@@>>>???@@@AAABBBAAA@@@@@@BBBAAACCCFFFGGGGGGNNNVVV]]]~~~tttnnnllljjjrrrzzz}}}rrrgggbbbbbb^^^``````]]]ZZZYYY\\\___^^^______```^^^\\\ZZZXXXNNNKKKIIIHHHFFFGGGNNNXXX\\\fffsss||||||tttoooiiifffbbb```^^^\\\ZZZXXXXXXVVVTTTRRRQQQQQQQQQQQQLLLJJJIIIIIIIIIJJJIIIIIIFFFHHHJJJKKKLLLOOOSSSVVVWWW\\\dddlllttt{{{~~~{{{yyyyyynnnlllhhheeecccaaa]]][[[XXXVVVSSSQQQOOONNNNNNNNNNNNKKKHHHFFFFFFGGGGGGFFFDDDFFFHHHGGGDDDCCCEEEGGG@@@CCCFFFGGGFFFFFFHHHJJJPPPRRRUUU[[[cccmmmvvv{{{zzzxxxppppppmmmiiigggffffffeeeeeeccccccdddeeefffgggiiijjjhhhjjjhhhdddcccfffgggeee______^^^^^^^^^^^^^^^^^^^^^[[[YYYZZZ]]]]]]\\\ZZZ^^^___```___^^^]]]^^^___ZZZZZZZZZ[[[\\\]]]^^^___\\\___aaabbb```^^^]]]]]]___```bbbdddddddddddddddbbbbbbaaa``````````````````aaabbbbbbbbbcccfffhhhgggjjjnnnrrruuuwwwwwwvvv~~~xxxWWWNNNCCC<<<:::999777555555555444444444555555666777888888888888999999999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<===============<<<<<<=========<<<;;;;;;::::::<<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@BBBBBBFFFFFFEEECCCBBBDDDHHHKKKXXXjjjzzzooorrrnnnmmmppptttxxxssseeeZZZaaa___[[[ZZZZZZ[[[[[[[[[______^^^^^^^^^]]]]]]]]]UUUQQQKKKFFFDDDFFFIIIKKKVVV[[[eeepppwww}}}~~~xxxqqqooolllhhhddd___\\\ZZZ]]]ZZZWWWUUUTTTRRRPPPNNNNNNLLLJJJHHHFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKOOOPPPTTTYYY^^^dddhhhjjjrrrvvv{{{yyysssnnnkkkiiihhhbbb```^^^\\\XXXVVVTTTRRRNNNMMMMMMLLLKKKJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFEEECCCCCCCCCEEEGGGGGGFFFFFFGGGKKKQQQVVVZZZ^^^eeemmmttt|||}}}xxxtttsssrrrqqqpppmmmkkkiiiiiimmmrrrvvvxxxuuuvvvtttooolllnnnmmmjjjcccbbbaaa``````___^^^]]]\\\[[[[[[]]]aaabbbaaa___^^^______^^^]]]\\\^^^___]]]]]]\\\\\\\\\\\\]]]]]]^^^___``````___^^^]]]]]]aaabbbdddeeeeeedddddddddbbbaaaaaa``````aaabbbbbbdddgggjjjlllnnnpppsssvvvvvvzzzuuu]]]LLLEEE<<<888777777555333555555444444444555666666888888888888999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>??????>>>>>>===>>>>>>======<<<;;;::::::<<<<<<======>>>>>>?????????@@@@@@@@@@@@??????>>><<<<<<======>>>???@@@@@@BBBCCCCCCCCCCCCEEEHHHKKKRRR]]]sss{{{oooiiifffhhhmmmrrryyy|||nnnccc]]]ZZZXXXWWWYYYZZZ[[[ZZZ^^^^^^^^^^^^^^^^^^^^^^^^YYYUUUOOOJJJGGGHHHJJJKKKMMMPPPYYYcccjjjqqq|||zzzwwwrrrlllfffbbb___^^^^^^\\\YYYWWWVVVUUUSSSQQQRRRQQQNNNKKKIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKLLLNNNQQQTTTXXX[[[]]]```bbbggglllqqqtttvvvvvv|||~~~~~~{{{yyyxxxrrrooojjjeeeaaa^^^\\\\\\YYYXXXVVVTTTQQQOOOMMMLLLJJJIIIIIIIIIHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHGGGEEEDDDEEEGGGGGGHHHIIIJJJLLLRRRYYY^^^eeejjjqqqxxx}}}yyytttttt{{{|||{{{xxxtttkkkhhhfffdddcccaaa^^^\\\[[[\\\^^^cccgggiiiiiigggcccdddcccaaa___^^^___aaa``````___^^^^^^]]]\\\\\\^^^^^^^^^^^^____________bbbdddffffffeeeccccccdddbbbbbbcccdddfffiiilllnnnuuuyyy}}}yyy]]]IIIAAA<<<777555666777555333555444444444555666666777888888888888999999999:::999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===??????@@@@@@@@@@@@??????@@@@@@???>>><<<;;;;;;:::<<<<<<======>>>>>>?????????????????????>>>===<<<<<<<<<======>>>>>>??????===???AAABBBCCCEEEHHHKKKOOOQQQ^^^vvvwwwmmmdddcccggglllsssyyywwwkkk___[[[XXXVVVWWWYYYZZZ[[[\\\\\\]]]^^^^^^___``````]]]YYYTTTNNNJJJHHHHHHHHHIIIKKKQQQZZZaaahhhttt{{{ssslllgggeeeddd```^^^[[[YYYYYYXXXVVVTTTVVVTTTRRROOOMMMLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNOOOSSSUUUXXX[[[^^^``````aaahhhiiilllooorrrvvvyyy{{{~~~~~~zzzuuutttrrrooollliiigggfffdddbbb^^^[[[WWWUUUTTTTTTPPPOOONNNMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDDDDDDDFFFGGGEEEFFFFFFEEECCCCCCDDDFFFHHHJJJMMMQQQVVV]]]eeejjjsssxxxwwwsssnnnkkkhhheee```\\\[[[^^^ccchhhlllnnnnnnnnnlllllljjjgggdddbbbbbbcccbbbbbbbbbaaaaaa``````___^^^^^^]]]___aaadddeeeeeedddgggjjjkkkiiihhhiiijjjkkklllnnnqqqvvv{{{yyycccOOOCCC<<<999777777888888666444444444444444555666888888888888888999999999::::::::::::;;;<<<<<<<<<<<<<<<999::::::;;;<<<======>>>>>>>>>???@@@@@@@@@??????AAA@@@???>>>===<<<;;;:::<<<<<<======>>>>>>??????????????????>>>===<<<<<<======>>>???????????????<<<>>>@@@BBBCCCDDDFFFHHHOOOMMMRRRddd}}}ooogggfffhhhnnnttt~~~~~~ssslllfff^^^XXXVVVWWWXXXYYYZZZ[[[\\\]]]^^^```aaaaaa^^^[[[VVVPPPKKKGGGEEEEEEIIIHHHLLLSSSZZZaaakkkvvvzzz~~~vvvppplllkkkccc```]]][[[[[[YYYWWWVVVVVVUUUSSSQQQPPPOOOOOOOOOLLLKKKJJJIIIGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIIIINNNOOOQQQSSSUUUVVVWWWWWW\\\\\\\\\]]]```dddgggjjjlllnnnsssxxx}}}|||zzzwwwrrrmmmjjjgggfffdddbbb___\\\ZZZYYYYYYXXXVVVSSSRRRQQQPPPPPPLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJHHHEEECCCBBBCCCEEEFFFEEEFFFFFFEEEDDDEEEGGGIIILLLOOOTTTZZZaaaiiiqqqwww}}}{{{vvvtttoooiiicccaaadddiiimmmppppppqqqqqqqqqqqqpppmmmiiieeedddcccddddddfffggghhhhhhhhhgggdddcccdddgggmmmqqqssssssppptttyyyyyywwwvvvxxx{{{qqq\\\LLLCCC???:::999888888888777555333333333444555666777999:::888999999999999:::::::::999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<===>>>??????>>>>>>@@@@@@???>>>===<<<;;;;;;<<<<<<======>>>>>>?????????????????????>>>======<<<===>>>?????????>>>>>>===???AAABBBBBBBBBDDDFFFJJJIIILLLXXXjjjuuulllhhhjjjooottt}}}vvvhhh[[[UUUSSSTTTUUUXXXYYYZZZ\\\]]]___```aaa___]]]YYYTTTOOOJJJGGGFFFFFFDDDEEEJJJOOOUUU^^^gggoooyyy{{{uuuqqqiiifffbbb___^^^\\\YYYWWWSSSSSSRRRRRRQQQQQQQQQQQQNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGHHHJJJLLLNNNOOOPPPQQQQQQPPPOOOOOOPPPSSSVVVXXX]]]___aaaeeehhhkkkmmmoooqqqsssvvvzzz~~~{{{wwwssspppnnnllljjjiiihhheeeaaa^^^\\\\\\ZZZXXXUUUSSSRRRQQQMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGEEECCCBBBCCCEEEGGGHHHIIIIIIIIIJJJLLLOOORRRTTTXXX^^^fffmmmuuu|||{{{uuupppsssvvvwwwwwwvvvvvvvvvvvvxxxyyywwwtttooommmlllnnnppprrruuuvvvwwwwwwwwwvvvuuuvvv{{{qqqYYYIII>>>;;;<<<777777777777555444222111333333444555666888:::;;;999999999999::::::::::::777777888999999999999999;;;;;;;;;<<<=========>>>:::;;;<<<======>>>======???>>>>>>======<<<<<<;;;<<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>??????>>>===<<<>>>???AAAAAAAAABBBDDDFFFDDDDDDHHHOOO[[[pppyyylllhhhjjjiiirrr|||sssdddYYYTTTSSSRRRWWWWWWYYYZZZ\\\^^^___```___^^^\\\YYYUUUQQQMMMKKKIIIEEEDDDGGGJJJNNNTTT[[[eeennn{{{~~~zzztttpppkkkgggddd```]]]ZZZTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPOOOMMMLLLKKKKKKKKKGGGGGGFFFFFFGGGGGGHHHIIIEEEFFFGGGHHHJJJKKKMMMMMMLLLKKKJJJIIIIIIKKKMMMOOOQQQRRRSSSUUUWWWYYYZZZ[[[```bbbdddhhhlllooorrrsssuuuwww{{{}}}{{{xxxuuusssqqqpppnnnnnnnnnmmmjjjfffccc```]]]\\\[[[[[[\\\[[[XXXUUURRRRRRQQQOOONNNLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHFFFHHHIIIKKKMMMQQQVVVZZZ```eeelllrrryyyrrrZZZKKKBBB<<<:::<<<666777777666444333222222222333333555777999;;;<<<999999999:::::::::;;;;;;999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<============::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@AAABBBCCCCCCDDDCCCCCC???@@@AAABBBBBBAAA???>>>>>>?????????@@@BBBFFFJJJHHHGGGHHHLLLRRRaaa{{{uuujjjhhheeejjjqqqzzzrrrfff^^^XXXUUUUUUVVVWWWYYYZZZ\\\]]]^^^]]]]]]]]][[[YYYUUUQQQOOOPPPJJJGGGIIIKKKKKKOOOSSSYYYaaalllvvv|||wwwqqqlllgggbbb___ZZZZZZYYYXXXWWWUUUTTTSSSSSSRRRQQQPPPOOONNNNNNNNNIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIKKKLLLMMMKKKKKKLLLLLLNNNOOOQQQQQQTTTTTTVVVXXX[[[]]]___```dddfffiiimmmqqqtttvvvwww{{{~~~~~~|||{{{wwwvvvuuusssqqqpppooonnnlllkkkiiifffdddbbb``````]]]]]]]]]\\\ZZZWWWTTTSSSQQQPPPPPPQQQSSSRRRPPPNNNKKKKKKJJJIIIIIIHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFEEEEEEEEEDDDFFFFFFEEEFFFFFFGGGHHHIIIIIIKKKMMMPPPTTTZZZaaafffnnnrrryyymmmZZZGGGAAA@@@<<<999:::777777888777555444555555222333333555777999;;;<<<999999:::::::::;;;;;;;;;<<<===>>>>>>??????>>>>>>===============<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>?????????AAAAAACCCDDDEEEFFFFFFFFFCCCDDDFFFGGGGGGEEEDDDCCC======>>>???@@@DDDIIIMMMQQQNNNLLLLLLOOOYYYmmm~~~nnnjjjeeegggkkkqqq~~~ssshhh___ZZZUUUUUUVVVXXXYYY[[[\\\\\\YYYYYYZZZZZZYYYUUURRROOOQQQKKKHHHHHHIIIHHHIIIMMMOOOVVV```iiirrr|||xxxrrrlllgggccc``````^^^\\\ZZZWWWUUUSSSTTTSSSRRRQQQQQQQQQQQQQQQMMMLLLKKKJJJJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHDDDDDDEEEFFFGGGIIIJJJKKKIIIJJJJJJKKKLLLMMMOOOPPPMMMMMMNNNPPPQQQRRRSSSTTTVVVWWWYYY\\\^^^```aaabbbeeehhhlllpppssssssrrrqqqqqqsssuuuvvvvvvwwwzzz{{{}}}~~~}}}~~~~~~}}}}}}|||zzzyyyxxxrrrrrrqqqpppnnnlllkkkjjjgggfffeeecccbbb```___^^^]]]\\\[[[ZZZYYYYYYYYYYYYSSSRRRRRRQQQOOOMMMLLLKKKKKKKKKKKKLLLMMMMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEGGGGGGHHHHHHHHHHHHKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJRRRTTTWWW[[[```gggoootttwww{{{kkkXXXPPPEEE>>><<<;;;888555666555444333222333444555222444777:::;;;;;;::::::;;;<<<<<<<<<;;;999777555::::::;;;<<<=========<<<======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===>>><<<;;;<<<===>>><<<;;;@@@???>>>=========>>>???CCCCCCDDDEEEFFFGGGHHHHHHFFFHHHJJJLLLKKKIIIEEECCC>>>>>>??????AAAEEEKKKPPPWWWSSSNNNJJJLLLTTT```hhhssslllddddddhhhqqqxxx~~~|||ooofffbbb]]]WWWUUUVVVYYYYYYYYY[[[ZZZZZZYYYXXXVVVUUUTTTRRRPPPNNNMMMLLLKKKHHHEEEHHHNNNUUU\\\cccnnn{{{}}}vvvrrrooommmiiiccc```^^^]]]YYYVVVYYYWWWUUUTTTTTTSSSQQQPPPPPPPPPOOOOOONNNNNNNNNMMMLLLKKKJJJKKKLLLLLLJJJIIIEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGKKKKKKIIIIIIIIIIIIKKKKKKMMMMMMNNNNNNOOOQQQRRRSSSXXXXXXYYYZZZ\\\]]]^^^^^^______```aaabbbdddfffgggnnnnnnnnnooooooooopppppprrrrrrrrrrrrssssssssssssttttttttttttttttttttttttqqqqqqqqqrrrtttwwwzzz|||}}}~~~|||||||||{{{{{{{{{zzzzzzxxxwwwuuussspppmmmlllkkkggggggffffffeeeeeeeeeddd^^^______```^^^\\\YYYWWWXXXWWWUUUTTTSSSSSSTTTTTTSSSSSSQQQOOONNNMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJJJJIIIHHHGGGIIIJJJJJJIIIGGGFFFGGGHHHIIIJJJJJJJJJKKKMMMQQQTTTXXX]]]eeelllqqqvvvzzz}}}kkk[[[QQQJJJAAA<<<;;;;;;888555555444333333333333444555444555777999;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<=========<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<;;;<<<<<>>===>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHFFFHHHJJJKKKJJJGGGDDDBBB???@@@@@@AAABBBFFFLLLPPPXXXTTTNNNIIIHHHMMMVVV\\\ttt|||pppmmmiiifffiiinnnttt~~~yyyrrrddd___YYYUUUUUUVVVVVVUUUZZZZZZZZZYYYXXXWWWVVVUUUUUUSSSQQQQQQPPPNNNLLLIIIEEEJJJOOOTTTYYYcccpppyyy|||yyyuuuqqqlllhhhfffccc```]]]\\\YYYVVVTTTSSSSSSQQQPPPPPPPPPOOOOOONNNNNNNNNNNNMMMLLLLLLLLLMMMMMMLLLJJJGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTUUUVVVWWWYYY[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]______`````````aaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaaaaa```aaaccceeehhhjjjiiijjjkkkkkkllllllkkkkkkhhhhhhgggggggggfffffffffhhhgggfffdddaaa```^^^]]][[[[[[[[[[[[ZZZZZZZZZYYYUUUUUUUUUUUUTTTRRRPPPOOOQQQPPPNNNMMMLLLLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKKKKJJJIIIIIIFFFGGGGGGFFFEEEGGGJJJLLLPPPQQQQQQQQQRRRUUUZZZ]]]cccgggnnntttxxx}}}~~~gggVVVLLLHHHCCC===:::::::::888555444444333333333444444555777777888999;;;<<<======<<<<<<<<<<<<<<<===>>>???======>>>>>>>>>===<<<<<<===============<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@>>>:::999;;;>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIHHHEEEBBB@@@@@@AAAAAABBBCCCFFFKKKNNNSSSPPPKKKFFFDDDGGGLLLQQQaaayyywwwtttmmmhhhggghhhlllttt|||jjjddd\\\WWWTTTUUUUUUVVVYYYYYYZZZZZZYYYYYYXXXWWWXXXWWWVVVUUUUUUTTTQQQOOOFFFHHHJJJKKKOOOWWWbbbjjjwww}}}xxxssspppmmmiiifffccc```ZZZWWWUUUUUUTTTSSSRRRRRRQQQQQQQQQPPPPPPPPPOOONNNNNNNNNOOOOOOMMMKKKJJJJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTUUUWWWXXXZZZXXXYYYYYYZZZZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUTTTSSSRRRPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLKKKJJJIIIHHHHHHJJJIIIHHHGGGFFFFFFFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFHHHLLLQQQVVV[[[[[[\\\\\\^^^aaafffjjjrrruuuyyy}}}|||gggXXXMMMGGGBBB???;;;:::999999666444444333333333444444555555999999999999;;;<<<>>>>>><<<;;;:::999:::;;;<<<===>>>>>>??????>>>===<<<<<<====================================>>>>>>>>>>>>AAACCCDDD@@@:::999<<>>???@@@BBBBBBCCCEEEHHHKKKIIIHHHFFFDDDCCCEEEIIIMMMXXXjjjzzzsssmmmlllkkkjjjmmmrrr}}}tttmmmbbbYYYUUUTTTWWWYYYYYYYYYZZZZZZ[[[ZZZZZZYYY[[[YYYXXXXXXYYYXXXVVVTTTKKKJJJIIIHHHIIIOOOWWW]]]jjjsss~~~zzzuuurrrppplllhhhaaa\\\ZZZYYYXXXXXXUUUUUUUUUTTTTTTSSSSSSSSSQQQPPPOOOOOOPPPPPPNNNLLLKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMOOONNNNNNNNNNNNOOOPPPPPPNNNNNNOOOPPPPPPPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKOOOUUU]]]bbbeeefffggghhhiiimmmrrrvvv~~~yyydddXXXPPPIIICCC@@@>>><<<:::999777555333222333333444444555555555:::999999:::;;;<<<===>>>===<<<;;;999999:::;;;;;;>>>>>>??????>>>===<<<<<<<<<<<<<<<===========================>>>>>>>>>>>>AAADDDEEEBBB<<<:::===AAA@@@@@@@@@@@@??????>>>>>>AAAAAABBBCCCDDDEEEEEEFFFDDDEEEEEEEEEDDDBBB@@@>>>===???AAABBBBBBCCCEEEGGGCCCCCCCCCCCCBBBDDDHHHKKKRRR\\\qqquuunnnjjjhhhiiilllttt{{{yyylll^^^VVVSSSUUUWWWYYYZZZ[[[[[[\\\\\\[[[[[[[[[ZZZYYYZZZ[[[[[[YYYWWWQQQNNNKKKHHHGGGJJJOOOSSS[[[cccppp{{{}}}zzzxxxsssnnngggbbb___]]]\\\[[[YYYXXXWWWVVVUUUTTTSSSSSSSSSRRRQQQQQQQQQQQQOOOMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNOOORRRUUUYYY___gggllloooppprrrsssuuuxxx|||yyyaaaRRRLLLHHHBBB<<>>;;;999777555444444222222333444555555555555999999:::;;;;;;<<<======>>>===<<<;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@BBBCCCAAA>>><<<===???>>>????????????>>>======@@@@@@AAABBBCCCDDDEEEEEECCCDDDDDDDDDDDDBBBAAA@@@===???AAABBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBEEEGGGLLLPPP^^^zzzssskkkfffgggkkkmmmsss}}}xxxjjj]]]WWWUUUVVV[[[[[[\\\\\\]]]\\\\\\\\\[[[ZZZZZZ[[[\\\]]][[[ZZZUUURRRNNNJJJHHHIIIJJJLLLSSSYYYcccllluuuyyytttnnniiifffdddbbb```]]]]]][[[YYYXXXVVVTTTTTTVVVTTTSSSSSSTTTSSSQQQOOONNNNNNNNNOOONNNNNNMMMLLLMMMMMMMMMLLLLLLLLLKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHJJJLLLNNNQQQRRRUUUXXX]]]aaaeeejjjooosssxxxzzz}}}nnnbbbSSSIIIEEEBBB>>>999<<<;;;999777555444444555111222333555555555555555777888:::;;;<<<<<<;;;;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<::::::::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<=========<<<===>>>???>>>===;;;::::::;;;===>>>?????????>>>@@@@@@AAABBBCCCDDDDDDEEEBBBBBBCCCDDDCCCCCCBBBBBB===@@@BBBCCCBBBAAAAAABBBDDDDDDCCCBBBAAAAAACCCFFFHHHIIISSSgggzzzqqqlllkkkgggkkkqqqxxx~~~{{{ooofffaaa```\\\]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[\\\^^^___^^^\\\YYYVVVRRRNNNLLLKKKJJJJJJNNNRRRXXX^^^dddnnnyyy~~~yyyuuuqqqooollljjjgggeeecccaaa^^^[[[YYYXXXYYYXXXWWWWWWWWWVVVTTTRRRPPPPPPQQQQQQPPPPPPOOONNNOOOOOONNNNNNNNNMMMMMMMMMKKKLLLMMMMMMMMMMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEEEEEEEFFFFFFFFFGGGCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLNNNQQQUUUXXXZZZ```eeelllqqquuuwwwyyyzzztttZZZUUUNNNGGGCCC@@@>>>===999888777555333333555777000222333555666666555555666888:::<<<<<<<<<:::999444555777999:::::::::999::::::;;;<<<=========<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===999:::;;;===>>>===999666666888:::===???@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEAAABBBCCCCCCDDDDDDCCCCCC>>>AAADDDEEECCCBBBAAABBBAAABBBBBBAAA@@@AAAEEEGGGGGGHHHOOO\\\kkkrrrkkkbbbdddhhhnnnsssxxx|||~~~wwwpppmmm]]]^^^^^^^^^]]]]]]\\\[[[\\\\\\\\\]]]___```___^^^^^^[[[WWWTTTQQQOOOMMMKKKGGGIIILLLOOOTTT]]]hhhppp|||yyyuuurrrooonnnllliiieeebbb```___\\\[[[YYYYYYYYYYYYVVVTTTRRRRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNLLLMMMNNNOOOOOONNNMMMLLLNNNMMMLLLJJJIIIHHHHHHHHHKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGGGGHHHBBBDDDFFFHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHIIIJJJLLLLLLLLLJJJHHHGGGHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKMMMNNNOOOOOOTTTTTTVVVYYY]]]aaaeeegggjjjpppxxx~~~wwwlllUUUQQQKKKGGGCCC@@@===;;;===;;;888666666666555444444444555555666777777777888999;;;<<<===<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;:::999:::<<<<<<<<<:::::::::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>>===;;;999<<<<<<======>>>>>>??????===@@@???======AAABBB@@@EEEDDDCCCAAAAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCHHHFFFJJJUUU___lllnnnjjjccc```eeeiiilllqqqxxxtttmmmeee___^^^]]]\\\ZZZZZZ[[[\\\]]]^^^___``````\\\[[[YYYVVVTTTQQQOOONNNJJJHHHFFFGGGKKKSSS[[[```hhhqqq~~~{{{zzzwwwtttpppllliiihhheeeccc```^^^]]]\\\ZZZXXXUUUTTTRRRSSSTTTTTTSSSRRRPPPPPPQQQPPPPPPOOONNNNNNNNNOOOPPPQQQQQQPPPOOONNNNNNMMMKKKIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIHHHGGGGGGGGGHHHIIILLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIHHHIIIIIIJJJKKKLLLKKKLLLMMMOOOQQQTTTVVVXXXZZZ\\\```dddjjjnnnrrrttt|||~~~pppccc[[[TTTPPPLLLHHHEEEBBB>>>;;;:::777555444444444444333444444555555666777777777999:::;;;<<<<<<<<<;;;;;;999999999999999:::;;;;;;999888777888:::::::::888::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>><<<:::999:::;;;;;;<<<<<<===>>>>>>>>>@@@@@@======@@@AAA???AAA@@@@@@@@@@@@@@@AAAAAACCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAFFFBBBEEELLLQQQZZZoooyyylllfffbbbeeeggggggiiimmmrrryyytttjjjbbb]]][[[YYYXXXYYYYYYZZZ[[[[[[[[[[[[\\\[[[ZZZXXXVVVTTTRRRQQQLLLJJJGGGFFFHHHMMMRRRVVV]]]eeepppyyy|||xxxtttqqqpppnnnkkkgggdddccc```^^^[[[[[[YYYWWWVVVVVVUUUSSSQQQSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQPPPOOONNNNNNMMMKKKIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIKKKLLLNNNNNNMMMLLLLLLKKKJJJJJJHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFIIIIIIJJJKKKLLLNNNOOOPPPSSSTTTUUUXXX[[[^^^aaabbbfffhhhkkkpppuuuyyy|||~~~mmmddd^^^XXXSSSQQQOOOLLLJJJGGGCCC???;;;555333111000111222222111444444555555666777777777999999:::;;;;;;;;;::::::888888888888888999::::::888777666777999:::999888::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::;;;<<<===<<<;;;:::999999999::::::;;;<<<<<<===<<>><<<<<>>>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@FFFCCCEEEIIIJJJMMM]]]nnn~~~ooojjjfffffffffddddddfffgggooozzzwwwiii___ZZZYYYWWWXXXXXXYYYYYYXXXWWWWWW\\\[[[ZZZYYYXXXWWWVVVUUUQQQOOOLLLIIIHHHIIIKKKLLLPPPVVV___gggoooyyy~~~}}}{{{xxxtttpppmmmjjjfffcccbbb```^^^]]]\\\[[[YYYWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPOOONNNOOONNNMMMLLLKKKLLLMMMNNNMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHJJJKKKMMMNNNPPPPPPOOONNNMMMLLLKKKJJJHHHHHHIIIKKKKKKLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJMMMMMMOOORRRUUUWWWYYYZZZ___```cccfffjjjmmmqqqsssuuuvvvyyy}}}xxxeeeYYYWWWXXXWWWUUUOOONNNLLLKKKHHHDDD>>>:::333111//////000222222111444444555555666777777777777777888888888888888888888888888888888999999:::999888888999;;;<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999::::::;;;;;;:::999999999999::::::;;;<<<<<<<<<999<<<<<<:::<<<@@@AAA???===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@CCCCCCEEEHHHGGGIIISSS```pppuuupppjjjgggfffeeeffffffeeejjjrrr{{{sssddd\\\YYYWWWXXXXXXYYYYYYXXXXXXWWWZZZYYYYYYYYYXXXXXXXXXWWWVVVTTTRRROOOLLLKKKJJJIIIJJJMMMSSSYYYaaajjjuuu|||~~~zzzvvvqqqmmmjjjhhheeeddddddccc```^^^^^^^^^^^^]]]\\\[[[ZZZYYYWWWVVVUUUTTTRRRQQQOOONNNRRRQQQPPPOOOOOOOOOOOOPPPOOOOOOPPPPPPQQQQQQPPPPPPMMMMMMMMMLLLLLLMMMMMMNNNKKKLLLLLLMMMMMMLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHIIIKKKLLLMMMQQQPPPOOONNNMMMKKKJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJGGGGGGHHHIIIKKKMMMOOOPPPUUUVVVZZZ]]]aaaeeeggghhhlllmmmooossswww|||}}}ggg]]]SSSNNNQQQUUUUUUSSSPPPOOOMMMLLLIIICCC===888333111//////111222333222444444555555666777777777666555555555555555555555888888777777888888999:::888777777888:::;;;;;;:::::::::::::::::::::::::::;;;:::::::::999999999999888888888999999999888888999::::::;;;;;;<<<======888<<<===<<>>???BBBCCCBBBCCCIIIQQQ___nnnzzzqqqiiieeeffffffeeeeeefffiiipppyyyooobbb\\\WWWWWWWWWWWWWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVUUURRRPPPNNNLLLKKKIIIJJJLLLPPPVVV^^^gggmmmtttzzz~~~zzztttqqqnnnkkkiiigggcccaaabbbaaaaaaaaa___^^^]]]\\\\\\[[[YYYWWWUUUSSSRRRQQQSSSRRRRRRQQQQQQQQQQQQQQQOOOOOOPPPPPPPPPPPPPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJOOONNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIKKKLLLNNNJJJKKKLLLNNNQQQTTTVVVXXX^^^aaadddiiinnnqqqtttuuuwwwxxxzzz~~~qqq^^^TTTOOOKKKJJJMMMRRRTTTTTTUUUSSSQQQNNNJJJCCC<<<777444222000000222333333333444444555555666777777777555555444333333333444444777666666666666777888888555444444555777999999888:::::::::::::::::::::::::::::::::999999999888888777777777777777888888888999999:::;;;;;;<<<<<<===;;;>>>@@@???BBBHHHKKKIII;;;;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA???AAACCCCCCAAAAAADDDHHHRRR\\\ppp|||oooiiigggeeebbbaaa```aaahhhpppzzz}}}mmmdddXXXWWWUUUTTTTTTUUUVVVXXXUUUVVVVVVVVVVVVWWWWWWWWWUUUUUUTTTRRRQQQOOONNNMMMKKKJJJIIIJJJNNNSSSZZZ]]]ffflllttt}}}~~~yyyuuuqqqlllgggdddggggggfffeeedddcccaaa```cccbbb```]]][[[YYYYYYXXXTTTTTTTTTTTTTTTSSSSSSSSSPPPPPPQQQQQQPPPPPPOOONNNNNNMMMLLLLLLKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKIIIHHHHHHHHHIIIIIILLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKKKKLLLNNNPPPRRRSSSRRRSSSUUUWWWZZZ]]]```bbbiiilllpppuuuyyy|||~~~}}}kkk[[[OOOJJJHHHEEEEEEGGGNNNUUU[[[]]]ZZZVVVQQQLLLEEE===888555333111111222333333222444444555555666777777777777666555444333444444555444444333333444444555666444333333555777999888888::::::::::::::::::::::::999999999999888888888888666666555555666777777888888888999999:::;;;;;;;;;;;;??????>>>@@@FFFHHHFFF<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@CCCEEEEEECCCDDDFFFHHHJJJQQQ___rrr|||tttqqqkkkdddaaa___```eeeiiiooozzz|||rrr___\\\XXXTTTRRRSSSUUUWWWUUUVVVVVVVVVVVVWWWWWWWWWUUUTTTTTTSSSRRRQQQQQQPPPOOOMMMJJJHHHJJJMMMPPPQQQWWW\\\dddlllsss{{{~~~zzzuuurrrqqqqqqpppooonnnlllkkkjjjjjjiiigggdddbbbaaaaaaaaa[[[[[[[[[[[[[[[ZZZYYYYYYVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQPPPOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOPPPPPPPPPOOOOOOOOOPPPQQQSSSSSSRRRRRRSSSTTTWWWZZZ\\\^^^```aaabbbeeehhhkkknnnooovvvyyy}}}|||wwwtttuuu___SSSKKKGGG@@@???===;;;>>>GGGUUU___bbb___YYYTTTMMMFFF???:::666444111111222222222222444444555555666777777777888777666555444555555666222222111111222222333444666555555666999::::::999::::::::::::::::::::::::999999999888888888888777555555555555555666777888777777777888999999:::::::::======;;;<<<@@@AAA@@@@@@???===<<<<<<===>>>???======>>>>>>?????????@@@??????>>>>>>>>>>>>??????;;;???BBBBBBBBBEEEGGGHHHFFFMMMWWWbbbsss|||tttkkkeeebbbbbbeeeddddddjjjtttgggbbb\\\VVVSSSSSSVVVXXXVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTQQQLLLJJJIIIKKKLLLLLLLLLPPPWWW^^^fffnnnvvv{{{zzz{{{{{{zzzyyywwwvvvtttsssooonnnllliiigggfffffffffbbbbbbccccccbbbbbbaaa```]]]]]]]]]\\\[[[YYYXXXWWWTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOJJJJJJJJJJJJKKKKKKKKKKKKGGGHHHJJJKKKMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNOOOQQQSSSTTTUUUVVVUUUUUUUUUVVVWWWYYYZZZYYYYYY[[[]]]```cccfffhhhllllllnnnqqqtttwwwzzz{{{|||wwwqqqlllhhhlllZZZNNNHHHCCC@@@AAA>>>===@@@AAADDDKKKSSS[[[cccfff\\\NNNBBB;;;666444333222111111222333333666666666777888999999999999888777666666666777888555333111111333555777777777777777888999999::::::888888999:::;;;;;;;;;;;;:::999888777666666666666444444444555555555666666666666666777888:::;;;<<<<<<<<<<<<<<<============<<<<<<;;;::::::::::::;;;>>>>>>???@@@@@@@@@@@@???;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBDDDDDDEEEJJJKKKOOOVVVbbbwwwwwwrrrllliiieeeccccccdddggghhhrrryyy}}}qqqbbbYYYXXXYYYXXXVVVUUUVVVXXXXXXVVVVVVWWWXXXWWWUUURRRSSSVVVWWWVVVTTTQQQQQQQQQQQQOOONNNLLLJJJJJJKKKLLLOOOSSS[[[eeekkkooottt{{{|||yyyuuupppnnnmmmnnnoookkklllllllllllllllllllllhhhfffeeeddddddbbb^^^[[[^^^^^^\\\[[[ZZZZZZZZZZZZ\\\[[[ZZZXXXWWWWWWXXXXXXYYYXXXXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQPPPOOONNNNNNNNNOOOPPPOOONNNLLLKKKPPPOOOMMMMMMMMMMMMOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQOOOPPPRRRTTTUUUUUUUUUTTTQQQPPPPPPQQQSSSTTTSSSRRRWWWWWWXXXYYYZZZ[[[\\\\\\^^^^^^^^^]]]]]]```eeehhheeegggjjjlllmmmnnnqqqsssxxxxxxyyy{{{~~~}}}tttnnnkkkggg```[[[uuujjj[[[OOOIIIEEEBBB??????<<<;;;===???AAAGGGOOOYYYbbbeee]]]OOODDD<<<777444333222111111222333444555555666777888888999999888888777666666777888999888666333222333555555555666666777777888999999:::999999999:::999999888888:::999888777666666666666333333333444444555555555666666666777888999;;;<<<;;;<<<<<<<<<============<<<<<<;;;::::::::::::;;;<<<===>>>>>>??????>>>>>>::::::;;;;;;<<<=========??????@@@AAABBBCCCDDDDDDHHHGGGJJJNNNUUUddd~~~yyypppmmmiiidddaaaaaadddgggiiiooowwwqqqgggcccaaa\\\XXXWWWXXXXXXXXXWWWVVVTTTSSSVVVTTTRRRSSSVVVWWWVVVUUUQQQQQQRRRQQQPPPNNNLLLKKKIIIIIIIIIIIILLLQQQXXX]]]cccgggnnntttzzz~~~||||||}}}~~~{{{{{{{{{||||||}}}}}}}}}uuusssrrrpppooolllhhheeeeeedddcccaaa```_________bbbaaa```^^^^^^^^^______^^^]]]]]]\\\[[[ZZZYYYYYY[[[ZZZYYYXXXWWWWWWWWWWWWTTTUUUUUUUUUUUUTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUTTTUUUVVVXXXYYYZZZZZZZZZ^^^]]]\\\]]]___```___^^^______```bbbcccdddeeeeeeggghhhiiiiiiiiikkknnnqqqrrrtttvvvxxxyyyzzz}}}|||xxxqqqiiidddbbb^^^XXXTTTyyymmmWWWQQQJJJEEECCCAAA>>>;;;===:::999;;;;;;<<>>999444444222222222222444444444444555666777888999999888888777777888999:::;;;<<<999555444444444444333555555666777777888888999999999999999888777666666:::999888777777777777777333333333333444444444444666666666777888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;<<<<<<===============999::::::;;;;;;<<<======??????@@@AAABBBCCCDDDDDDIIIHHHIIIKKKNNNWWWjjj{{{}}}xxxvvvqqqjjjcccaaadddgggdddhhhnnnyyy{{{uuunnneee^^^[[[YYYWWWWWWXXXXXXTTTQQQVVVTTTSSSSSSUUUVVVVVVUUURRRSSSSSSSSSRRRPPPOOONNNKKKJJJHHHFFFEEEGGGKKKNNNSSSWWW]]]cccjjjrrrzzz~~~{{{wwwtttqqqpppnnnmmmkkkjjjiiiiiilllkkkjjjiiiiiijjjkkkkkkiiiiiihhhhhhgggeeedddccccccbbbaaa```___^^^]]]]]]\\\]]]]]]^^^^^^^^^^^^]]]ZZZZZZ[[[[[[[[[ZZZYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^______aaacccdddeeehhhgggfffggghhhiiihhhgggjjjkkklllmmmooopppqqqrrrrrrtttvvvvvvvvvwwwyyy{{{|||~~~{{{tttoooiiiddd]]]YYYWWWUUUPPPMMMtttdddZZZKKKGGGCCC@@@???===;;;999<<<999888999999:::>>>EEERRR]]]eee```UUUKKKBBB===777666444444333444555666444444555666777888999999888999999::::::;;;<<<======:::666444444555555444555555555666777777888888999999999999999888777777:::999888888777777777888444444555555555555555555666666666666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<===============::::::;;;;;;<<<======>>>??????@@@AAABBBBBBCCCCCCGGGFFFHHHKKKLLLQQQ^^^kkk~~~{{{}}}uuummmggggggiiiiiihhhjjjsss~~~uuunnneee___XXXVVVYYYZZZXXXUUUUUUTTTTTTSSSTTTUUUUUUUUUTTTUUUUUUVVVUUUTTTRRRQQQOOONNNLLLHHHEEEDDDFFFHHHJJJMMMRRRWWW^^^fffooouuuxxx{{{~~~|||zzzyyyxxxxxxxxxwwwvvvuuuvvvwwwxxxyyyxxxxxxxxxwwwvvvtttrrrqqqnnnmmmmmmllljjjiiihhhgggggghhhiiijjjjjjjjjjjjjjjccccccccccccccccccccccccbbbbbbddddddddddddbbbbbbdddeeeeeefffhhhiiikkkllllllkkkkkkkkkmmmoooqqqsssqqqpppooopppqqqrrrqqqpppuuuuuuvvvwwwyyyzzz{{{|||{{{}}}}}}yyyuuuooohhhbbb^^^ZZZUUURRRQQQOOOMMMKKKppp^^^RRRLLLHHHEEE@@@===;;;;;;::::::<<<999999::::::999===CCCPPP]]]gggddd[[[PPPHHHBBB;;;:::888777666666777777555555666666777888888888999:::;;;<<<======>>>>>>;;;888555444555777777777555555555666777777888888888999999:::;;;;;;:::::::::999888888888888888888777777777777777666666666666666666666777888999999::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<======>>>>>>======<<<<<<<<<===>>>>>>?????????@@@@@@AAAAAABBBBBBBBBAAAAAADDDGGGGGGHHHQQQZZZeeevvvxxxqqqmmmlllnnnjjjhhhmmmyyyxxxnnnbbbZZZYYYZZZXXXVVVUUUUUUUUUTTTSSSSSSSSSTTTVVVVVVWWWXXXXXXWWWVVVUUURRRQQQOOOLLLHHHFFFGGGHHHFFFHHHKKKOOOTTT\\\dddiiimmmqqqxxx~~~}}}{{{{{{{{{{{{yyyxxxvvvuuurrrrrrssstttuuuuuuttttttppppppppppppppppppqqqqqqmmmnnnoooppppppooonnnmmmqqqrrrrrrsssuuuwwwyyyzzz|||{{{{{{{{{|||~~~~~~~~~}}}}}}~~~~~~yyyrrrmmmiiiddd\\\WWWUUURRROOOMMMLLLKKKKKKJJJuuuaaaQQQIIIEEEBBB@@@===:::999999;;;<<<<<<:::999;;;::::::===CCCOOO]]]iiiiiiaaaWWWNNNHHHAAA@@@>>>;;;:::999999999777777777777777888888888999:::;;;<<<======<<<<<<999777444444555777888888555555666777777888888999888888999:::;;;<<<<<<;;;:::999999888888888999999888888888888888777777777666666666666666777888999999999999:::::::::;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<===>>>=========<<<======>>>??????@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBAAADDDFFFEEEDDDHHHOOOWWWbbbyyy}}}xxxttttttnnnjjjmmmssszzzssseee]]]ZZZXXXVVVWWWWWWWWWTTTRRRPPPQQQRRRUUUVVVWWWXXXYYYXXXWWWVVVRRRRRRQQQNNNKKKIIIIIIJJJFFFGGGHHHJJJLLLQQQWWW[[[aaaeeelllssszzz|||}}}~~~~~~~~~~~~~~~~~~{{{{{{zzzzzzzzz{{{||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}zzzrrrmmmfffbbb^^^ZZZTTTOOOMMMLLLJJJHHHGGGGGGGGGHHH|||tttgggXXXLLLEEECCC=========;;;:::999:::;;;;;;999999;;;;;;:::===CCCOOO^^^lllnnnfff]]]TTTMMMGGGEEECCC@@@===<<<;;;;;;::::::999999888888777777888888::::::::::::999888999666444333555666777777666666777777888999999:::888999999:::::::::999999999999999888888999999:::888888888888777777666666777666666666666777888888999999999999::::::::::::<<<<<<;;;::::::::::::;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@@@@@@@@@@@@@AAAAAAAAABBBAAADDDGGGFFFDDDGGGLLLPPPVVVfff~~~yyytttttttttssswww}}}rrrfff^^^ZZZYYYXXXYYYXXXUUUQQQNNNOOOPPPSSSTTTVVVWWWWWWWWWVVVVVVSSSSSSSSSQQQNNNLLLKKKLLLHHHIIIIIIIIIHHHJJJMMMPPPTTTYYY___ffflllssszzz|||wwwrrrpppfffaaa[[[WWWUUURRRMMMIIIHHHHHHGGGFFFDDDDDDFFFGGG|||nnnfff```aaa```ZZZPPPGGGAAA???===>>>???>>><<<:::999888:::888888;;;;;;:::===CCCOOO___nnnpppjjj```WWWQQQKKKIIIFFFBBB???===<<<<<<<<<<<<;;;:::999888777666666777888999888777666555:::777444333444555666555777777777888999999::::::999999999999999888777666999999999888999999::::::888888777777666666666555777666666666666777777888888888999999999:::::::::<<<<<<;;;::::::::::::;;;999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA<<<<<>>===<<<;;;::::::::::::888999::::::;;;;;;::::::444444555666777666666666999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888777666444444555666666666666666666666666666777777777777::::::999888999:::;;;<<<:::;;;<<<======<<<;;;:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<===>>>>>>??????>>>===<<<<<<===>>>???AAA@@@@@@@@@AAABBBBBBCCCJJJHHHMMMZZZeeesss~~~xxxqqqsssrrrrrruuu}}}~~~wwwppphhhccc^^^^^^[[[VVVQQQLLLKKKKKKNNNOOOOOOPPPQQQRRRSSSTTTSSSSSSTTTSSSSSSRRRQQQPPPSSSRRRPPPNNNKKKHHHFFFEEEJJJKKKMMMRRRWWW^^^dddgggoootttzzz{{{xxxqqqhhhbbb```]]]YYYTTTPPPPPPNNNMMMKKKIIIGGGGGGEEEEEEEEEEEEDDDCCCBBBBBBpppcccZZZTTTOOOKKKMMMKKKHHHEEECCCAAA@@@???;;;;;;;;;;;;::::::::::::888555555777888:::@@@GGGQQQ```llllllddd\\\VVVQQQLLLJJJGGGDDDAAA???>>>>>>???>>><<<;;;999888888888999999:::;;;;;;;;;;;;;;;999888888777666555444444888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;::::::888777777666666777888888888888888666666777777777888888888::::::999999999:::;;;<<<::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>?????????======<<<===>>>>>>????????????@@@AAABBBCCCHHHEEEHHHPPPUUU^^^uuu~~~vvvqqqooommmooottt{{{~~~}}}{{{xxxuuugggbbb[[[TTTNNNLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOONNNMMMLLLLLLKKKIIIIIIJJJMMMPPPUUUYYY[[[aaaffflllrrrwww|||}}}vvvppplllfff^^^YYYXXXVVVRRRNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGFFF|||hhhaaaWWWPPPMMMJJJGGGEEEEEEDDDBBBAAA????????????;;;;;;;;;:::::::::999999888555444777999;;;BBBIIITTT```jjjhhh```XXXRRRNNNIIIGGGDDDAAA>>>===<<<<<>><<<;;;999888777777999:::;;;;;;<<<<<<;;;;;;;;;:::888666555555555666777777777888888888888999999999999999999999999999:::;;;;;;;;;:::999888888777888999999:::999999999666666777777777888888888:::999999999999:::;;;;;;999999::::::::::::999999::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>???@@@???>>>========================>>>???AAABBBCCCIIIFFFGGGKKKLLLPPP___qqq~~~tttpppkkkiiikkkooosssuuuyyyyyyyyy}}}wwwnnnaaaWWWRRRQQQOOONNNKKKLLLNNNOOOOOONNNNNNMMMOOOOOOPPPQQQQQQRRRSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPKKKKKKJJJJJJKKKMMMOOOPPPRRRVVV[[[aaaffflllssswww}}}~~~yyyuuusssoooiiiddd^^^YYYSSSPPPOOOOOOLLLIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGG}}}lll___XXXSSSMMMIIIGGGEEECCCAAA@@@??????>>>=========<<<::::::::::::999999999999;;;777666777888:::AAAIIIWWWaaagggbbbYYYQQQKKKFFFEEECCCAAA>>><<<;;;::::::>>>===<<<:::999888888888::::::;;;<<<<<<<<<<<<;;;999888666555666777999:::777777777888888888999999999999999999999999999999999:::::::::::::::999888888888999::::::999999999555555666666666777777777999999999999999:::::::::888888888888888888888888999999999::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>@@@@@@???>>>>>>=========;;;;;;<<<===???@@@BBBCCCFFFEEEGGGJJJJJJKKKVVVbbbqqq}}}vvvmmmgggfffiiikkkkkkmmmnnnrrrxxx~~~wwwhhh^^^YYYWWWSSSOOOOOOPPPQQQRRRRRRPPPOOONNNLLLLLLMMMNNNPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPPPPOOONNNLLLLLLKKKLLLLLLKKKMMMQQQUUUZZZ```fffkkkpppvvv~~~|||zzzvvvsssoookkkhhhddd___[[[TTTQQQMMMKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGxxxmmmcccWWWOOOLLLIIIEEEBBB@@@>>>===<<>>===<<<;;;::::::::::::999999999888888888:::777555777999<<>>>>>>>>>>>>>>???????????????>>>======;;;;;;<<<===>>>@@@BBBCCC???AAADDDFFFFFFGGGNNNVVV___mmm}}}ppphhheeefffggggggdddfffjjjooouuu}}}zzzooohhhddd```YYYSSSSSSTTTSSSSSSQQQOOOMMMKKKJJJJJJKKKLLLNNNQQQSSSUUUVVVVVVUUUUUUTTTSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMIIIKKKLLLNNNPPPUUUZZZ^^^```fffpppyyy}}}yyyuuurrrooommmjjjhhheeebbb___[[[WWWUUUMMMLLLJJJIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFHHHHHHGGGGGGGGGHHHIIIJJJwwwgggZZZSSSOOOJJJFFFCCCBBB@@@>>>============>>>>>>>>>===<<<;;;999888999999999888888888777777666333333666:::???IIIRRR]]]bbbaaaYYYOOOHHHCCC>>>===<<<;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;888999::::::;;;;;;::::::;;;:::888666555555555666888888888999999999::::::777777777777777777777777666666777888999999999888777777777888777777666555444444555555555666666666777888888999:::999999999777777666666666666777777666777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????>>><<<<<<<<<===>>>@@@AAABBB@@@BBBEEEEEEDDDEEEIIIMMMTTT[[[kkkzzzpppmmmkkkhhheee___aaacccfffjjjqqqyyy{{{yyywwwssslllggg___]]]ZZZUUUQQQLLLIIIGGGHHHHHHIIIJJJMMMPPPSSSUUURRRSSSSSSTTTUUUVVVVVVVVVQQQQQQPPPPPPOOONNNMMMMMMIIIIIIJJJJJJJJJLLLPPPSSSWWW\\\dddmmmttt{{{vvvtttqqqmmmiiieeecccbbb]]]\\\[[[XXXUUURRRPPPNNNIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFHHHJJJLLLNNN~~~vvvbbb\\\RRRJJJFFFDDDCCCBBB@@@@@@???===<<<===???@@@;;;<<<<<<===<<<;;;999999999888888888777777777777555222222666:::@@@KKKTTTWWW[[[ZZZQQQIIIDDD@@@;;;;;;:::::::::<<<>>>@@@AAACCCBBB@@@>>><<<;;;::::::777888999999::::::999999999888888777666555444444777777777888888888888999777777777777777777777777444444555777777888888888777777888888777666666555666666666777777777777888666777888999:::999999888888777666555555666777888666666777999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAA@@@@@@@@@>>>======>>>???@@@AAABBBBBBEEEGGGFFFEEEFFFHHHIIINNNQQQ[[[lllzzzqqqjjjccccccbbb```aaafffnnnttt|||vvvqqqjjjaaaXXXQQQLLLJJJHHHHHHHHHIIIKKKOOORRRTTTRRRRRRSSSSSSTTTUUUUUUUUURRRRRRQQQQQQPPPOOONNNMMMIIIIIIJJJIIIHHHHHHJJJMMMPPPTTT[[[aaagggnnnuuuzzz}}}|||vvvrrrjjjhhheeeaaa]]][[[YYYYYYSSSTTTSSSRRROOOLLLKKKKKKGGGGGGHHHGGGFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHJJJNNNRRRVVVYYY{{{lll```YYYRRROOOJJJFFFBBBAAA@@@AAA???>>>===;;;::::::<<<>>>999999;;;<<<<<<;;;:::999888888888888777777777777999555444777:::???IIIRRRPPPSSSRRRJJJCCC@@@===999999999:::;;;===???AAACCCGGGEEECCC???<<<:::888777777777888999999999999888444444555666777666666666666666666666777777777777777777777777777777777777333333444666777777777777888888888888888777666555888888888888999999999999666777888999:::999888888888777666555555666777888555666777888:::<<<======?????????>>>>>>>>>>>>>>>;;;===>>>@@@AAAAAAAAA@@@??????>>>>>>???@@@AAAAAA===AAACCCBBBBBBDDDFFFFFFLLLNNNUUU^^^hhhxxx|||qqqkkkiiiddd___[[[^^^dddjjjrrrwwwzzznnnbbbYYYSSSQQQHHHHHHGGGHHHKKKNNNQQQSSSVVVUUUUUUTTTSSSRRRQQQQQQTTTTTTSSSSSSQQQPPPNNNMMMJJJKKKKKKJJJIIIIIIJJJLLLHHHKKKPPPUUU[[[bbbiiinnnmmmpppssswwwzzz~~~yyyuuuoooiiieeecccaaa^^^ZZZWWWUUUTTTSSSOOOPPPPPPOOOMMMKKKJJJJJJHHHIIIIIIIIIGGGGGGGGGHHHCCCDDDEEEFFFGGGHHHIIIJJJNNNNNNQQQUUUZZZ```fffiiiyyyjjj___XXXQQQLLLFFFEEEDDDBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999888888888888888888999999999555333555;;;AAAEEEFFFIIIIIIGGGCCC>>>;;;:::;;;;;;999888888;;;AAAFFFJJJMMMJJJDDD>>>;;;;;;<<<===;;;;;;:::999888888888888:::999888777666555444333555555555555666666666666222333555777777666444333222333555777777777777666888888888777666666555555666666777888999999::::::;;;;;;:::999999888777777999999999999999999999999777888888999999:::;;;;;;??????===<<<<<<;;;;;;;;;>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDLLLHHHKKKUUU[[[dddyyyxxxtttmmmfffbbb```aaabbbiiiooovvv|||wwwkkk^^^RRRMMMLLLKKKLLLNNNPPPQQQQQQQQQRRRTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLOOOSSSWWW\\\^^^bbbdddhhhkkkooosssyyy}}}|||vvvtttpppjjjeee```]]][[[ZZZXXXUUUQQQNNNLLLLLLKKKJJJIIIHHHGGGHHHHHHJJJKKKGGGIIIIIIHHHFFFEEEFFFGGGGGGFFFFFFGGGJJJLLLMMMMMMPPPUUU^^^hhhqqqwww{{{|||vvvlll^^^TTTOOOLLLHHHEEECCCBBBAAA???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999888888888999999999999999999777666888===AAABBBBBBEEEDDDCCC???;;;999888999;;;::::::;;;===BBBFFFIIIKKKHHHCCC???<<<;;;;;;<<<:::999999888888888999999999888888666555444333333555555555555666666666666666777888999999888777666111222444555666666666555666666666666666666666666666666777888888999::::::999999999999999999999999999999999999999999999999777888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCFFFBBBEEELLLPPPUUUgggzzzzzzqqqiiieeeccccccbbbfffkkkqqqwww}}}qqqeeeYYYTTTNNNLLLMMMPPPRRRSSSQQQQQQRRRRRRQQQPPPPPPPPPRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNKKKJJJJJJKKKNNNQQQTTTVVVSSSUUUXXX[[[___dddjjjnnnyyy}}}{{{uuurrrkkkiiieee```\\\XXXUUUTTTQQQPPPNNNLLLJJJJJJIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIHHHIIIJJJIIIHHHGGGHHHJJJHHHHHHHHHKKKPPPUUUYYY[[[aaafffnnnwwwsssiii[[[TTTKKKFFFEEEEEEEEEDDDAAAAAA???>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888999999999:::::::::;;;;;;;;;<<<>>>AAAAAA???===??????>>>;;;777555666666:::;;;<<<>>>@@@CCCFFFGGGFFFDDDBBB???===;;;:::999888888777777777888999999777777666555444444333333555555555555666666666666444555666777777666444444111222333444444555444444333444444555666666777777666666777777888888999999666777777888999:::::::::::::::::::::::::::::::::777888888999999:::;;;;;;999999999999:::;;;<<<===>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAFFFCCCEEEIIIJJJLLLXXXgggtttwwwoooiiigggbbbcccdddggglllttt~~~}}}jjjaaaUUUOOOPPPSSSTTTTTTQQQQQQQQQPPPPPPPPPQQQQQQSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQMMMLLLKKKKKKKKKLLLMMMNNNKKKMMMNNNPPPSSSXXX^^^bbbjjjnnntttyyy}}}}}}yyysssmmmgggccc^^^]]]ZZZVVVRRRPPPNNNMMMJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIHHHHHHGGGFFFFFFEEEFFFGGGFFFEEEEEEGGGIIIIIIKKKOOOUUU]]]eeelllpppwww{{{vvvnnneee]]]VVVRRRMMMGGGDDDCCCDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999::::::;;;;;;<<<===???BBBDDDDDDBBB===::::::::::::888555333444555999;;;===@@@BBBCCCDDDDDD@@@@@@@@@???===;;;999777666666666666777888888999555555555444444333333333555555555555666666666666444444555555555444333222222222333333444444444444444444444444555555666666666666666777777777888888666666777777888999999999::::::::::::::::::::::::777888888999999:::;;;;;;999999999999:::;;;<<<============>>>>>>>>>??????>>>>>>>>>======>>>>>>>>>===>>>>>>???@@@@@@AAAAAAGGGFFFGGGIIIIIIHHHOOOYYYaaauuu~~~tttnnnmmmjjjfffccceeekkksssxxx||||||qqqddd\\\[[[[[[YYYWWWTTTRRRPPPPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNOOOLLLLLLLLLLLLMMMPPPUUUYYY]]]```eeejjjnnnrrrwwwzzz{{{}}}~~~yyyvvvqqqpppmmmjjjeee___[[[XXXUUUTTTRRRPPPNNNLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIHHHGGGEEEDDDDDDEEEEEEEEEDDDEEEGGGJJJMMMSSS\\\fffpppyyysssmmmccc\\\WWWTTTPPPMMMJJJGGGDDDAAA@@@@@@?????????>>>>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888999::::::;;;<<<<<<>>>AAAEEEGGGFFFAAA<<<999888888888666444333444555777999<<>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEDDDCCCGGGLLLYYYaaasss}}}wwwrrriiicccbbbeeeiiimmmpppttt{{{wwwqqqnnnkkkfffaaaXXXTTTQQQOOOQQQRRRSSSRRRPPPOOONNNLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRLLLLLLKKKIIIHHHIIILLLOOORRRTTTXXX[[[^^^bbbfffiiimmmooorrrwww}}}}}}xxxtttpppmmmjjjaaa```___]]]ZZZVVVSSSQQQOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIHHHGGGEEEDDDGGGHHHIIIIIIIIIKKKNNNQQQWWW```mmmzzzzzzjjj```[[[WWWQQQLLLJJJIIIGGGFFFCCCBBBBBBAAA@@@??????>>>;;;::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::999999999999777777888999:::;;;<<<<<<===AAAEEEFFFCCC???;;;999777888777666333222333444444666999;;;======<<<<<<777999:::;;;;;;999777666555555444444555555666666333333444444444444444444555555555555666666666666888777777666666555555555555555444444444444555555777777666666555444444333555555555555666666666666777777777666666666666666999999999999999999999999777888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<==================<<<<<<<<<<<<============>>>>>>???@@@@@@AAA>>>@@@AAABBBBBBCCCEEEGGGPPPRRR[[[nnn{{{qqqiiiffffffggggggkkkjjjnnnuuu|||zzzuuurrrbbb\\\VVVRRRRRRRRRQQQOOOOOONNNLLLKKKJJJKKKMMMNNNOOOPPPRRRTTTUUUUUUTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSPPPPPPOOOMMMJJJJJJKKKLLLJJJLLLNNNPPPQQQSSSWWWZZZ___aaadddhhhmmmrrruuuwww}}}xxxsssmmmhhheeeccc```___UUUUUUTTTSSSQQQPPPNNNMMMJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLOOOSSSXXX\\\hhhrrrxxxuuukkk```UUUMMMLLLJJJGGGEEEDDDCCCBBBAAA@@@AAABBBBBB@@@?????????999999999999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999666666777888999:::;;;;;;:::===AAAAAA>>>;;;999999777777777555222111222333111333555777888999888888555666888999999888777666555555444444444444444444333333444444555555555666555555555555666666666666666666555444333222222222555444333222222333444444666666666666666666666666555555555555555555555555444555555666666777777777888888888888888888888888777888888999999:::;;;;;;999999999999:::;;;<<<===;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<===<<<<<<<<<===>>>>>>?????????AAABBBBBBBBBDDDEEEEEEHHHJJJQQQ\\\jjj~~~zzztttoookkkiiijjjfffffflllppprrrwww~~~}}}tttlllbbbZZZWWWUUURRROOOPPPNNNLLLJJJJJJKKKMMMNNNOOOQQQSSSUUUVVVVVVVVVUUUQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSTTTRRRPPPNNNNNNOOOJJJKKKKKKKKKJJJKKKNNNPPPSSSUUUXXX[[[___cccfffhhhlllmmmqqqwww}}}{{{vvvrrroooiiieee___ZZZXXXWWWVVVUUUNNNNNNMMMMMMLLLJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGHHHFFFGGGHHHHHHHHHGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJLLLPPPUUUZZZaaaiiiooo|||iiiooowww}}}~~~sssmmmeee^^^ZZZUUUNNNIIICCCCCCBBBBBBAAAAAA@@@???>>>???AAA@@@>>><<<;;;;;;::::::::::::;;;<<<======::::::::::::::::::::::::999999999999999999999999555666777888999:::;;;;;;777:::======:::888888999666777666444111000111222000111333444555666555555444555666888888888777777666555444444333333333333333444444555555666666666555555555555666666666777999999888666666555555555444333222111111111222333555555666666777888888888555555555555555555555444222333444555666888999999777777777777777777777777777888888999::::::;;;;;;666666777888999;;;===>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;<<<======>>>===????????????AAABBBAAADDDIIIPPPUUUXXXdddyyyqqqllliiidddcccgggiiihhhmmmssspppwww~~~zzzmmmccc^^^ZZZUUUQQQQQQOOOMMMKKKJJJLLLNNNOOOPPPQQQTTTVVVXXXXXXWWWVVVSSSSSSSSSTTTSSSSSSRRRQQQNNNPPPRRRRRRQQQOOONNNNNNLLLMMMMMMKKKJJJJJJLLLNNNLLLNNNPPPTTTWWWZZZ]]]^^^^^^___ccchhhmmmppppppoootttyyy}}}|||{{{xxxtttooojjjfffccc```\\\VVVRRRPPPPPPPPPOOOLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHFFFGGGHHHJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJLLLMMMSSSVVV[[[bbbjjjttt}}}eeegggkkkoootttxxx|||~~~{{{oooeee___UUUSSSOOOKKKIIIGGGGGGGGGAAAAAA@@@???>>>===<<<<<>>;;;:::<<<>>>===;;;<<<;;;;;;::::::;;;;;;<<<===<<<;;;:::999999999999:::::::::999999999888888777777888888999999999:::;;;::::::999888777666666888777555444222222111111000000111111222222222222000111333555666777888888666555555444444444555555666555555444444333222222555444444333333333444444888777666555444555666666666666444333333444555666999888777555444333222222555666777666444333333333555555555555666666666666999999888777777666777777666666555666666777888999;;;::::::::::::;;;<<<<<<===>>>?????????>>><<<;;;>>>>>><<<;;;::::::::::::;;;;;;;;;<<<<<<<<<======@@@@@@@@@???????????????AAACCCFFFHHHNNN[[[lllxxxuuusssoooiiiffffffggghhhhhhhhhlllqqqwww{{{}}}|||{{{{{{uuuqqqmmmfff\\\TTTTTTQQQNNNLLLLLLLLLLLLLLLTTTSSSRRRSSSUUUVVVUUUTTTVVVUUUSSSRRRRRRSSSSSSTTTQQQQQQRRRRRRRRRRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNOOOMMMMMMMMMNNNNNNOOOOOOPPPSSSUUUWWWZZZ]]]```bbbccciiikkknnnrrrvvvzzz}}}~~~zzzxxxvvvtttqqqoookkkhhheee```\\\YYYWWWWWWTTTQQQNNNLLLKKKJJJHHHFFFGGGHHHIIIHHHEEECCCCCCCCCHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHGGGFFFIIIJJJIIILLLSSSXXXWWW[[[fffpppuuu|||^^^___bbbfffjjjmmmpppqqqvvvzzzxxxtttmmmeee\\\UUUOOOLLLJJJIIIFFFDDDBBBBBBBBBBBB>>>>>>>>>>>>============@@@===::::::<<<===<<<:::;;;;;;::::::::::::;;;;;;<<<;;;:::999888888888888999999999999888888888888666777777777888888888999:::999999888888777777666888777666444333333222222000000000000111111111222000111333555666777888888555555444333333333333333444333333333333222222222555555444444444444444555777666555444444444555555666555444333333444555666666555444333222111111111444555666666444333333444555555555555666666666666888888777666666666666666555555555555666777888999;;;::::::::::::;;;<<<<<<======>>>>>>>>>===<<<;;;>>>>>>======<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<>>>?????????????????????@@@BBBEEEFFFIIIPPP[[[ddd}}}{{{tttnnnkkkiiigggfffgggiiimmmrrrttttttrrrpppxxxuuurrrqqqrrrpppkkkfff[[[WWWSSSPPPPPPOOONNNMMMRRRRRRSSSUUUWWWWWWUUUSSSTTTTTTSSSRRRRRRRRRSSSTTTRRRRRRSSSSSSSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNJJJKKKMMMOOOQQQSSSUUUVVV[[[\\\___bbbfffiiilllmmmrrruuuyyy||||||zzzwwwuuutttpppmmmiiigggeeecccaaa______]]]ZZZVVVSSSQQQPPPOOOOOOMMMJJJIIIIIIIIIHHHFFFFFFHHHHHHGGGEEEDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFHHHGGGFFFFFFGGGHHHIIIIIIJJJNNNQQQRRRXXXaaafffgggqqqzzz\\\\\\^^^```bbbeeefffgggeeehhhkkknnnsss|||{{{rrrjjjeee^^^ZZZSSSMMMHHHFFFEEEFFF@@@???>>>===<<<===>>>???;;;;;;;;;<<<<<<============;;;999999:::;;;;;;:::;;;::::::999999::::::;;;::::::999888777777777777888888888888777777777777666666666666666777777777888888888888777777777777888888777555444444444444000000000000111111111111111222333555666777777777555555333222111111111111111111222222222222333333555555444444444555555666666555555444333444444444555555444444444444555555333222111111000000111111222444555666444444444555444555555555555666666666777666555555555555555555555555555555666777888999:::::::::::::::;;;<<<<<<<<<============<<<;;;;;;>>>>>>?????????===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;=========>>>>>>?????????===AAADDDEEEEEEHHHMMMRRRcccpppyyyrrrmmmiiiggggggiiilllnnnooommmkkkllljjjiiikkkooorrrrrrpppgggccc^^^YYYWWWTTTRRRPPPRRRRRRSSSUUUWWWWWWUUUSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOONNNMMMMMMMMMMMMMMMMMMLLLIIIJJJJJJKKKMMMNNNNNNOOOQQQRRRTTTVVVYYY[[[]]]^^^___bbbgggkkknnnrrrwwwzzz}}}}}}yyyvvvsssrrrpppooonnnkkkiiigggfffeeeaaa___[[[YYYXXXVVVTTTRRRQQQPPPOOOMMMKKKJJJIIIIIIJJJHHHFFFFFFGGGGGGFFFEEEFFFGGGGGGGGGEEEDDDDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMRRRWWW[[[___hhhssszzz{{{[[[\\\\\\]]]^^^^^^______``````aaabbbeeellluuu|||}}}wwwooofff```ZZZUUURRROOOLLLHHHDDDBBBCCCDDDEEE======<<<;;;;;;<<<===>>>:::::::::::::::;;;;;;;;;::::::999999999:::999999::::::999999999999::::::999888777666666666666666777777777777666666666666555555555555555555555555666666666777777777888888888888777666666555666666222222222222222222222222111222333555666777777777666555444333111111000000000111111222333444444444555555444444444555666666555555444444333333333333444444444444444444555555111111000000000111111222000222444555444444555666444444444555555555666666555555444444333444444555444444444555666777888999::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::===>>>@@@@@@@@@>>><<<;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>??????@@@===???BBBDDDEEEGGGJJJMMMVVV^^^nnn}}}wwwmmmjjjggggggjjjmmmmmmmmmgggeeeccceeeiiilllnnnnnnqqqmmmiiieeeaaa^^^ZZZWWWUUUTTTSSSSSSUUUVVVVVVUUURRRRRRRRRRRRRRRRRRRRRSSSUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTSSSUUUYYY]]]___cccgggiiinnnppprrrvvvxxx{{{|||}}}|||~~~}}}{{{xxxuuuqqqlllhhheeedddcccbbbbbb```___]]]\\\ZZZZZZWWWUUURRRPPPPPPOOOMMMKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFDDDDDDEEEEEEEEEDDDDDDEEEEEEEEECCCCCCEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNQQQUUUWWW]]]ccciiinnnwwwYYYYYYYYYYYYXXXXXXXXXXXX[[[ZZZYYYYYY\\\```gggkkklllnnnqqqtttxxx~~~zzzpppgggccc^^^YYYTTTOOOLLLIIIGGGEEEAAA@@@???>>>============>>>======<<<<<<<<<<<<<<<;;;;;;::::::999888888777888888999999999888999999999999888888888888999999777777666666555555666666777777777666666666555555555555444444444444444444555555555666666777888888888777777666666666777777444444444444444444444444222222444555666666666666777666555333222111111111111111222333444555666666444444444444444555666666444444444444444333333333222333333444444444555555111111111111111222222333000222444555444444555777444444444444555555555555444333333333333333444444333333444444555777888999:::999999999999:::;;;;;;;;;;;;;;;:::::::::::::::<<<===???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>??????@@@???@@@AAAAAACCCFFFIIILLLMMMTTT___nnn|||tttkkkffffffiiijjjiiigggeeecccccceeegggjjjjjjnnnmmmmmmnnnnnnmmmjjjhhh^^^ZZZUUUSSSSSSUUUWWWWWWSSSSSSSSSSSSSSSRRRRRRQQQSSSSSSRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNQQQSSSTTTUUUXXXZZZ```aaacccfffhhhjjjkkkkkkjjjlllnnnooooooppprrrttttttxxx}}}|||xxxwwwxxxyyyyyyyyy~~~}}}~~~~~~}}}xxxvvvsssqqqpppooollljjjiiigggccc___[[[YYYWWWWWWTTTTTTSSSRRRQQQPPPOOOOOONNNKKKIIIHHHHHHGGGFFFDDDHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDEEEEEEDDDBBBBBBCCCDDDCCCCCCCCCFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJLLLOOOTTTWWW[[[___dddgggpppuuuzzzYYYYYYYYYXXXXXXWWWWWWWWWXXXWWWVVVWWWXXX[[[___aaaaaaccceeefffhhhkkkooorrrxxx|||{{{uuurrrmmmfff___XXXTTTRRRNNNKKKGGGEEECCCBBB@@@>>>>>>>>>?????????>>>===<<<======<<<<<<;;;::::::999<<<;;;;;;:::888777777666666888::::::999888999:::999888888777777888888999777666666555555666666666777777777777666666666666555555555444444444444444444444555555666666777777777666666666666777777888666666666666555555555555222333444555666666666666666666555333222222222222222222333444444555666666333333333333333444555666444555555555555444333333111222333444444555444444333222222222222222333333000222444444444444555666333444444444444555555555333333333333333333444555333333333444555777888999999999999999999:::;;;;;;;;;::::::999888999999999;;;;;;<<<======<<<;;;:::999:::::::::;;;;;;;;;;;;=========>>>>>>?????????BBBAAA?????????BBBEEEGGGDDDKKKSSS[[[ggg}}}xxxnnnjjjiiifffccccccbbb```______aaacccdddbbbeeekkksssyyy{{{zzzxxxhhhccc\\\XXXWWWXXXXXXYYYUUUUUUUUUUUUTTTRRRQQQPPPPPPOOOOOONNNOOOPPPRRRSSSTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQPPPNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLHHHJJJLLLLLLLLLMMMNNNPPPSSSTTTVVVWWWYYYZZZZZZ[[[XXXZZZ\\\]]]]]]^^^```bbbbbbeeejjjnnnppprrrtttvvvxxxxxxyyyyyyyyyxxxxxxwwwxxxzzz|||||||||}}}{{{wwwtttqqqmmmkkkkkkkkkkkkjjjmmmnnnooopppppppppppppppnnnppprrrsssssstttvvvxxx|||}}}~~~~~~yyyxxxvvvtttqqqooommmllldddbbb```______^^^[[[ZZZYYYXXXVVVSSSQQQOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJHHHFFFEEEFFFFFFEEECCCFFFGGGHHHHHHIIIIIIIIIHHHJJJHHHFFFEEEEEEFFFDDDCCCCCCDDDDDDDDDDDDEEEHHHKKKKKKKKKKKKLLLMMMNNNOOOOOOUUU[[[cccjjjmmmrrrwww{{{WWWWWWWWWWWWWWWVVVVVVVVVWWWVVVVVVXXXYYY[[[\\\\\\XXXZZZ\\\^^^___```ccceeedddgggkkkooossswww|||zzzsssnnnhhh```ZZZZZZYYYVVVRRRNNNLLLKKKKKKGGGEEECCCBBBAAA@@@>>><<>>?????????????????????@@@???>>>>>>@@@AAACCCCCC@@@EEEJJJNNNUUUdddyyy}}}vvvnnngggaaaaaa```^^^]]]\\\]]]^^^ZZZ```jjjvvv~~~}}}ppplllfffbbb___]]]ZZZXXXXXXXXXWWWWWWUUUSSSPPPOOOLLLLLLKKKKKKMMMOOOQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPQQQQQQQQQQQQQQQOOOOOOPPPPPPQQQRRRRRRSSSQQQQQQQQQPPPPPPOOOOOOOOOHHHJJJKKKKKKKKKKKKLLLNNNMMMNNNOOOPPPPPPPPPPPPPPPMMMOOOQQQQQQQQQRRRTTTUUUWWWYYY\\\]]]^^^___bbbdddeeeffffffggggggfffffffffeeeggghhhhhhhhhhhhjjjkkkmmmmmmmmmmmmmmmlllkkkkkkgggeeebbbaaaaaa``````^^^]]]^^^^^^___``````_________bbbfffhhhhhhhhhiiijjjhhhiiijjjlllmmmnnnnnnnnnnnnlllkkkjjjkkkkkkjjjiiifffeeedddbbb```^^^\\\[[[WWWUUUSSSSSSSSSSSSQQQOOONNNNNNMMMMMMLLLJJJIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIJJJHHHFFFFFFGGGGGGGGGEEEEEEFFFGGGHHHHHHGGGGGGFFFHHHFFFDDDEEEFFFGGGFFFEEEEEEFFFGGGFFFGGGIIILLLOOOOOOPPPRRRTTTVVVXXXZZZ[[[dddlllwww~~~PPPPPPPPPPPPPPPPPPPPPPPPSSSSSSTTTVVVXXXYYYXXXWWWPPPSSSVVVYYYZZZ[[[]]]___\\\^^^```aaaccceeehhhkkkfffkkkrrrvvvxxx}}}zzzrrriiiccc\\\YYYXXXUUUPPPKKKKKKJJJIIIEEEBBBAAAAAABBB>>>===<<<===>>>===;;;999:::999999888999:::;;;<<<;;;;;;<<<===============999999999999999:::::::::555888;;;<<<:::888999;;;888888777777777777888888777777666666666777777888888888888888777777777777666666666555555444444444555555555555555555555555555555444555555666777888666666555555555444444444333333444555666666666666222222111111111111111222111222222222222333333333111111111111222333444555555666777777777666444444000111222444555555444444333333222111111111111111111222444444333222333444333333333444444444555555333333333333444444555666222222222333555777888999999999888888999999:::;;;;;;:::888777777777888999999888888777777888999999777777888999;;;<<<======@@@@@@@@@???????????????<<<<<<===@@@CCCDDDDDDDDDAAADDDGGGHHHLLLUUUcccmmm{{{rrrhhhhhhfffddd```^^^^^^^^^ZZZ```kkkwww}}}yyytttrrrnnnjjjfffaaa[[[WWWYYYYYYYYYXXXVVVSSSPPPNNNJJJIIIIIIIIIKKKNNNQQQSSSQQQQQQQQQQQQRRRRRRRRRRRROOOOOOOOOPPPPPPQQQQQQQQQLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPOOOOOOOOONNNNNNJJJKKKMMMMMMMMMMMMOOOPPPLLLMMMMMMNNNNNNNNNMMMMMMJJJKKKMMMMMMMMMMMMOOOQQQRRRSSSTTTTTTSSSTTTVVVXXXYYYZZZZZZ[[[[[[[[[ZZZZZZWWWXXXYYYYYYYYYXXXZZZ[[[ZZZ[[[\\\\\\[[[[[[\\\^^^ZZZXXXVVVUUUVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSPPPTTTYYY\\\]]]]]]]]]]]][[[\\\]]]___````````````^^^]]][[[ZZZ[[[\\\[[[ZZZYYYYYYXXXWWWUUUSSSQQQPPPQQQPPPNNNNNNOOOOOONNNLLLHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDCCCEEEEEEEEEDDDFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCDDDFFFHHHHHHHHHGGGHHHIIIIIIIIIKKKOOORRRTTTVVVXXX\\\___ccceeegggpppyyyMMMMMMMMMOOOQQQQQQPPPOOORRRRRRQQQRRRRRRSSSTTTUUUTTTVVVYYY\\\]]]\\\[[[ZZZ\\\\\\\\\\\\]]]]]]]]]]]]\\\^^^```cccfffiiikkkmmmssstttxxx|||{{{zzzxxxuuuooohhhaaa^^^UUUSSSPPPMMMJJJHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::999999:::;;;;;;:::999999888888999999888999999999999:::::::::999999888777666555444444777666555555555777888999:::999888777666555444333666666555555555444444444555555555555555555555555444444444444444444444444555444444555666666555333666555444555666666444222222222111111111111222222000111111111111222222222111111222333333444555555222555999<<<<<<999444111555444444333333444444555111111111111111111111111333222222111111222222333222333333444444333333222111111222333555666777777555444444333333333444444888888999999999888888777:::999888666666666777777888888999999999:::::::::999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAABBBCCCFFFKKKRRRVVVooo{{{yyyrrrjjjffffffeeeaaa]]]]]]eeennnuuu}}}}}}sssoooooonnnllliiifffcccbbbccc```]]]ZZZXXXTTTPPPMMMQQQNNNKKKJJJKKKNNNPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRQQQQQQPPPOOONNNNNNOOOQQQRRRSSSRRRRRRQQQQQQPPPPPPOOONNNMMMLLLLLLPPPPPPOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMOOOPPPQQQQQQQQQQQQSSSQQQOOONNNMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLJJJMMMSSSWWWYYYYYYVVVTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOONNNMMMLLLKKKKKKIIIKKKLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFIIIHHHGGGEEEEEEEEEEEEFFFGGGFFFDDDEEEGGGIIIIIIIIIIIIGGGEEEEEEFFFHHHHHHHHHHHHJJJLLLMMMOOORRRWWWZZZ]]]bbbjjjsssyyy}}}PPPOOONNNOOOPPPQQQPPPOOOSSSRRRRRRRRRRRRSSSSSSTTTQQQSSSUUUXXXYYYYYYWWWVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^```aaabbbaaaaaabbbfffkkkqqqvvvxxxyyy{{{~~~~~~|||zzzyyywwwtttpppkkkgggeee`````````]]]YYYTTTOOOLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAA???>>>===<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;:::999999888888999999666666777777777888888888777777666666555555444444666666555555666666777777999888888777666555444444666555555555444444444444444444444444444444444444444444444444444444444444555444444555666666555333555444333444555444333111222111111000000111111222000111111111111222222222222222222333333444444444333444555777777666444333444444333333333333444444111111111111111111111111333222222111111222222333222333333444444333333222111111222333444555555666555444444333333444444444777888888999999999888888999888777666666777888999888888888888999999999:::999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAAAAABBBBBBCCCCCC@@@AAABBBCCCDDDHHHMMMQQQXXXcccuuu|||vvvppphhhbbbfffkkkqqquuu|||~~~wwwpppmmmiiifffddddddeeefffeeecccaaa___]]]ZZZWWWTTTQQQNNNKKKKKKLLLOOOPPPPPPOOOOOOOOOOOOPPPRRRSSSSSSRRRRRRRRRQQQPPPNNNMMMLLLOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPOOOOOONNNMMMMMMMMMPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLIIIIIIIIIJJJIIIIIIHHHGGGLLLKKKIIIHHHHHHHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIIIIIIIJJJKKKGGGJJJOOOSSSTTTTTTQQQOOOOOOOOONNNMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHJJJKKKJJJHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFHHHJJJLLLNNNOOOQQQTTTXXX\\\___dddiiillltttyyySSSQQQOOOOOOQQQRRRRRRRRRTTTSSSSSSRRRRRRRRRRRRSSSPPPQQQTTTVVVWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXVVVUUUWWW\\\```aaa```dddeeefffhhhiiiiiiiiihhhlllooorrruuuuuuvvvxxxyyyzzzvvvoooiiieeeccc```___]]]]]]\\\[[[XXXUUUSSSQQQMMMNNNNNNNNNLLLIIIFFFDDDAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;777888999999999999999999::::::999888888888888999666666666777777777888888555555555555555555555444555555666666666555444444777777666666666555555555555555555555444444444444444444444444444444444444444444444444444444444444555444333444666666444333333222222222333333111000222111111000000111111222000111111111111222222222333333333333333333333333333222222111222333555666444444333333333333444444222222222222222222222222333222222111111222222333222333333444444333333222222222222222333333333444444444444333333444444555666666777888999999999999888888777777777888999999777777777888888888999999999999999999:::;;;<<<<<<========================???????????????@@@@@@@@@???@@@BBBBBBCCCDDDGGGIIIHHHPPP\\\jjj}}}xxxppplllmmmnnnooouuu{{{{{{wwwpppkkkddd^^^[[[]]]aaadddgggeeedddcccbbbaaa^^^\\\UUUTTTSSSRRRRRRRRROOOMMMMMMMMMLLLMMMNNNPPPRRRTTTTTTTTTSSSRRRPPPNNNLLLKKKOOOPPPQQQQQQQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNPPPPPPOOOOOOOOOOOONNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOOLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHFFFEEEFFFFFFEEEDDDDDDEEEGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIFFFHHHLLLOOOPPPOOOMMMKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJIIIGGGEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGFFFIIIIIIHHHHHHGGGGGGGGGGGGBBBAAAAAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJIIIIIIHHHIIIJJJLLLPPPTTTWWWZZZ\\\bbbffflllrrrwww|||UUURRRPPPQQQSSSVVVWWWXXXTTTTTTSSSRRRRRRQQQRRRRRRRRRSSSUUUWWWXXXWWWWWWVVVTTTTTTTTTUUUUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUUUUUUUZZZVVVTTTUUUYYY\\\ZZZXXX\\\]]]^^^______^^^]]]\\\]]]___bbbeeeffffffeeeeeegggjjjmmmmmmkkkiiihhhiiiggghhhhhhhhhhhhjjjmmmpppqqqoookkkiiihhhjjjkkklllpppnnnlllkkkjjjjjjkkklllgggccc]]]YYYWWWVVVTTTSSSRRRRRRRRRRRRQQQOOOMMMKKKIIIIIIJJJKKKJJJHHHGGGEEE>>>???AAACCCCCCBBB@@@?????????>>>>>>======<<<<<<;;;;;;;;;<<<<<<=========::::::::::::::::::::::::666777999:::::::::999999:::999999888888888888888888888888888999999999999444444444555555666666666555555666666666444333222555555555555555555555555444444444444444444444444555555555555555555555555555555555555555555555555444444333444555666444222222222111222333333222000111111000000000000111111000000111111111222222222333333333333333333333222222111000000111333555777444333333333333333333444222222222222222222222222333222222111111222222333222333333444444333333222222222222222222222222222444444333333333444555555555555777888999999999999999999888888888888888888666777777777777888888888:::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCDDDEEEJJJPPPVVVbbbvvvwwwtttooommmppptttvvvuuurrrmmmddd]]]YYYZZZ^^^aaaeeedddccccccddddddbbb```]]]^^^```aaa```ZZZRRRMMMMMMMMMLLLLLLMMMNNNPPPRRRSSSSSSSSSSSSRRRPPPOOONNNOOOOOOPPPPPPOOOOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNOOOMMMMMMMMMNNNNNNMMMMMMMMMOOOOOOOOONNNMMMKKKIIIIIIFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIFFFHHHKKKMMMMMMLLLKKKIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIJJJKKKLLLNNNPPPRRRSSSWWW\\\```eeeiiillloooxxx|||TTTSSSQQQSSSVVVZZZ\\\]]]TTTTTTSSSRRRRRRQQQRRRRRRTTTUUUVVVWWWXXXXXXWWWWWWTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWWWWUUURRRSSSUUUVVVTTTRRRQQQRRRTTTUUUVVVVVVUUUUUUVVVWWWYYY\\\]]]]]][[[ZZZ[[[]]]___```___]]][[[[[[[[[\\\\\\[[[ZZZZZZ\\\^^^^^^]]]\\\[[[[[[]]]```bbbcccbbb___\\\ZZZ[[[\\\]]]YYYUUURRROOONNNNNNLLLKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEEEEFFFFFFEEEDDDCCCBBB>>>???AAABBBAAA@@@>>><<<>>>>>>>>>>>>>>>=========::::::;;;;;;<<<<<<======::::::::::::::::::::::::777888999;;;;;;;;;:::999:::999888888777777888888777777888888888999999999555555555666777777888888555555666666666444333222444444444444555555555555333333444444444444444444666666666666666666666666555555555555555555555555444333333444555555444222222222111222444444333111111000000000000000000111000000111111111222222222333333333333333333333222111111222333444555555555333333333222222333333333222222222222222222222222333222222111111222222333222333333444444333333222333333222222222222111111333333333333333444555666444555666777888999999999:::::::::999888777666666666777777777777888888888::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???@@@AAAAAABBBBBBAAAAAA???AAACCCCCCBBBAAAAAABBBBBBEEEHHHIIINNN\\\ppp|||vvvsssrrrqqqppppppmmmgggbbb___^^^```aaabbbaaaaaabbbccccccbbb``````dddjjjnnnmmmfff\\\TTTQQQPPPOOONNNNNNNNNOOOPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPOOONNNNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQPPPPPPOOOOOOOOONNNNNNNNNQQQQQQPPPPPPPPPPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOQQQPPPPPPOOOOOOPPPPPPQQQNNNOOOOOOPPPPPPOOOOOONNNKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJJJJIIIIIIFFFGGGIIIJJJJJJJJJIIIHHHKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFHHHGGGFFFEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHJJJKKKLLLKKKLLLMMMNNNQQQVVV]]]bbbggglllrrrwwwzzz}}}TTTSSSRRRTTTXXX[[[]]]]]]TTTSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVSSSSSSSSSTTTTTTTTTUUUUUURRRSSSTTTUUUVVVWWWWWWXXXUUUUUUTTTSSSQQQPPPOOONNNMMMOOOQQQTTTUUUVVVWWWWWWTTTSSSTTTVVVXXXXXXWWWUUUVVVVVVWWWXXXWWWVVVUUUTTTTTTUUUWWWVVVTTTSSSRRRSSSRRRSSSTTTTTTTTTUUUXXXZZZZZZXXXUUUSSSQQQQQQRRRRRROOOMMMJJJHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999::::::::::::::::::999999888777777777777888555555555666666666777777555666666666777777888888555555666666666555444444333333444444444444444444333333333333444444444444666666666666666666666666555555555555555555555555444333222333555555333222222111111222444444333111111000000//////000000111000111111111111222222222333333333333333333333333111222444555666555555444333333222222222222333333333333333333333333333333333222222111111222222333222333333444444333333222333333333333333222222222333333333333444555555666555555666777888888888888::::::::::::999888777666777777777888888888999999:::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@?????????AAACCCCCCBBBAAAAAABBB@@@CCCEEEFFFIIIPPP\\\eeevvv}}}uuuooommmjjjiiigggeeecccbbbaaaaaabbbaaaaaabbbccccccaaa```]]]bbbiiipppqqqmmmddd]]]UUUUUUUUUTTTTTTSSSRRRRRROOOPPPQQQRRRSSSTTTTTTTTTRRRRRRPPPOOONNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOONNNNNNQQQQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPQQQQQQRRRPPPOOOOOOOOOOOOOOOOOOPPPMMMNNNOOOPPPPPPOOONNNMMMJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIEEEFFFFFFGGGHHHHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIJJJHHHGGGFFFEEEDDDBBBAAAAAADDDDDDEEEEEEFFFFFFFFFGGGEEEFFFHHHHHHFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGHHHIIIKKKNNNOOOSSSUUUYYY[[[___eeeooovvv~~~SSSSSSSSSTTTWWWYYYYYYXXXSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUSSSSSSSSSTTTTTTTTTUUUUUURRRSSSSSSUUUVVVWWWXXXXXXYYY[[[\\\XXXRRRMMMMMMOOONNNPPPSSSVVVXXXZZZZZZ[[[TTTRRRQQQSSSVVVWWWVVVUUURRRQQQQQQQQQQQQQQQPPPOOOLLLNNNRRRSSSQQQNNNMMMLLLKKKNNNPPPPPPNNNNNNOOOQQQPPPOOOMMMLLLKKKKKKLLLLLLKKKHHHFFFFFFFFFFFFEEEDDDBBBCCCDDDEEEFFFEEEDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>============<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999999:::999999888888888888999999999888777777777777777555555555555666666666777555555666666666666666666666666555555666666777777444444444333333333333333222222333333333444444444555555555555555555555555555555555555555555555555444333222333444555333111000//////111222333222000000000////////////000000000111111111111222222222222222222333333444444444333333444444444444444333333333222222222222333333333333333333333333333333333222222111111222222333222333333444444333333222333333333333333444444444333333333333444555666666666666777777777777777666777777999::::::::::::999888888888888999999999:::;;;::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>???>>>===<<<>>>???AAAAAA@@@@@@BBBCCCAAACCCEEEGGGHHHKKKPPPTTT___ooo}}}{{{uuutttrrrooollliiifffeeegggfffeeeeeefffeeecccbbb]]]___cccgggiiigggbbb^^^YYYZZZ[[[\\\\\\[[[YYYXXXUUUVVVWWWXXXYYYYYYYYYXXXVVVUUUSSSRRRPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNQQQPPPPPPOOOOOOPPPPPPQQQRRRQQQQQQPPPPPPQQQQQQRRROOOOOOOOONNNNNNOOOOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMLLLMMMMMMNNNNNNMMMMMMLLLJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBCCCDDDDDDEEEFFFFFFEEEGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMJJJKKKLLLNNNQQQUUUXXXZZZbbbgggnnnssswww|||SSSSSSSSSTTTVVVVVVUUUSSSRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTUUUVVVWWWXXXYYYYYY\\\___aaa[[[RRRKKKLLLNNNIIIKKKNNNQQQTTTUUUVVVVVVRRRPPPNNNOOOSSSUUUTTTSSSPPPNNNMMMLLLMMMNNNMMMMMMFFFJJJNNNQQQPPPMMMKKKJJJIIILLLNNNNNNKKKIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJGGGEEECCCBBBCCCCCCCCCAAA>>>???AAACCCDDDDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBB???>>>>>>>>>>>>???@@@AAA:::;;;;;;<<<<<<======>>><<<<<<<<<;;;;;;:::::::::999999999999999999999999:::999888666666666777888999888888777777777777777777777777777888888888888555555555555555555555555777666555555555777888999444444444333333222222222222222222333333444444444333333333333333333333333666666666666666666666666333333222333444555333111///......///111222111///000000////////////000000000111111111111222222222111111222333333444555555555444333222222222333444333222222222222222222333333333333333333333333333333222222222222222222333222333333444444333333222333333333444444555555555222222222333444555666777666777777777777777666555444555777:::;;;<<<<<<<<<888999999999999:::::::::;;;;;;:::999999:::::::::===========================>>>@@@AAABBBAAA???>>>===>>>??????>>>???BBBDDDAAAAAABBBCCCDDDEEEFFFFFFPPPYYYfffvvvzzztttpppnnnkkkjjjiiiiiiiiihhhfffddd```___^^^^^^^^^^^^[[[YYY[[[]]]```bbbbbbaaa___^^^^^^^^^____________^^^^^^YYYXXXVVVTTTRRRRRRRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNPPPPPPPPPOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOQQQPPPPPPOOOOOOPPPPPPQQQOOOPPPRRRSSSSSSRRRPPPOOOLLLLLLLLLLLLLLLKKKJJJJJJMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJIIIHHHGGGFFFIIIIIIIIIJJJKKKLLLNNNOOOIIIHHHHHHGGGGGGGGGGGGGGGDDDCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEGGGIIIIIIGGGGGGGGGHHHKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHIIIKKKMMMNNNPPPPPPUUUVVVXXX[[[```eeeiiikkkpppxxxOOOPPPSSSUUUVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWVVVUUUVVVWWWXXXVVVTTTSSSSSSTTTWWWVVVVVVUUUUUUVVVVVVWWW\\\\\\\\\ZZZVVVRRRMMMJJJLLLLLLKKKKKKMMMPPPSSSTTTOOONNNNNNNNNNNNNNNNNNNNNPPPNNNLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAA@@@@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999:::999999888888999999:::<<<;;;999888888888999:::777777777777777888888999888777666666666666777777888777666555444333333333666555333222222333555666555555555555555555555555333444444444333222222111222222222333333444444444666666666666555555555555333333333333333333333333222222222222222222222222......///000111222222333333222111000000111222333555444444333333222222111222222222111111111111111666666555444333333333333444444333333333222222222000000111111111222222222222222333333333333444444333333333444444444555555333333333333333333333444444444555555666555555555333555999<<<>>>>>>===<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFIIILLLTTT```nnnzzzxxxsssmmmhhhhhhiiikkklllhhhdddaaa^^^]]]\\\ZZZYYY^^^___aaabbbbbbbbbdddfffiiihhhiiikkkllljjjddd______\\\XXXWWWWWWVVVSSSPPPSSSSSSSSSSSSSSSRRRSSSSSSNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSRRRPPPNNNMMMMMMNNNNNNOOONNNMMMLLLLLLLLLLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPMMMMMMNNNNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFEEECCCAAA???@@@CCCFFF@@@BBBCCCCCCCCCDDDFFFHHHHHHJJJHHHEEEFFFJJJMMMKKKLLLMMMMMMLLLJJJIIIJJJKKKPPPNNNPPPTTTVVVXXX^^^eeeiiilllooosssuuuxxx{{{}}}OOOQQQSSSUUUVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVWWWVVVTTTSSSTTTUUUWWWVVVVVVUUUUUUVVVVVVWWWZZZ[[[[[[[[[XXXUUURRRPPPMMMLLLKKKJJJJJJLLLNNNOOOLLLLLLMMMMMMNNNNNNOOOOOOOOONNNLLLJJJJJJKKKLLLMMMJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEEEEDDDCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888999999999888777666666555555555666777666666666666777888888666555555444444555555666777666555444444444444444666444333222222333444666444444444444444444444444444444444444444333222222222333333333333333333444666666666666555555555444333333333333333333333333222222222222222222222222//////000000111111222222222222111000000111222222444444444333333222222222111111111111111111222222111111111111111111222222444444444333333333222222111111111222222222222333222222222333333333444444333333333333444444444444222222222222222111111111333333444444555555444444444666999;;;===<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<<<<<=========>>>>>>>>>?????????@@@@@@@@@@@@AAABBBAAAAAAAAABBBCCCDDDEEECCCDDDIIIPPPYYYggg|||zzztttpppnnnlllkkknnnjjjfffbbb```]]][[[XXX]]]___bbbcccccceeegggiiisssrrrrrrtttuuutttqqqmmmkkkgggccc```^^^]]]ZZZXXXZZZYYYWWWWWWVVVUUUTTTRRRPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPTTTSSSQQQPPPOOOPPPPPPPPPQQQPPPPPPOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKKKKJJJHHHHHHGGGEEEBBBAAABBBDDDDDDDDDEEEDDDCCCDDDGGGIIIIIIKKKKKKHHHIIIMMMOOOMMMPPPOOONNNNNNNNNPPPQQQRRRTTTTTTXXX```fffkkksss{{{PPPRRRTTTUUUVVVWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVTTTSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVXXXZZZ\\\^^^]]][[[XXXVVVOOONNNLLLJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJJJJJJJKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999999999888888888888999999555555666666555555444444666555555555555666777777666666666555555666666777555555444444444444444555555444333222222333444555222222222222222222222222444555555555555444333333444333333333333333333222666666555555555444444444333333333333333333333333222222222222222222222222000000000000000111111111222222111000000111222222333333333333333333333222000000000111222222222333//////000000111222333333444444444444333333333333222222222222333333333333222222222222333333333333222222222222333333333333444444333333222222111111333444444555666666555555444666888:::;;;:::999888;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<============>>>>>>>>>>>>?????????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDBBBBBBDDDHHHKKKQQQ___mmm{{{tttppprrrnnnjjjfffccc```\\\ZZZ[[[]]]___aaabbbeeehhhjjjyyyxxxxxxzzz{{{|||{{{yyyvvvsssnnnkkkiiihhhfffdddeeeaaa^^^]]]\\\ZZZVVVRRRRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPNNNNNNNNNMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJLLLMMMMMMMMMLLLKKKLLLMMMLLLJJJGGGEEEEEEFFFHHHHHHGGGEEEDDDFFFIIILLLMMMQQQSSSSSSTTTXXXYYYVVVYYYUUURRRTTTXXX]]]___``````aaagggqqqyyyRRRSSSTTTVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZYYYWWWUUUTTTSSSTTTTTTSSSUUUVVVVVVUUUTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVZZZ```dddddd```ZZZWWWPPPOOONNNLLLKKKKKKKKKLLLJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKJJJIIIIIIJJJJJJKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@@@@???=========<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::::::::999888888888888777777777777888888666777888999999888666555555444444444444555666666999888888888888999999:::444444333333333444555555444444333222222333444444333333333333333333333333444555555666555555444444444444444333333222222222555555555444444444333333222222222222222222222222111111111111111111111111111111111000000000000000222111111111111111111222333333333333333333333333//////000111222333333333222333333444444444444444444444444444333333333333222222333333333444444444111222222222222333333333111111222222222333333333777777666555555444333333444555666777777777777777555666888999999888777666::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===============>>>>>>>>>???????????????@@@@@@AAAAAABBBCCCBBBBBBDDDGGGHHHKKKSSS]]]```vvvxxxtttpppllliiifffbbb___^^^___aaabbbccceeeiiillluuuuuutttuuuvvvxxxyyyyyywwwvvvuuuuuuuuutttsssrrrrrrmmmiiigggeeebbb\\\VVVVVVWWWXXXXXXWWWUUUSSSRRRSSSSSSSSSTTTUUUUUUVVVVVVQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNPPPPPPOOONNNMMMMMMLLLLLLJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLNNNNNNOOOMMMNNNOOOPPPPPPPPPOOONNNOOOOOONNNLLLJJJIIIKKKMMMLLLLLLKKKIIIIIILLLPPPTTTXXX^^^ccceeeiiimmmnnnjjjhhhccc^^^```gggnnnqqqqqquuuuuu{{{zzzTTTTTTUUUVVVWWWXXXYYYYYYWWWWWWWWWXXXXXXYYYYYYYYY[[[YYYWWWUUUTTTTTTTTTTTTSSSUUUXXXXXXVVVTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUVVV[[[ccchhhgggaaaYYYSSSMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFDDDCCCAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::999999888777888777777666666777777888666777888999999999888777444444444444444555555666888888888888888999::::::444444333333333444444555333333333222222333333333333333333333333333333333444444555555666555555444444444444333333222222222444444444444333333333333222222222222222222222222111111111111111111111111111111111000000000000000111111111222222111111111222222222333333444444444//////000111222333333333555555666666555444333222444333333333333222222222222222333333333444444444111111111222222222333333111111222222222333333333777777666555555444333333333333444555666777777666666777777888888888777666888777777666666777777888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAAAAA???>>>@@@DDDDDDEEEJJJQQQOOO^^^lll~~~yyysssnnnjjjhhhhhhhhhgggfffgggiiikkknnnnnnnnnmmmmmmnnnoooppppppssswww{{{}}}}}}zzzwwwtttoooiiidddbbbbbbaaa```]]]ZZZXXXVVVXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSQQQQQQQQQPPPPPPQQQRRRRRRPPPPPPOOOOOOOOONNNNNNNNNPPPPPPOOONNNMMMMMMLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLJJJJJJJJJJJJKKKLLLNNNOOORRRSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQOOOOOOQQQVVVZZZVVVVVVVVVUUUVVVYYY^^^bbbjjjrrryyy}}}{{{vvvpppqqqxxx~~~vvvqqqUUUUUUVVVWWWXXXYYYZZZZZZVVVVVVWWWWWWXXXYYYYYYYYYZZZYYYXXXWWWVVVUUUUUUUUUUUUXXXZZZZZZXXXUUUTTTTTTUUUUUUWWWWWWWWWWWWUUUUUUUUUZZZaaaeeeddd]]]TTTNNNIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIILLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEDDDBBB@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>?????????????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;888999999999999888777777777777666666666666777777555555666777777777666666555444444444444555666666555555555555666777777888444444333333333333333444222222333333333333222222444444444444444444444444333333444555555555555444444333333333333333333222444444333333333222222222222222222222222222222222111111111111111111111111000000000000000111111111000111222222222222111000111111222333333444555555000000000111222222222333333333444444333222000///222222222222111111111111222222222222333333333333111111111111222222222222222222222222333333333333444444333333222222111111000000222333444444444444666777777888888888888777666666555555555555666666::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<===>>>???@@@@@@@@@@@@@@@>>>???BBBAAA@@@BBBGGGGGGPPPUUUbbbyyy~~~vvvuuurrrmmmiiifffggghhhmmmmmmmmmkkkhhhggghhhiiijjjmmmsssxxx}}}}}}yyyvvvsssrrrpppmmmkkkhhhfffeeefffeeedddcccaaa___^^^^^^[[[[[[[[[ZZZXXXVVVTTTSSSTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPQQQQQQRRROOOOOOOOOOOOOOONNNMMMLLLJJJJJJJJJJJJKKKLLLNNNOOONNNMMMMMMLLLMMMNNNPPPQQQTTTSSSSSSSSSUUUWWWZZZ[[[]]]^^^^^^]]]___bbbhhhlllkkkkkklllkkklllooossswwwxxxpppiiidddVVVVVVWWWWWWXXXYYY[[[[[[UUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVXXXZZZ\\\\\\YYYVVVTTTSSSTTTUUUWWWXXXXXXWWWUUUTTTTTTWWW[[[\\\[[[VVVPPPMMMIIIIIIIIIJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHFFFEEEDDDCCCCCCEEEEEEEEEFFFFFFFFFFFFGGGEEEDDDCCCAAA@@@?????????????????????????????????>>>>>>????????????>>>>>>=====================>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::888888888888888777777666777666666555555666666777555444444444555555666777555555555444555666666777444444444444555666777888555555444333222222222222222222222333333222222222222222222222222222222222222222333444444444444444222333333333333333333444333333333333222222222222111111111111111111111111111111111111111111111111//////000000111111222222000111222222222222111000000111111222444555555666111111111111111111222222///000111222222111///...111111111000000000000///111111111222222222222333111111111111222222222222333333333333444444444444222222222222222111111111000111222444555555666666666777777888888999999999666666666555555666666666999999999999999999999999999999::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<===????????????>>>AAA>>>>>>AAA@@@>>>???CCCCCCHHHIIIQQQbbblll{{{~~~vvvpppnnnnnnqqqrrrqqqnnniiieeeeeeeeefffgggjjjlllqqqzzz~~~{{{yyyxxxwwwxxxwwwvvvvvvuuuuuutttttttttlllkkkjjjhhheeebbb^^^]]]\\\\\\ZZZYYYXXXXXXWWWWWW[[[[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTTTTUUUVVVVVVWWWVVVVVVVVVVVVUUUTTTSSSSSSOOONNNNNNOOOPPPSSSVVVWWWZZZYYYWWWVVVVVVXXXYYYZZZZZZZZZYYY[[[^^^dddiiimmmqqqtttwwwyyy{{{}}}{{{qqqjjjccc^^^[[[WWWWWWWWWWWWXXXZZZ[[[\\\UUUUUUVVVVVVWWWXXXYYYYYYXXXXXXZZZZZZZZZYYYXXXWWWYYY\\\^^^]]]ZZZVVVTTTSSSTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTUUUTTTSSSQQQNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????????????????????????????>>>>>>????????????>>>>>><<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999888888888888888777666666666666555555555555666666666555444444555666777888666555555555555666777777555555555555666777999999666555444333222111111111111222222333333222222111111111111111111111111111111222333333444444444333222222222333333444444444333333333222222222111111111111111111111111111111000000000000000000000000...//////000111222222333000111222333333222111000000000111222444555666666222222222111111111111111---...000222333222111000000000000000////////////000000111111111222222222000111111111111222222222333333444444444444555555333333333333333333333444333444555777888999999999777777777888999999::::::777777666666666666777777999999999999999999999999888888888999999:::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::<<<===?????????>>>>>>===::::::===>>><<<===AAAAAADDDDDDJJJVVV[[[dddwww~~~}}}uuuvvvuuuqqqkkkfffddddddcccbbbaaaaaaeeeppp~~~}}}yyytttqqqnnnjjjiiigggfffdddcccccccccccccccbbbbbbaaa```______]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^^^^___```aaaaaabbb^^^^^^^^^^^^]]]\\\[[[ZZZUUUTTTTTTUUUWWWZZZ^^^```eeedddbbbaaaaaabbbcccdddhhhhhhgggjjjooowww}}}wwwnnnfff```]]]ZZZXXXYYYZZZ\\\]]]]]]\\\[[[ZZZYYYYYYXXXWWWWWWWWWWWWWWWZZZZZZYYYXXXXXXXXXXXXXXXZZZ\\\___```^^^ZZZUUUQQQRRRSSSTTTUUUUUUTTTSSSRRRTTTSSSRRRQQQOOOLLLJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDDDDEEEEEEGGGFFFDDDBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>======<<>>======<<<<<<=========<<<<<<::::::>>>===<<<:::999888888888666666666666666666666666777777888888888888777777666555444555666777666555777555444555666777666555666666666666777777777777777777777777777666555555333333333333333333333333222222222111111111000000333222111000000222444555333333333333333333333333111111111222222333333333222222222222222222222222111222222333333333222222000000000000111111111111000000000000111111111111111111111222333333333444000111111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111444444333333222111000000222222333333333444444444444444333222222333333333222333444444555555444444777777777777666666666666555555555666666666666666666888999999888777999:::888888999999999:::::::::===<<<:::999888999999:::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777888:::===>>>???@@@???@@@AAABBBEEEJJJPPPUUUYYYnnnxxxxxxrrrppplllgggiiiccc^^^___ccchhhrrr||||||zzzzzz~~~~~~}}}yyywwwxxxrrrrrrtttttttttsssqqqpppttttttssssssrrrqqqpppppptttqqqoooqqquuuxxxyyyxxxwwwtttrrrtttvvvuuupppkkkfffbbb```ccceeehhhnnnttt{{{|||}}}{{{vvvttttttvvvxxx{{{~~~~~~|||nnniiiaaa[[[WWWXXX[[[^^^XXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWZZZYYYYYYXXXXXXXXXXXXXXXZZZ\\\^^^___^^^ZZZUUURRRQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRQQQPPPOOONNNLLLKKKHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEGGGFFFEEEEEEDDDDDDDDDEEEGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<;;;:::888777777777777777777777777777777777777444555555666666555555444888666555555666666555444777555444555666777666444555555555666666666666777555666666666666555444444333333333333333333333333222222222222111111111111333222111000000222333555333333333333333333333333222222222222333333333333333333222222222222222222111222222222333222222222//////000000000111111111000000000000111111111111111111111111222222222222000111111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111444444333222222111000000222222222222333333333333444333333333333333333333222333444444555555444444777777777777666666666666666666555555555555666666777888999999888888999:::888888888888999999999:::;;;:::999999888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@AAAAAA@@@???AAAAAAAAACCCFFFKKKOOORRRWWW___mmm}}}zzzsssooohhhbbbbbbccceeekkkrrr{{{|||}}}{{{vvvrrrppppppvvvyyy|||{{{xxxxxx|||}}}yyyxxx{{{~~~wwwqqqoooeeeccc```^^^___bbbeeehhhWWWWWWWWWWWWXXXYYY[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWZZZ[[[]]]^^^]]]ZZZVVVTTTSSSRRRRRRQQQQQQRRRRRRSSSPPPPPPPPPPPPPPPOOONNNMMMJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFEEECCCBBBAAA@@@AAAAAA??????@@@@@@AAABBBCCCCCCEEEEEECCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@?????????>>>>>>======<<<<<<;;;;;;<<<<<<:::999999::::::;;;999888888777666666666777888888888888888888888888444444444555555444444444888777555555666666555333666555444555666666555444444444444444555555555555444444555555444444333222333333333333333333333333333333333222222222111111222222111000000222333444333333333333333333333333444444333333333333333222333333333222222111111111222222222222222222222111//////000000000000111111000000000000111111111111111111111111000000000000000111111111111222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111333333333222111111000000111111111222222222222333333333333333333333444444222333444444555555444444666666666666777777777777777666555444444555666777777888999999888888999;;;777777777777888888888888999999999999999888888777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===???AAACCCDDDBBB@@@???@@@@@@@@@@@@BBBEEEHHHJJJIIIOOOXXX```mmm|||uuuooolllhhheeefffjjjnnnooopppooolllhhhffffffgggjjjmmmmmmkkkkkknnnqqqpppuuu}}}zzzqqqjjjdddaaa___```cccfffjjjmmmppprrrUUUUUUTTTTTTVVVXXXZZZ[[[\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYXXXXXXXXXWWWWWWYYYZZZ[[[\\\\\\ZZZWWWUUUVVVUUUTTTSSSSSSTTTUUUVVVQQQQQQQQQQQQPPPOOONNNMMMLLLLLLMMMLLLLLLJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEDDDCCCAAA@@@@@@AAAAAA?????????@@@AAABBBBBBBBBGGGFFFDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@?????????@@@?????????>>>>>>>>>===<<<;;;999888888999;;;<<<888888777777777777777888777777777777777777777777555555666666666666555555666555444555666777666555666555444444666666555444222222333333333444444444444444444444444333333222222222222222222222222222333333333333222222222222111111111000111222333333222222222222222222222222555444444444333333222222444333333222222111111111222222222111111111111111////////////000000000111///000000000111111111111111111000000//////......000000111111111222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111333222222222111111000000000000111111111222222222333333333444444444444444222333444444555555444444666666666666777777777777888777555444444555666777777888999999888888999;;;666666666777777777777777888999:::;;;:::999888777::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>???AAACCCEEEIIIMMMQQQRRRVVVdddyyy~~~wwwoookkkllllllmmmnnnmmmkkkgggdddbbb^^^aaacccdddcccccceeegggdddkkkuuu~~~}}}vvvmmmfffaaa^^^]]]cccfffkkkppptttwwwwwwwwwTTTSSSSSSSSSTTTVVVXXXZZZZZZYYYYYYXXXWWWXXXXXXXXXWWWXXXXXXYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYWWWVVVVVVUUUTTTSSSSSSTTTUUUVVVSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMLLLLLLJJJHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCGGGFFFDDDCCCBBBAAA@@@@@@???????????????>>>>>>>>>????????????>>>>>>>>>>>><<<;;;999888888999;;;<<<:::999999888888888999999666666666666666666666666555555666666666666555555444333333444777888888777666444333444555666555444222222222222333333333333444555555555555444333333222222222222222222222222333333333222222222111111111000000111111111222222222222222222222222222222444444444333333222222222333333333222222111111111333222111000000000111111...////////////000000000///000000000111111111111111000000//////.........000000111111111222222222111111111111111111111111////////////////////////000000000000000000000000111111111111111111111111222222111111111111111000000000111111111222222222222333444555555555555444222333444444555555444444555666666666777777777888888777666555444444555666666888999999777777888:::666666666666666666666666888999:::;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;???AAACCCCCCBBBAAA=========>>>???AAACCCDDDDDDHHHKKKIIIHHHOOO^^^kkk|||{{{{{{vvvvvvvvvvvvsssoookkkgggcccdddfffffffffeeeeeefff```gggpppxxx{{{{{{zzzyyy}}}|||}}}~~~|||}}}{{{xxxxxxwwwrrrkkkccc^^^]]]^^^___iiimmmtttyyy}}}~~~|||{{{SSSSSSSSSSSSTTTVVVWWWWWWVVVVVVVVVUUUVVVVVVWWWXXXWWWWWWXXXYYYYYYWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWSSSSSSSSSRRRRRRSSSSSSSSSTTTSSSSSSRRRPPPNNNMMMLLLJJJKKKLLLLLLKKKJJJHHHGGGEEEEEEEEEEEEEEEDDDCCCCCCAAAAAACCCDDDDDDDDDCCCBBBDDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCEEEEEECCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;::::::999999:::<<<<<<<<<<<<;;;:::999999::::::555555555555555555555555444444444555555444444444444333333444777888888777555444333444555555444333222222222222333333333333444444555555444444333222222222222222222222222222222222222111111111000000000000000111111111111222222222222222222222222222333333222222222222222111222222222222222222222222444333111000//////000111......////////////000000000000000000111111111111000000000000////////////000111111111111222222222111111111111111111111111////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111111111111222222222222333111222444555666666555444222333444444555555444444555555666666777777888888777777777666555555444444555666888777666666777999777777777777666666666666777888999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::888999<<<>>>@@@AAAAAAAAA=========>>>???AAABBBCCC>>>BBBFFFEEEDDDGGGPPPXXX___lll~~~zzzvvvnnnnnnooonnnnnnllljjjiii```dddkkkrrrwwwyyyxxxwwwwwwtttssstttuuuvvv|||}}}zzzvvvssspppoooooopppxxx|||xxxrrrpppqqqlllhhhccc^^^]]]___ccceeennnrrrxxx}}}SSSSSSTTTUUUUUUUUUUUUUUURRRRRRRRRSSSTTTUUUVVVWWWVVVWWWXXXYYYYYYWWWVVVTTTSSSSSSSSSTTTTTTVVVVVVWWWRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNHHHIIIJJJKKKKKKJJJIIIHHHDDDEEEEEEFFFEEEDDDCCCBBB???AAABBBDDDDDDCCCBBBAAACCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA????????????????????????<<<<<<<<<<<<============::::::;;;;;;;;;<<<<<<<<<======;;;:::999999999999666666666666666666666666444555555666666555555444777666555555666777666444555444333333555555444333222222222333333333444444333333333333333222222111111111111111111111111111111111111000000000/////////000000111111111111111111111111111111111111111000111111111111111111222111111111222222333333444444333111///...///000000........./////////000000000000000000111111111111///000000000000000111111000111111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111222222222222333333333333111222444666777666555555222333444444555555444444555555555666777888888888666666777888777555333222444555666666555555666777888888888777777666666666666666666666666777888888888888888999999999::::::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@===>>>>>>>>>??????@@@@@@>>>AAADDDEEEDDDFFFKKKOOOPPPVVVaaaooo~~~}}}zzzvvvsssiiijjjlllrrryyy}}}|||zzzuuuqqqppppppnnnmmmpppvvv|||~~~}}}~~~yyyxxxvvvtttrrrooonnnmmmoooqqqvvv{{{~~~wwwmmmgggfffhhhcccbbbaaabbbdddgggjjjllltttvvvzzz~~~~~~SSSSSSUUUVVVVVVUUUTTTSSSOOOOOOPPPQQQRRRTTTVVVWWWVVVWWWXXXYYYYYYWWWUUUTTTQQQQQQQQQRRRSSSUUUVVVWWWTTTUUUVVVWWWWWWVVVUUUTTTPPPPPPQQQQQQQQQQQQQQQPPPGGGHHHIIIJJJJJJJJJIIIHHHDDDEEEFFFFFFFFFEEECCCBBB???@@@BBBDDDDDDCCCBBBAAACCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>????????????:::;;;<<<<<<=========<<<>>>===<<<:::999888888888777777777777777777777777777777888888888888777777:::888666666666555333222555444333333555555444333222222333333333444444444222222222222222111000000111111111111111111111111000000000000//////////////////000111111111111111111111111111111111111111//////000000111111111222000000111222333444444555444333111///......///000............/////////000000000000000111111111111//////000000111111222222000111111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000111111111222222333333333444444444111222444666777777666555222333444444555555444444444555555666777888888999555666888999888666333111333444555555444444555777999999888888777777666666555444333333333555666777777777888888888999999999::::::::::::::::::::::::===<<<;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>=========@@@AAABBBBBBBBBCCCFFFHHHLLLMMMPPPXXXeeetttzzzwwwvvvzzzyyyvvvttttttqqqmmmnnnrrrqqquuu{{{}}}}}}}}}}}}{{{pppqqqrrrtttwwwzzz|||~~~zzz}}}~~~}}}~~~}}}yyyyyywwwoooeee___^^^```^^^```dddhhhllloooqqqrrrzzz{{{|||}}}}}}|||zzzyyyTTTUUUUUUUUUUUUTTTSSSSSSUUUSSSQQQQQQSSSUUUUUUUUUUUUSSSQQQRRRUUUVVVTTTRRRTTTTTTSSSSSSSSSSSSTTTTTTWWWVVVVVVWWWXXXWWWTTTRRRRRRQQQOOOOOOPPPPPPOOOMMMIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHHHHFFFCCCAAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBB??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@?????????>>>???@@@AAABBBAAA???===<<<<<<===>>>??????>>>======<<<<<<======<<<;;;::::::;;;;;;:::999888777666555333444555666666555444333555555555555555555555555444444444555555555555666555555444333333333333444222222333444555666777888444444333333222111000000333333333333333222111000111111000000//////......000000000000111111111111000111111111111222222222222222111111111111222222333333222111000000000111222222111111111111222222000///.........000111222000...,,,---///111000............///111222111///000000000000000000000000222111111111000000//////000000000000000000000000111111111000000000000000333222111/////////000111111111111111111111111111222222222111111111000000333333333444444444555555555555555555555555555555666666666666666777888999777666444444555555444222111222333333444444333333555555555555555444444444333444555666777777777777888888888777777777777666999999999999999999999999888888999:::<<<>>>@@@AAACCCBBBAAA???>>>======<<<===>>>@@@@@@@@@@@@BBBCCCFFFHHHKKKNNNSSS[[[eeelll{{{}}}wwwqqqppprrrtttuuuwwwzzz~~~}}}|||~~~~~~}}}{{{yyyxxx{{{~~~|||zzzzzz{{{yyyxxxwwwwwwyyy{{{}}}}}}~~~{{{sssnnnmmmjjjfffaaa______aaacccbbbeeekkkrrrvvvvvvtttqqq|||zzz}}}~~~yyy|||RRRRRRSSSSSSSSSRRRRRRQQQRRRPPPOOOOOOQQQSSSSSSSSSUUUSSSRRRSSSVVVWWWVVVTTTUUUUUUTTTTTTTTTTTTUUUUUUXXXWWWVVVVVVWWWVVVSSSPPPSSSRRRPPPPPPQQQPPPOOOMMMJJJJJJJJJIIIIIIGGGFFFFFFEEEFFFGGGFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???AAABBBBBBCCCCCCBBBBBBAAA????????????>>>>>>>>>>>>>>>>>>@@@@@@@@@???===<<<<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<<<<;;;::::::;;;::::::999777666666555333444555666666555444333555555555555555555555555444444444444555555555555555555444333333333333333222222333444555666777777555555444333333222111111222333333333222222111000000000000000//////......//////000000000111111111000000111111111222222222222111111000000111111222333222111111000000000111111111000000000000111111000///......///000111222000...,,,---///111000///000///...///000000///---000000000000000000000000222111111111000000000000000000000000000000000000111000000000000000000000333222000/////////000111111111111111111111111111222222222111111111000000333333333444444444444555555555555555555555555555777666666555555555666666555444333333444444333222222222333444444444444444777777777777777777777666444444666777777777777777999999999::::::;;;;;;;;;999999999999999999999999:::;;;;;;===???AAABBBCCCBBBAAA@@@???>>>=========>>>???@@@@@@@@@@@@AAABBBBBBDDDGGGIIIKKKQQQXXX^^^aaajjjzzz}}}|||~~~|||xxxuuuxxx|||~~~vvvooohhheeecccbbb```]]]]]]___cccffflllnnnrrrwww{{{|||{{{zzzzzzzzzOOOOOOPPPPPPQQQPPPPPPPPPOOONNNLLLMMMOOOQQQQQQQQQQQQPPPPPPRRRTTTUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUYYYWWWVVVVVVVVVUUUSSSQQQSSSRRRPPPOOOOOONNNMMMKKKJJJJJJJJJJJJIIIHHHGGGGGGDDDEEEFFFFFFEEEDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>=========<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<<<<===>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::999888777666555555444444555555555555444444666666666666666666666666444444444444555555555555555444333333222222333333222222333333444555666666555555555444333333222222222222222333222222111000000000000////////////...//////000000000000111111000000000111111111222222222111111000000111111222222111111000000000000000000000////////////000000000////////////000000111///...------///000000///111000......///...---+++000000000000000000000000111111111111111000000000000000000000000000000000000000000000000000111111222111000000///000000000000000000000000000000000222222222111111111111111333333333333444444444444444444444444444444444444777666555444333333333333333222111222333444333222333333444555555555555444666666777777777777777777555666777888888999888888555555666777888999:::;;;999999999999999999999999;;;<<<===>>>@@@BBBCCCDDDAAA@@@???>>>>>>>>>>>>???>>>@@@AAA@@@??????@@@AAA@@@BBBCCCDDDEEEHHHKKKOOOPPPTTT]]]hhhttt~~~{{{uuunnngggccc```___]]]]]]]]]]]]___ccciiinnnwwwyyy}}}MMMMMMNNNOOOPPPPPPPPPOOONNNMMMKKKLLLNNNPPPPPPPPPLLLLLLMMMNNNPPPRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTWWWVVVUUUVVVWWWXXXVVVUUURRRPPPNNNMMMMMMLLLJJJHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGGGGEEEDDDEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>===<<<;;;:::::::::;;;;;;;;;::::::999999999888777666666555555444444444444444444444444666666666666666666666666333333444444444555555555444333333222222222222222111222222333444444555555444444444333333222222222111111222222222222111111////////////////////////////////////000000000111000000000000111111111111111111000000000000111111111000000/////////000000//////............//////000////////////000000000///...---......///000000000...------......---,,,////////////////////////111111111111111111111111////////////////////////000000000000000111111111111111000000000000000000////////////////////////111111111111111111111111222222333333333444444444444444444444444444444444444444333333222333333333222111111222444555444333333444555555666666555555444444444444555555555555666666777888999999999999555555666666777888888999888999999999999999:::::::::;;;<<<>>>???@@@AAABBB??????>>>>>>>>>>>>?????????@@@AAA@@@???>>>???@@@AAAAAACCCCCCDDDEEEFFFGGGOOONNNPPPVVV\\\fffvvv|||sssooojjjddd```______```aaabbbcccdddfffkkkssszzzLLLMMMNNNOOOPPPPPPQQQQQQPPPNNNLLLLLLNNNOOOPPPOOOJJJKKKLLLNNNOOOPPPRRRSSSSSSSSSTTTUUUUUUTTTSSSSSSUUUTTTTTTVVVYYY[[[[[[[[[RRRPPPNNNMMMMMMLLLJJJHHHJJJJJJKKKKKKKKKJJJIIIIIIHHHIIIIIIHHHEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@@@@@@@???;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;::::::;;;<<<======<<<;;;:::999999999:::::::::::::::999888777777666666555555555444444444333333444444444666666666666666666666666333333333444444444444555333333222111111111111222111111222222333333444444222222222111111111111111000111111222222111111111.............../////////...////////////000000000//////000000000111111111111000000000000000000111000//////...//////000000//////............/////////000000000000/////////..................000000...---+++,,,.../////////////////////////////////111111111111111222222222//////////////////////////////000000111111111111000000000111111111000000////////////////////////111111111111111111111111222222222333333333444444444444444444444444444444111111111111222444555555333222111222444555555444333444555555666666555555333444444444555555666666666777888999::::::::::::::::::::::::::::::::::::888888888999999::::::::::::;;;===???@@@AAAAAAAAA>>>>>>>>>===>>>>>>???@@@???@@@AAA@@@>>>>>>>>>@@@@@@@@@AAACCCDDDEEEEEEEEEKKKIIIIIILLLNNNSSS]]]gggwww~~~zzzuuujjjgggccc```___```bbbdddkkklllmmmmmmnnntttKKKLLLNNNOOOPPPQQQQQQQQQQQQOOOMMMLLLMMMNNNNNNNNNKKKMMMOOOPPPPPPQQQSSSUUURRRSSSTTTUUUUUUTTTSSSRRRSSSRRRRRRUUUYYY\\\]]]^^^SSSRRRPPPOOOOOOOOOMMMKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKIIIFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEE@@@AAAAAAAAABBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@???;;;;;;:::::::::999999999999999999::::::::::::;;;;;;<<<<<<<<<<<<:::999888888888999:::::::::999999777666666666555555555444444444333333333333444444555555555555555555555555333333333333444444444444333222111111000000111111111111111222222333333333111111111111111000000000///000111111222111111111---............/////////......////////////000000/////////000000000111111111000000//////000000111...............//////000//////............/////////000000000000//////...---...//////---...///111///---+++,,,...000111111000000000000000000000000111111111222222222222222000000000000000000000000/////////000111111222222//////000111111111111000000000000000000000000000111111111111111222222222222222222222333333333333333333333333333333333333000000000111333444666777444333222333444555444333333333444555555555555444555555666666777888888888666777888999999:::999999::::::999999888888888888888888888999999::::::;;;<<<===???AAABBBBBBBBBBBB>>>>>>=========>>>>>>???===???@@@???>>>>>>???@@@>>>===>>>@@@CCCEEEEEEEEEFFFDDDEEEHHHJJJKKKQQQWWW]]]hhhwwwzzzuuutttpppkkkccccccbbbbbbcccfffhhhjjjsssuuuuuutttvvvJJJKKKLLLNNNPPPQQQQQQQQQRRRPPPMMMLLLLLLMMMLLLKKKKKKNNNPPPPPPPPPPPPRRRUUURRRSSSUUUVVVVVVUUUSSSRRRRRRQQQQQQSSSWWWZZZ\\\\\\QQQOOONNNNNNNNNNNNLLLKKKJJJKKKKKKLLLLLLLLLKKKKKKIIIJJJJJJIIIGGGEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;:::::::::999999999999999999999::::::;;;;;;;;;;;;<<<<<<;;;:::888777777777888999999999999999666666555555555555444444444444333222222333444444444444444444444444444444222222333333333444444444222222111000000000000000111111111111222222222222111111111111111111111111//////000111111111111111---------.........//////........./////////000000////////////000000000111000000////////////000000...---------......///000000//////////////////000///000111111000///...------///000///------///222111///---,,,...000000000000000000000000000000000111111111222222333333333000000000000000000000000...//////000111111222222...///000111222111111000111111111111111111111111000000111111111222222222111222222222222333333333333333333333333333333333111111111222333444555666444333222222333333222111222222333444444444444444555555666666777888888999555666777888999999999999666666666666666777777777777888888999::::::;;;;;;;;;===???AAABBBBBBAAA@@@???>>>>>>=========>>>>>><<<>>>??????>>>>>>???AAA>>><<<<<<>>>BBBEEEFFFEEEEEECCCCCCGGGHHHGGGJJJOOOMMMTTT^^^eeemmmyyyzzzuuuxxxwwwrrrnnnnnnllliiieeegggjjjmmmpppsssuuuvvvyyyzzz{{{{{{IIIJJJKKKMMMOOOPPPQQQQQQSSSPPPMMMKKKKKKKKKJJJIIIJJJMMMOOOOOOMMMMMMPPPRRRSSSTTTVVVWWWWWWVVVTTTSSSRRRPPPPPPQQQTTTXXXYYYYYYMMMKKKJJJJJJKKKKKKJJJHHHKKKKKKLLLLLLLLLLLLLLLKKKGGGHHHIIIIIIGGGGGGHHHIIIGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAAAAA@@@???>>>>>>@@@AAAAAABBBBBBAAAAAA@@@;;;;;;;;;:::::::::999999:::999999999:::;;;;;;<<<;;;;;;<<<<<<;;;999888777666777888999999999999999555555555555555555444444444444222222222222444444333333333333333333333333222222333333333444444444222111111000000000000000111111111111111222222222222222222222222222222333//////000111111111111111---------.........//////............/////////000////////////000000000000000000////////////000000---------------...///000000000////////////000000///000111111111///...------///000///------///222444222///---.../////////000000000000000000000000111111111222222333333333000000000000000000000000...//////000111222222222...///000222222222111000111111111111111111111111000000111111222222222222111111222222222333333333333333333333333333333333333333333222333333444444444222111111222222000///111222333333444444333333333333333444555666666777555666777888888999888888777777888999:::;;;;;;<<<777777888999::::::;;;;;;999;;;===???@@@???>>>>>>??????>>>===============;;;===>>>???>>>>>>@@@BBB@@@>>><<<>>>BBBFFFGGGFFFEEEBBBAAACCCCCCBBBCCCGGGGGGLLLQQQUUUYYYaaammmvvvxxxqqqjjjnnnpppmmmllloooooommmllloootttyyy~~~|||~~~MMMKKKKKKLLLOOOSSSTTTTTTUUURRRNNNKKKKKKMMMMMMMMMJJJKKKLLLNNNPPPQQQQQQRRRVVVWWWXXXWWWUUUSSSSSSTTTOOOPPPPPPPPPPPPQQQQQQQQQMMMLLLJJJGGGFFFEEEFFFFFFHHHIIIIIIJJJKKKKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFAAAAAAAAAAAAAAA@@@???>>>AAA@@@@@@AAABBBAAA???===;;;;;;;;;<<<;;;;;;::::::888777777666666777777888;;;;;;;;;::::::999999999999:::;;;<<<<<<;;;999888444555555555444333222222222222222111222222333333222222222222222222222222333444444555333111///---555444444333222111000000...///111222111000---,,,111111111111111222222333111111000000//////......////////////////////////......////////////......000000//////.........---........................////////////////////////........................000000000000000000000000000000000000000000000000///////////////////////////////////////......---111111222333444444555555111111222222222222111111............//////////////////000000111111111222000111111111111222222222111111000000000000111111222222333333444555666666222222222222222222222222000111111111111222222222111111111111222333444555222333444444555555444444444444555555666777777777777777777777777777777777444555555666777888888999888888999999999:::::::::======<<<;;;;;;===>>>???=========<<<;;;;;;;;;:::;;;<<<<<<===>>>=========@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEDDDGGGKKKOOORRRUUUYYY\\\gggooo|||}}}wwwuuunnnqqqrrrpppsssyyy}}}}}}zzz{{{LLLKKKJJJLLLOOORRRSSSSSSRRROOOLLLJJJJJJKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPRRRTTTVVVUUUSSSQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCC@@@AAAAAAAAA@@@@@@???>>>???>>>>>>???@@@???===;;;:::::::::::::::999999888777777888999:::<<<===>>>::::::::::::999999999888777888999:::999888666555555555555555555444333333333222222111222222333333222222222222222222222222111222444444444333111000111111000000000000000000222222333444333222111000000000000000000111222222000000000000//////......////////////////////////...//////000000//////...000/////////....................................////////////////////////........................////////////////////////000000000000000000000000////////////////////////+++,,,---///000000111111///000000111222222333333000111111222222111111000/////////000000000000111//////000000000111111111//////000000000111111111111111000000000000111111111111222222333444444555222222222222222222222222000000111111111222222222/////////000000111222333111111222333333333333222444444555555666666777777666666666666666666666666555555666666777777888888777777888888888999999999<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============@@@@@@?????????@@@AAAAAABBBAAA@@@???@@@AAACCCDDDAAADDDGGGJJJLLLOOORRRUUUUUUYYYaaalllyyy{{{zzzwwwyyyzzzzzzMMMLLLLLLMMMPPPSSSSSSSSSOOONNNLLLLLLLLLLLLJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRTTTTTTRRRPPPOOOOOOOOOOOOOOONNNNNNMMMMMMLLLIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>===<<<;;;<<<======;;;999999999999999999888777666444555555777888999:::;;;999999999888888888888888777777888999888777555444555555666666666555444444333333222222111222222333222222222222222222222222000111333444555444333333/////////000000000111111000000000000000////////////////////////000111111000000000////////////...//////////////////////////////000000000000//////////////////....................................////////////////////////........................////////////////////////000000000000000000000000////////////////////////+++,,,---///000000111111......//////000000111111000111111222222111111000000000000000111111111111//////000000000000111111.../////////000000000000111111000000000000111111000000111111222222333333222222222222222222222222000000000111111111222222000000000000111222333444111111222333333333333333444444444555666666777777666666666666666666666666666666666666777777777777777777777777888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>>>>??????>>>>>>>>>??????@@@AAA@@@@@@??????@@@BBBCCC@@@BBBEEEFFFGGGHHHJJJMMMKKKLLLNNNSSS[[[gggttt}}}PPPOOONNNPPPRRRTTTTTTTTTOOONNNNNNNNNOOONNNLLLIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNPPPSSSTTTRRROOONNNNNNNNNMMMMMMLLLLLLKKKKKKJJJHHHHHHIIIIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDHHHGGGEEEDDDBBB@@@@@@?????????@@@@@@@@@@@@??????<<<;;;::::::;;;<<<:::999999999999999888777666666666666666666666666666666888888888777777777777777999999999999999888666666555666666666666666555555333333222222111111222222222222222222222222222222111222333444444444444333111111111111222222222222//////...------......///...............///000000//////////////////////////////////////////////////////000000000000/////////////////////.................................////////////////////////........................////////////////////////000000000000000000000000///////////////////////////////////////......---.........//////000000000000000111111111111000000//////000000000111111111//////000000000000000000/////////000000000111111111111000000000000111111111111111111222222333333111111111111111111111111000000000000111111111111222222222222333444555666333444444555666555555555333333444555555666666777666666666666666666666666777777777777666666666666777888888888999999999999888999:::;;;<<<;;;:::999:::;;;;;;;;;<<<============<<<;;;::::::<<<>>>???=========>>>???@@@AAABBB@@@@@@?????????@@@AAABBBBBBDDDEEEFFFEEEEEEFFFHHHJJJJJJJJJLLLPPPWWW```gggmmmvvvOOONNNNNNPPPRRRSSSRRRQQQNNNMMMNNNOOOOOONNNKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKNNNPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA>>>??????@@@@@@?????????===;;;::::::;;;;;;:::999::::::::::::999888777666888888999::::::999888888777777777777777777777777999888888888777666555555555555666666666666666555444333222222111111111222222222222222222222222222333333444333333333222222333333222222111000000///222111000000000111111222...............//////000...............///////////////////////////////////////000000000000//////.........///////////////........................////////////////////////................................................///////////////////////////////////////////////////////////////......---/////////000000000000000000000000111111000000000........./////////000000000000//////////////////000000000111111111222222111111000000000000111111222222222222333333333333111111111111111111111111//////000000000111111111222222222222333444555555444444555666666666555555333333444444555666666666555555555555555555555555777777777777666666666666999999999:::::::::;;;;;;777888:::;;;;;;;;;:::999:::;;;;;;;;;<<<============<<<:::999:::;;;===???;;;;;;<<<>>>@@@BBBDDDFFF@@@?????????@@@@@@AAAAAACCCDDDEEEDDDCCCBBBCCCDDDCCCEEEGGGHHHJJJMMMQQQUUUXXX^^^gggrrrMMMMMMMMMNNNPPPQQQOOONNNLLLKKKKKKLLLMMMLLLJJJGGGJJJKKKLLLMMMNNNNNNNNNNNNJJJKKKMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPOOOLLLJJJIIIHHHHHHIIIFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBB===>>>??????@@@?????????>>><<<::::::;;;;;;;;;::::::::::::999888777666555222444666888999::::::999777777777777888888888888777666555444333333222222444444555666666666555555444444333222111111111111222222222222222222222222333333333222222111111111222111000///...------,,,////////////000000000000...............///000000---............/////////////////////////////////......////////////...............///////////////........................////////////////////////................................................////////////////////////////////////////////////+++,,,---///000000111111000000000000111111111111///000000111111000000///............////////////000000////////////......111111111111222222222222111111000000000000111111222333333333333333333333111111111111111111111111/////////000000000111111////////////000111222333222222333444444444444444333333333444555555666666555555555555555555555555666666666666777777777777::::::::::::;;;;;;;;;<<<888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;======;;;;;;<<<>>>@@@CCCEEEFFF@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBAAA@@@???@@@AAA>>>AAADDDFFFGGGGGGHHHJJJLLLPPPTTTZZZbbbnnn}}}OOONNNNNNPPPQQQQQQPPPNNNLLLKKKJJJKKKLLLLLLJJJHHHJJJKKKLLLNNNOOOPPPPPPPPPLLLMMMMMMLLLKKKKKKMMMOOONNNNNNPPPRRRUUUWWWYYYYYYVVVSSSOOOKKKHHHGGGHHHIIIFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA======>>>???????????????===;;;999888999::::::999999999999888777666444444///111444666777777777666777777777888888999999999777666555333222222111111333333444555555555555555555444333222111111111111222222222222222222222222111111000000111111222222000000//////.........---++++++---.........------//////......//////000111---------.........//////////////////////////////------............------............/////////000........................////////////////////////................................................////////////////////////////////////////////////+++,,,---///000000111111000000000000000000000000//////000000000000//////...////////////000000000000000/////////.........000000000000111111111111111111000000000000111111222222222222222222111111111111111111111111111111////////////000000000111............///000111111222333333444444444444444222333333444444555555666555555555555555555555555555555666666777777888888999999:::::::::;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@BBBCCC@@@@@@AAABBBBBBBBBBBBBBB>>>???@@@@@@??????@@@AAA???AAADDDFFFFFFEEEFFFGGGEEEGGGKKKNNNQQQYYYcccjjjvvvRRRRRRRRRSSSUUUUUUSSSPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJKKKLLLNNNPPPQQQQQQRRRQQQQQQPPPOOOMMMNNNQQQTTTOOOPPPSSSVVVYYY\\\^^^___ZZZVVVQQQKKKGGGGGGHHHIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@======>>>???????????????===:::888777888999999999888888888777666444333222666777888::::::888777666777777888888999999999:::999888666555444333333333222333333444555555555444555444333222111111111111222222222222222222222222.........///000222333444000000000000111111111111,,,...000222222111000//////////////////000111111---------.........//////////////////////////////,,,------------------,,,---.........//////000000........................////////////////////////................................................///////////////////////////////////////////////////////////////......---000000000000000///////////////000000000000//////000000000000111111111111000000//////.........---////////////000000000000111111000000000000111111111111111000000000000000000000000000000000000000////////////000000000000////////////000111222333444555666666777777666666222222333444444555555666555555555555555555555555444555555666777888888999888888999999999:::::::::<<<;;;:::999:::;;;<<<============<<<<<<;;;;;;:::999:::;;;<<<<<<<<<;;;;;;===============>>>>>>???@@@AAABBBCCCCCCCCCBBBBBB>>>@@@AAAAAA@@@@@@AAACCC@@@AAACCCDDDCCCCCCDDDFFF@@@DDDGGGJJJKKKOOOUUUZZZ[[[bbbllluuuuuummmTTTTTTUUUUUUUUUUUUUUUTTTQQQPPPOOOMMMLLLKKKKKKKKKMMMLLLLLLLLLMMMOOOQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVXXXXXXYYYYYYPPPOOONNNLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>??????>>>===;;;:::::::::999999888999999999:::999888777777777888999999999999999888777666666555666666777888999999999:::777444222444555777777555444333111000000111111333333333333333333333333......//////000000000111000000000000000000000000000000000000000000000000222111111111000000////////////......---------,,,////////////////////////////////////////////////........................////////////////////////........................//////......---------,,,------............------------............------------,,,,,,,,,,,,------//////............/////////......---------......000000000000000111111222000000000000////////////000000000000000000000000000000000000000000000000222222222111111111000000000000000000000000000000111111222222222333333333000000000000000000000000///////////////......---...///000111111222222111555555555555444333222222333444444555555444444333555555555444444333333333111222333555666777777777999999888888888888888888999999999999:::;;;<<<<<<=========<<<;;;;;;;;;:::888999;;;======<<<;;;:::<<<===>>>???@@@AAABBBCCC@@@@@@AAABBBBBBBBBAAAAAA??????@@@@@@@@@???>>>>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCEEEHHHJJJMMMNNNTTTWWW\\\aaaiiirrr{{{xxxqqqmmmggg___YYYVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSQQQOOOMMMKKKKKKJJJLLLLLLLLLMMMNNNPPPRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@???>>>?????????@@@@@@@@@@@@@@@>>>===<<<::::::999999888999999::::::999888666666777888888>>>>>>>>>>>>===;;;999777666777777888999999::::::;;;888555333333444555555666555444333222222222333333333333333333333333333//////000000000111111111000000000000000000000000000000000000000000000000111111111000000000///////////////.........------////////////////////////////////////////////////......................................................................../////////.........------------............------------............------...------------------.........------------............------------......000000//////000000111222000000000000////////////////////////////////////000000000000000000000000111111111000000/////////////////////////////////111111111222222222333333000000000000000000000000//////000000//////...---...///000111111222222111333333444444444444444333333444444555555444444333555555444444444333333333111222333555666777777777888888888888888888888888;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;888999;;;<<<===<<<;;;:::999:::;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDFFFIIIKKKLLLKKKMMMOOORRRVVV[[[bbbfffuuu}}}zzzsssmmmeee___[[[VVVOOOJJJYYYYYYZZZYYYYYYXXXWWWWWWWWWVVVTTTQQQOOOMMMLLLKKKLLLLLLMMMNNNOOOQQQRRRSSSRRRRRRQQQQQQPPPOOONNNNNNKKKKKKKKKKKKKKKJJJIIIHHHLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@??????@@@@@@@@@???>>>>>>===============??????@@@??????>>><<<<<<:::999999888999999:::::::::999888777666666777888???@@@AAAAAA@@@===999777777777888888999999::::::<<<999555333333444333333666555444333222222222333333333333333333333333333000111111111111222222222000000000000000000000000000000000000000000000000111111000000000000//////000000////////////......////////////////////////////////////////////////------------------------................................................///////////////.........------------------------------............------.........------.........------,,,,,,,,,,,,------...---------------......000000//////000000111222000000000000////////////////////////////////////000000000000000000000000000000////////////..............................000111111111222222222222000000000000000000000000//////000000//////...---...///000111111222222111111222333444555555555555333444444555555444444333555444444444444333333333222222444555666666777777888888888888888888888888888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888999;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<======>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBAAA@@@???>>>===?????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDFFFHHHIIIGGGHHHIIIIIIJJJMMMQQQUUU^^^cccjjjqqqzzz}}}vvvkkkddd[[[UUUOOOJJJGGGCCC>>>:::[[[[[[[[[[[[ZZZYYYXXXXXXXXXWWWUUUSSSQQQOOOOOONNNLLLLLLMMMNNNPPPQQQRRRSSSQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB??????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<============<<<<<<;;;::::::999999999888888999999::::::;;;:::999888777777888888;;;===???@@@???<<<888666666666777777888888888999:::777444333444444444333444333333222222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000//////000000000000000/////////////////////////////////////////////////////////------------------------------------------------........................////////////////////////------------------------------............------///......------......///------,,,,,,,,,,,,------------,,,,,,------......///////////////000111111000000000000////////////////////////////////////000000000000000000000000////////////////////////////////////////////////000000000111111111111222000000000000000000000000000000000000000///.........///000111111222222111111222333444444444444444333444444555555444444333444444444444444444444444222333444555666666666666777777777777888888888888666666555666666777888999:::::::::;;;;;;<<<<<<<<<888999:::;;;;;;;;;;;;:::<<<<<<<<<======>>>>>>???======>>>???@@@@@@@@@@@@BBBBBBBBBBBBAAA???>>>===>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEFFFGGGHHHHHHIIIKKKOOORRRVVVYYY\\\```eeemmmvvv}}}~~~uuummmgggaaaYYYSSSJJJFFFBBB>>><<<999666333ZZZZZZ[[[[[[ZZZYYYXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRLLLMMMNNNOOOPPPPPPQQQQQQOOOOOONNNMMMLLLJJJJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBB???>>>>>>======>>>>>>?????????>>>============>>><<<<<<;;;::::::999999999999888888888999999:::;;;===<<<:::999888888999999666888;;;===>>><<<999777555555555555666666666666666444333333444666666555444444444444444333333333222222222222222222222222333333333222222222222222000000000000000000000000000000000000000000000000//////////////////000000/////////000000000000000////////////////////////////////////////////////------------------------------------------------.................................///////////////...---,,,,,,,,,,,,---...------............------......------------............------------......,,,,,,,,,,,,,,,---....../////////...///000000111000000000000////////////........................////////////////////////000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000000000000000000//////......///000111111222222111333333444444333222222111333444444555555444444333444444444444444444444444333333444555666666666666666666777777777888888888888888888999999:::;;;<<<999:::::::::;;;;;;<<<<<<999999999:::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????AAAAAAAAAAAA@@@???>>>===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBDDDEEEEEEFFFGGGJJJMMMOOOQQQSSSVVVXXX\\\```bbbeeellluuu~~~}}}xxxqqqkkkbbb[[[UUUPPPKKKGGGAAA???<<<:::888666444333WWWWWWXXXXXXXXXXXXWWWWWWTTTTTTSSSRRRRRRRRRRRRRRRLLLMMMNNNOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCC???>>>>>>======>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::888888888888999:::;;;;;;===<<<;;;999888888888999555777999<<<===<<<;;;:::444444444444555555555555444333222333555666666666555555666666666666555444222222222222222222222222333333333222222222222111000000000000000000000000000000000000000000000000......////////////000000......////////////000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------..................---,,,++++++,,,---...------............---------------,,,,,,---------......------------......++++++++++++,,,---.../////////......//////000111000000000000////////////........................//////////////////////////////000000000000111111111111111111111111111111////////////000000000000000000000000000000000000000000111111000000///......///000111111222222111444444444444333222111000333444444555555444444333333333333444444444444555333444444555666666555555555666666777777888888888888777777888888999:::;;;::::::::::::;;;;;;;;;;;;999999999999::::::::::::======<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>????????????@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@@@@AAA????????????@@@AAACCCCCCCCCDDDEEEEEEDDDDDDFFFHHHIIIJJJMMMPPPRRRTTTUUUUUUXXX\\\aaaeeehhhnnnuuu{{{~~~yyytttnnnhhhdddZZZUUUOOOJJJFFFCCCAAA???;;;:::888666555444444444SSSSSSTTTUUUVVVVVVVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDCCC???>>>>>>>>>>>>>>>>>>???@@@???>>>>>>======>>>>>>======;;;:::999999::::::888888888888999:::;;;<<<<<<;;;999777666666666777666777888:::::::::999999555555555555555555555555555333222333555555555444222333444555555444333333111111111111111111111111333222222222111111111111000000000000000000000000000000000000000000000000........./////////000000------........./////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,---------......---+++******+++---...------............------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++,,,---...//////............///000000000000000000////////////........................////////////////////////.........//////000000000000000000000000000000000........./////////000000000000000000000000000000000111111111111000//////...///000111111222222111222222333333333222222111333444444555555444444333333333333444444444555555333444555555666555555555555555666666777888888999666666666666777888999999;;;;;;::::::::::::::::::999999999999999::::::;;;<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===>>>>>>>>>======>>>?????????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEEEEEGGGHHHIIIIIIJJJLLLNNNPPPPPPPPPQQQSSSUUUUUUUUUWWW]]]bbbdddjjjsss}}}zzzvvvmmmiiiddd```[[[VVVQQQMMMFFFDDD@@@>>><<<<<<;;;;;;666666555444222222222333PPPQQQRRRSSSTTTUUUUUUUUUUUUTTTRRRQQQOOONNNNNNMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJIIIGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDD??????>>>>>>>>>>>>????????????>>>===============;;;:::999777666777777888888888888888999:::;;;<<<;;;999888666555444444555666666666777777666666666666666666666666555555555666555333444444444333222...///111111222111000///111111111111111111111111222222222111111000000000000000000000000000000000000000000000000000000000---.........//////000000,,,---------......//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................+++++++++,,,,,,---------...---+++******+++---...---..................---,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++,,,---...///...............///000000000000000000////////////........................////////////////////////---------.........//////////////////////////////............/////////000000000000000000000000000111111111111111000//////...///000111111222222111000111222222333333333333333444444555555444444333333333333444444555555555444444555555666555555555444555555666777888888999999999999999:::;;;<<<===;;;;;;;;;::::::999999999999999888888999999:::;;;=========<<<<<<;;;;;;:::888999:::<<<===>>>>>>>>>;;;<<<===>>>>>>??????>>>@@@@@@AAAAAAAAABBBBBBBBB======>>>???@@@BBBDDDEEE@@@AAADDDDDDEEEFFFHHHIIIIIIHHHGGGGGGHHHJJJJJJJJJJJJLLLMMMLLLKKKMMMSSSXXXRRRVVV]]]dddjjjpppvvvzzz|||wwwpppjjjdddaaaZZZVVVRRRMMMIIIEEE@@@===<<<;;;999888888999::::::444444444333111111222333RRRRRRQQQQQQQQQQQQRRRRRRMMMMMMNNNOOONNNMMMLLLKKKMMMNNNOOOOOONNNMMMKKKJJJIIIHHHFFFFFFGGGIIILLLNNNJJJJJJJJJHHHFFFEEEFFFHHHHHHIIIIIIGGGEEEEEEFFFGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;999999999999:::;;;<<<<<<666777999:::;;;<<<<<<<<<999999999888777666666555555555444444444333333333555555555555444333222111333333222111111222333333000111222333333222111000444333222222111111222222333222000/////////000111///000000000000111111111111111000000//////..................////////////000000000000000000000000111111000000//////............//////......---,,,...---,,,,,,++++++++++++...------,,,,,,------...)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......////////////..................------------..................////////////000000////////////000000,,,---......//////......////////////////////////111111000000/////////...222222111111000/////////////////////000000000000222222111111111222333444444333333222222333333444444444333222222333333333666666666666666666666666666555444444444555777888777777777888999999::::::888999999::::::999999888999999:::;;;;;;<<<<<<===;;;<<<===<<<:::999:::;;;::::::::::::;;;<<<======:::;;;<<<===>>>???@@@@@@CCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>???@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEEEEEHHHJJJJJJHHHHHHJJJLLLLLLKKKIIIHHHHHHHHHJJJKKKPPPQQQSSSVVVZZZ]]]___aaahhhmmmttt|||{{{vvvsssmmmkkkfffaaaZZZTTTPPPNNNGGGCCC???<<<<<<;;;777444666555444444333333333333111111111111111111111111QQQPPPPPPOOOOOOPPPPPPQQQMMMNNNNNNOOONNNMMMLLLKKKMMMMMMNNNNNNNNNMMMKKKJJJJJJHHHFFFEEEEEEGGGIIIKKKIIIJJJIIIHHHFFFEEEFFFGGGIIIJJJIIIGGGEEECCCDDDEEEDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::999999999999999:::666777888999:::;;;;;;;;;999999888777777666555555444444444444333333333333555555555555444333222111333222222111111222222333000111222222222222111000222222111111000000000111222222000/////////000000000000000000111111111111000000000000//////..................////////////......................../////////...............///.........------------...---,,,,,,+++++++++,,,...------,,,,,,------...***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......////////////..................------------..................////////////000//////////////////000,,,---......//////..............................111111111000000/////////000000000////////////...////////////000000000000111222222333333444555555444333333222222333333444444333333222222333333444555555555555555555555555666555555555666666777777666777777888888999::::::888999999::::::999999888999999::::::;;;<<<<<<<<<;;;<<<<<<<<<:::999:::;;;::::::999::::::;;;<<<===;;;;;;<<<===>>>???@@@AAACCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHJJJJJJHHHHHHIIILLLLLLJJJHHHGGGFFFGGGHHHIIIJJJKKKMMMPPPRRRUUUWWWXXX\\\___cccggglllqqqvvvzzz~~~|||yyyxxxyyyyyywwwxxxzzz||||||zzzxxxwwwqqqooommmiiiddd```\\\ZZZTTTSSSOOOKKKGGGCCC@@@>>>===:::888777888888777555555444333333222222333333111111111111111111111111OOOOOONNNNNNNNNNNNOOOOOONNNNNNOOOOOONNNNNNMMMLLLMMMMMMNNNOOOOOONNNLLLLLLKKKIIIGGGEEEDDDDDDEEEFFFHHHHHHHHHGGGEEEDDDEEEGGGIIIJJJIIIFFFCCCBBBBBBCCCDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::;;;:::999888777777777777777888999999:::::::::999888888777777666555555555444444444333333333222222444444444444333222222111333222111111111111222333000111111222222111111000111111000000000/////////111111000/////////000000000000000000111111111111000000000////////////...............////////////---------------------------------------.........000///---,,,,,,,,,---...------,,,+++++++++,,,,,,...------,,,,,,------...,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......//////......////////////..................------------......---............/////////........................,,,---......//////..............................000000000000000/////////------........./////////////////////000000000000000111333444555555555555333333222222222222333333333333333222222333333444555555555555555555555555555666666777777777777777666666777888888999999:::888888999999999999888888888999999::::::;;;<<<<<<:::;;;<<<;;;:::999:::;;;999999999::::::;;;<<<===<<<<<<===>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAA?????????>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDGGGHHHJJJIIIHHHHHHIIIJJJKKKIIIHHHFFFEEEEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPSSSTTTVVVXXXYYY[[[^^^```___fffooowww|||xxxqqqkkkggg^^^]]]ZZZWWWUUUUUUVVVVVVUUUVVVXXXZZZ[[[\\\]]]]]]YYYWWWTTTPPPLLLIIIGGGFFF@@@@@@>>><<<:::888777666555333222111333333222111333333222111111111222222111111111111111111111111OOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMKKKIIIFFFDDDCCCCCCCCCFFFGGGGGGEEEDDDCCCDDDFFFFFFGGGGGGEEEBBBAAABBBDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999999888777777777777777999:::::::::::::::999999666666666555555555444444333333333333222222222222333333333333333222111111222222111111111111222222000000111111111111000000000111111000000000//////000000000/////////000000//////000000000111111111////////////////////////............////////////------------------------,,,,,,------.........///000///---++++++,,,---...---,,,,,,++++++,,,,,,,,,...------,,,,,,------...............---,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,++++++******************************,,,,,,++++++,,,,,,---...,,,---......///.........////////////..................------------......---------.........//////------............------,,,---......///................................./////////...............,,,------...//////000000////////////000000000000000111333555555444222111333333222222222222333333333333222222222333444444555555555555555555555555444555777888888888777666666666777777888999999999888888999999999999888888888888888999::::::;;;;;;:::;;;<<<;;;999888999:::999999999999:::;;;<<<=========>>>>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDGGGHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJKKKKKKLLLMMMOOOPPPQQQQQQRRRUUUWWWUUUYYY^^^bbbeeehhhllloootttvvv|||ooojjjbbb[[[UUUQQQNNNLLLIIIGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKIIIEEEBBB???===<<<<<<999999888777777666555555333222111000//////......222111000000000000111111111111111111111111111111OOONNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMMMMLLLLLLLLLNNNOOOQQQRRRRRRRRRRRRQQQNNNMMMJJJHHHEEEDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCEEEBBBCCCCCCCCCBBBBBBDDDEEEBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::777666666666777777888999;;;<<<<<<;;;;;;:::999888555555555444444444444444333333222222222111111111222222222333222222111000111111111111111111111111000000000000000000000000111111222222222111000////////////000000000//////....../////////000000000.............../////////............////////////........................---------......//////000000...,,,+++***+++---...,,,,,,,,,++++++,,,,,,---...------,,,,,,------...............---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************,,,,,,++++++,,,,,,---...,,,---......///.........////////////..................------------......------------............------...//////...------,,,---......///.................................------------------------------...///000000111111////////////000000000000111222333444333111///...333222222111111222222333333222222222333333444555555555555555555555555555444555777888888888777666555666666777888888999999777888888999999888888777777777888888999::::::::::::;;;<<<;;;999888999:::999999999999:::;;;<<<<<<=========>>>??????@@@@@@>>>?????????@@@AAAAAAAAA@@@@@@???????????????@@@@@@??????@@@@@@AAABBBCCCFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJHHHIIIJJJJJJJJJKKKMMMOOORRRSSSVVVWWWXXXYYY[[[\\\ZZZ[[[___eeelllttt{{{}}}}}}|||zzzwwwrrrjjjaaa[[[QQQLLLGGGBBB@@@???>>>===;;;:::999888888888999:::;;;:::999999999999:::;;;???===:::888666555555555444444444333333222222222222222111000/////////000000000000//////000000111000000000000000000000000NNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLNNNOOOQQQRRRSSSSSSSSSRRRMMMLLLJJJHHHFFFEEEDDDCCCBBBCCCDDDCCCAAAAAABBBDDD???@@@AAAAAAAAABBBDDDFFFBBBAAAAAA@@@@@@??????>>>???>>>>>>======<<<<<<;;;::::::::::::::::::::::::666666666666777888999:::<<<<<<<<<;;;:::999777777333333333333333333333333222222222111111111000000111111222222222111111000000000111222222111000000111000000//////000000111000111222333222111000///......///000000000//////------------............---............/////////............////////////.......................................////////////...,,,+++++++++,,,---,,,,,,+++++++++,,,------...------,,,,,,------...,,,------------,,,,,,+++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......//////......////////////..................------------......,,,------------.........---...///000000///...---,,,---......//////......------------------------,,,,,,,,,---------------------...///000000111111////////////000000000000111111222222222000///...222222111111111111222222222222222222333444555555444444444444444444444444444555555666666666666666555555666777777888888999777777888888888888777777666777777888888999::::::999:::;;;:::999888999:::888888888999999:::;;;<<<<<<=========>>>>>>>>>>>>======>>>???@@@@@@AAAAAAAAA@@@??????>>>?????????????????????@@@AAABBBBBBDDDCCCBBBDDDFFFGGGGGGFFFHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOQQQRRRSSSNNNOOOQQQTTTYYY^^^bbbeeekkkoootttyyy|||vvvnnnjjjfffaaa\\\]]]\\\ZZZXXXUUUOOOHHHCCCAAA>>>:::888777777666666444333333333333333333444444333333333444555666777777666555444333222222222222222222111111111000000///000111111000111333555000000/////////000111111000000000000000000000000MMMLLLLLLKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIJJJJJJKKKLLLMMMOOOQQQRRRRRRRRRRRRJJJJJJIIIGGGFFFEEEDDDCCCAAABBBBBBBBB@@@@@@BBBCCC???@@@AAA@@@@@@@@@BBBDDDAAAAAAAAA@@@??????>>>>>>???>>>>>>===<<<<<<;;;;;;999999999999999999::::::888888777777777888999999;;;;;;;;;:::888666555444222222222333333333333333222111111111000000000000000000111111111111111000///000111222222111000///111000///......///000111///000111222111000...---------///000000000//////++++++,,,,,,,,,,,,---------------.........//////............////////////------------------------.........------------------------,,,,,,,,,++++++,,,+++++++++,,,,,,---......------,,,,,,------...***+++,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......////////////..................------------......,,,,,,---------.........---...000111111000...---,,,---......//////......------------------------------........./////////---------....../////////////////////000000000000000000111111111222222222222222111111111111222222222222222222333444555666444444444444444444444444444444444444444555555666555555666666777888888888777777888888888888777777666666777777888999999999999:::;;;:::888888888999888888888888999:::;;;<<<<<<<<<<<<<<<============<<<<<<===>>>???@@@AAABBBAAA@@@@@@???>>>>>>??????>>>>>>>>>??????@@@AAABBBAAA@@@???AAAEEEGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGIIIKKKHHHGGGGGGHHHJJJLLLLLLMMMJJJJJJLLLMMMOOORRRSSSUUUWWW[[[___bbbdddeeegggiiikkknnnrrrvvvyyy}}}{{{xxxuuuqqqmmmkkkbbbWWWPPPOOONNNJJJEEEHHHGGGFFFEEEDDD@@@<<<888999777555444555555444333222222222222222222222222222333333333444444555555333444444444333333222111111111222222222222222222...000111000//////111444000000//////000000111222000000000000000000000000KKKKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHIIIJJJJJJJJJLLLNNNPPPQQQQQQQQQQQQHHHGGGGGGFFFEEEDDDCCCCCC@@@AAABBBAAA@@@@@@AAACCC@@@AAAAAA@@@??????@@@BBBAAAAAA@@@@@@???>>>>>>>>>???>>>>>>===<<<;;;;;;;;;999999999999999999999:::;;;:::999888777777777777::::::999888666444222111222222222222222222222333111111111111000000000000///000000111111111000000///000111222222111000///111000///......///000111...///000111000///---,,,,,,---///000000000//////******+++++++++,,,,,,,,,---------.........//////............/////////000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,+++***++++++++++++,,,,,,---......------,,,,,,------...)))***++++++,,,,,,,,,,,,******+++,,,,,,---......*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......000/////////.....................------.........,,,,,,,,,---------.........///000222222000///...,,,---......//////......------------------------.../////////000000111111,,,,,,------------......////////////000000000000//////000111222444666777222222111111111111222222222222222222333444555666444444444444444444444444444444333222222444555666555555666666777888888888777777888888888888777777666666666777888888999999999:::;;;:::888777888999888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>???@@@AAABBB???>>>===@@@DDDFFFFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFBBBDDDEEEFFFFFFHHHJJJMMMJJJIIIGGGGGGIIIJJJJJJIIIHHHIIIJJJJJJKKKLLLLLLLLLNNNQQQUUUWWWWWWXXXYYY[[[\\\^^^```aaabbbcccfffhhhhhhnnnuuuzzz|||~~~}}}{{{zzzxxxuuurrrttt~~~rrrcccZZZYYYZZZYYYVVVXXXOOOEEE@@@AAAAAA???;;;???>>>=========<<<999777333222222333555666666555111111111111111000000000222222222222222000/////////000111222222111000///......//////000111111222000222222000---+++---///000000000000000111222222000000000000000000000000MMMMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJHHHGGGJJJJJJJJJJJJJJJJJJJJJIIIIIIGGGCCC@@@???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;=========>>>@@@BBB@@@>>>;;;;;;;;;;;;:::999;;;;;;:::888666444222111222222222222222222222222222222222222222111000///111111111111000000000000000000000000000000000000222111000//////000111222111111000//////////////////////////////////////////...---,,,,,,,,,,,,,,,......................../////////...------,,,,,,...------,,,,,,---------------------------------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------+++************************+++***)))((((((***,,,---...------,,,,,,++++++******++++++,,,---...//////////////////...---,,,+++000///...---------------000000///...------,,,,,,---------------,,,,,,,,,------------------------,,,++++++***+++,,,...///------------,,,+++******000000000000000000000000111111000000//////..................////////////////////////000000000000000111111111111222222222222222333333333222222111333333333444555666777888777777777777666555444333777888888777666666777999888888999888888777666555888888888888888888888888;;;;;;<<<<<<;;;999888777::::::999999888999999999:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIGGGFFFDDDCCCCCCCCCDDDEEEBBBCCCEEEGGGIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJLLLMMMOOOPPPQQQSSSTTTUUUWWWXXXXXXXXXXXXZZZ\\\^^^```bbbdddeeeeeekkkjjjiiihhhjjjmmmqqqssstttsssssssssuuuxxx{{{}}}~~~}}}|||}}}}}}~~~}}}|||zzzyyyxxxxxxxxxuuutttqqqnnnkkkhhhfffeee_________^^^]]]\\\\\\[[[VVVXXXXXXVVVVVV```sssvvvjjjjjjwww}}}yyyqqqrrrwww~~~{{{iii[[[MMMGGGEEEDDDEEEHHHKKKFFF???:::888999::::::666777888888777555333111222222111111000000//////000000000000000000000000333333222111000///...---000000000000000000000000000000000000000000000000000111111000000///...---000000000000000000000000//////000000000000//////MMMLLLKKKIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFCCCAAA@@@@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>===============<<<<<<<<<;;;;;;;;;999;;;=========???AAACCCBBB@@@===<<<;;;;;;999888:::999999777555333222000333333333333333333333333222222222222222111000000111111111111000000000000000000000000000000000000111111000//////000111111111000000//////////////////////////////////////////...---,,,,,,,,,,,,---------------------------............------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++************************+++***)))((()))***,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////......000//////......---......000//////...------,,,,,,---------------.........---------------------------,,,+++++++++,,,---...,,,,,,---------,,,++++++////////////////////////000000000000//////..................////////////////////////000000000000000111111111111222222222222222333333333222222111333333333333444555666777444444555555555555555444777777888777666555777999888888888888888777666555666777777777888888888888:::;;;;;;<<<;;;:::999999::::::999999999999999:::;;;::::::;;;;;;===>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<============>>>>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHJJJKKKLLLMMMNNNMMMMMMOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVZZZYYYXXXWWWWWWYYY[[[\\\[[[[[[ZZZZZZ\\\^^^aaabbbfffgggiiihhheeecccbbbbbbeeedddbbbaaa```aaabbbcccdddcccccccccaaa```___^^^^^^^^^___```aaabbbbbbccc```___^^^\\\[[[ZZZZZZZZZWWWVVVUUUSSSPPPNNNLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFCCCDDDEEEDDDFFFPPP___kkkyyysssqqqssskkk]]]XXX\\\lllrrrtttooohhhdddaaa]]]YYYZZZ```iiiqqqtttqqqmmm\\\OOOBBB<<<;;;<<<>>>AAAGGGBBB<<<777666666777777333444555666555444222000////////////......------000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000...///000000000000000/////////////////////////////////000000000000//////MMMLLLIIIHHHGGGGGGIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===>>>>>><<<;;;;;;;;;<<<===:::<<<>>>>>>>>>???AAACCCCCC@@@===;;;;;;:::888666888888777666444222111000444444444444444444444444111222222222222111000000111111111111000000000000////////////////////////111000000//////000000111111000//////......//////------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******+++,,,+++)))************************+++***)))))))))***,,,---******++++++,,,------.........---------,,,,,,,,,,,,---...///000000000000000000////////////....../////////...------,,,,,,---------......//////000------------------------------,,,+++++++++,,,,,,++++++,,,------------,,,////////////////////////000000000////////////...............////////////////////////000000000000000111111111111222222222222222333333333333222222222222222222333444555555222333444555666666666666666777777666555555666888777777888888888777666666555555666777888999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;<<<===>>>================================================<<<<<<<<<<<<============AAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNSSSTTTUUURRRNNNKKKIIIHHHJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBB@@@??????>>>===<<<;;;;;;;;;;;;::::::999999888888888888777999===EEEPPPWWW]]]YYYWWWVVVOOOGGGJJJSSSdddgggeee[[[RRRNNNLLLJJJHHHJJJPPPYYYbbbgggfffdddTTTHHH===888888999<<<@@@CCC>>>888444222333333333000111222333333222111000/////////............---000000000000000000000000,,,,,,---...///000000111000000000000000000000000000000000000000000000000---...///000111111111111//////////////////////////////000000000000//////MMMKKKIIIGGGFFFGGGIIIJJJKKKJJJHHHGGGFFFGGGHHHHHHJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@????????????@@@????????????????????????<<<<<<<<<======>>>>>>>>>???>>><<<::::::;;;<<<===<<<>>>?????????>>>???@@@???===:::999999888777555666666555555333222000000333333333333333333333333111111222222222111111000111111111111000000000///........................000000000//////000000000000000///............///************************...------,,,,,,,,,------++++++++++++++++++++++++++++++,,,------...//////---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---+++******++++++***(((******************************)))))))))***+++,,,******++++++,,,,,,,,,,,,---------------------------...//////000000000//////000000000000000////////////.........---------,,,------...///000111111...........................------,,,++++++++++++***+++,,,---............////////////////////////////////////////////////............////////////////////////000000000000000000111111111222222222222222333333444333333333222222111111222333333444444555555666777777666666555666666555444444555777666666777777777777777666444555666777999:::;;;<<<>>>=========<<<;;;::::::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@AAABBBCCCEEEFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIHHHHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKJJJIIIGGGFFFGGGGGGFFFEEEEEEFFFGGGGGGMMMMMMMMMKKKGGGCCCAAA@@@CCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::888888888888888888888888777777777777666666555555777666555777;;;AAAFFFIIIHHHGGGGGGFFF@@@===DDDOOO___```[[[PPPGGGEEEFFFFFFFFFHHHMMMUUU\\\``````___PPPFFF===999999999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<======>>>>>>???===;;;:::999:::<<<===>>>@@@AAA@@@>>><<<<<<<<<:::888666666777777666555444444444444333222000000111111111111111111111111000111111222222222111111111111111111000000000///------------------------/////////000000/////////000//////...............++++++++++++++++++++++++------,,,,,,,,,------...++++++++++++++++++++++++***++++++,,,---...//////******+++,,,---///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++*********+++)))(((***************************************+++++++++,,,,,,,,,++++++*********++++++,,,,,,---.../////////////////////...------...///000000111000//////...............---------,,,------...///000111111........................------------,,,++++++******+++,,,---.../////////......................................./////////............////////////////////////000000000000000000111111111222222222111222333444444444444444222222111111111222333333444555555555444444333222444555555444333333444666444555666777777777777777666666888999;;;<<<>>>>>>@@@@@@>>><<<;;;999888888:::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>????????????@@@AAACCCDDDFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDBBBAAAAAAAAABBBCCC@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIIIIIIIIIIHHHFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEHHHJJJKKKKKKJJJIIIGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@AAADDDEEEFFFDDDAAA>>><<<<<<>>>>>>======<<<<<<<<<<<<<<<<<<=========<<<;;;;;;999999999999999888888888666555555444444444555555333333444444555666666666444444444444333333333333666444222333777999::::::888:::======:::999AAAKKKXXXYYYRRRFFF>>>===@@@@@@GGGIIIMMMQQQUUUVVVUUUTTTIIIAAA:::888666555777<<<>>>:::555222111111111000...///000000111111222222///////////////000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000000000///..............................//////000000000000//////NNNNNNMMMLLLKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@?????????>>>============>>><<<<<<===============>>>:::;;;;;;;;;<<<<<<======<<<<<<:::999999999:::;;;>>>@@@AAA@@@>>>;;;::::::666555333333555666555444333333333333333222111111111111111111111111111111000000111222222222222111111111111111000000000000...........................//////000000//////...000///......------..............................------,,,,,,,,,---......++++++++++++++++++++++++***++++++,,,---.........)))******+++---///111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))***+++***(((************************))))))******++++++++++++---,,,,,,+++******))))))***++++++,,,---...///000////////////...---,,,+++---...///000111000///...........................---------......//////000........................,,,,,,---------,,,++++++++++++,,,....../////////........................---............/////////............////////////////////////000000000000000111111111111222222222111222333444444555555444333222222111111222333333222222222222111000///...333444444333222222333555333444555666777888888888777888999:::<<<===>>>???@@@???===;;;:::999888888:::999999::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>??????????????????@@@BBBCCCEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@AAABBBBBB???@@@BBBCCCDDDEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEGGGJJJLLLMMMMMMKKKJJJEEEFFFFFFGGGGGGFFFFFFEEE@@@AAACCCDDDDDDDDDCCCBBB>>>>>>>>>=========<<<<<<===???@@@???===:::::::::999999999999888888888777888999999::::::::::::999777777666666666666666666222222222111222222333333111111222222333333444444333333333333333333222222444333222222333444333222222666:::;;;;;;===CCCIIIUUUUUUOOOCCC:::888::::::GGGJJJNNNQQQQQQOOOMMMKKKCCC>>>::::::888555666:::===:::555222111111111000//////000000111111222222,,,------------.........////////////////////////111000000//////.........////////////////////////////////////////////////111111111111000///...---........................//////000000000000//////OOOPPPPPPPPPOOONNNMMMLLLJJJKKKKKKLLLLLLKKKKKKKKKGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@?????????>>>======<<<<<<======;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999888888888:::===??????===;;;;;;;;;777555444333444555444333333333333444333333222222111111111111111111111111000000111222222222222222111111111111000000000000..............................///000000///......//////...------------...........................,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************)))((()))***+++***)))************************))))))***++++++++++++++++++++++++***************,,,,,,,,,------.........,,,---------------,,,,,,+++---...000000000...---........................---------------.................................***+++,,,---------,,,+++,,,,,,---...//////..............................---------.........//////............////////////////////////000000000000000111111111111222222222111222333444555555555555333333222222222222333333111111222222222111111000222333333333111111333444222333444666777888888888888888999:::;;;======>>>===<<<;;;:::999999::::::999999999::::::<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCAAA@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGGGGFFFDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIMMMPPPQQQPPPNNNLLLHHHHHHIIIIIIHHHGGGGGGFFFAAAAAABBBBBBBBBBBBAAAAAA======>>>>>>======<<<<<<;;;===>>>>>><<<:::999999888888999999888888777777777777888999999999999999666666777777777777777777333333333333333444555666333333333333333444444444222222333333333333333333333333444333333333333333333666999:::<<<@@@DDDGGGRRRSSSNNNCCC:::888999999EEEIIINNNQQQQQQNNNJJJHHH===;;;;;;===<<<888999<<<<<<999555222111111111000000////////////000000111,,,,,,,,,---------....../////////////////////////////////.........------///////////////////////////////////////////////////000000000000000///...........................//////000000000000//////PPPQQQRRRSSSRRRPPPNNNLLLIIIJJJKKKLLLLLLLLLJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@?????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777666777:::===>>>===<<<<<<<<<:::777555444444444333111333333444444444333333222222222222222222222222222///000111222222222222222111111111111000000000000////////////////////////---...///000000///...---//////...------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))((('''(((***++++++***************************))))))***++++++++++++***)))))))))***++++++,,,,,,......---------,,,,,,,,,******+++,,,------------***,,,...///000///...------.....................------------------,,,,,,////////////////////////)))***,,,---...------,,,,,,---......///.................................---------.........//////............/////////000////////////000000000000000111111111111222222222111222333444555555555555444444333333222333333333222222333444555555555555222333333222111111222444222333444666777888888888888888999::::::;;;<<<<<<:::999999888999:::<<<===999999999:::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<=========>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDFFFJJJMMMNNNMMMKKKIIIHHHHHHHHHGGGFFFEEECCCCCC@@@@@@??????>>>>>>======<<<<<<============<<<<<<:::<<<===<<<:::888777777888888999999888888777666444444555666777777777777555555555666666777777777333333333333444555666666444444333333333222222222//////000000000000000000///111222222111111222444111222333333777===AAABBBKKKMMMJJJ@@@999888999888@@@EEEKKKOOOOOOLLLHHHFFF666555888<<<;;;888888;;;;;;888444222111111000///000//////.........//////........./////////000000////////////////////////------------------------////////////////////////////////////////////////---...///000111111111111........................//////000000000000//////PPPPPPOOONNNLLLJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIHHHGGGEEEDDDCCCAAABBBBBBBBBAAA???===<<>>===;;;:::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666444444666888:::<<<>>>???888666555333222222222333444444555555555444333222222111111000000000000000000000000000000000000000111111111111111000//////........................000000///...------,,,,,,000///...---,,,+++++++++---------.........////////////...---,,,,,,++++++//////...---,,,,,,++++++)))((('''(((***+++***))),,,,,,,,,---------......++++++++++++++++++++++++++++++***)))(((((())))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************************************+++++++++++++++***)))((()))************+++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///,,,------......------,,,,,,,,,,,,---------............------------......////////////////////////............////////////---......///////////////---------.........//////000000000000000000000000///000000000000000//////000000000000111111111111222222111111222444666777555555555555444333222111111222222333333222222111111111222222222333333333333333444555666777888999666666666666666777777888::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<>>>===<<<:::999888777777999:::;;;<<<============>>>>>>>>>>>>============AAA???>>>???@@@AAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAADDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDCCCBBBBBBAAABBBBBBCCCBBBBBBCCCCCCDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFDDDCCCCCC>>>>>>>>>>>>============>>><<<:::888777999:::<<<777888999:::::::::::::::999999999888888888777777666666666666555555555555222333555777888888777666555444222111000111111222111111111111111111111111000000000000000000000000222000//////000111111000000000000222444888;;;===CCCKKKLLLBBB888666666444===GGGQQQTTTRRRNNNFFF???:::777555666:::<<<<<<;;;<<<999444111000000000///222222111111000000//////......------------......//////////////////////////////////////////////////////000000000000//////............////////////........................------------------------//////.........---------OOONNNNNNMMMKKKJJJHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJIIIGGGFFFDDDCCCAAABBBBBBAAA@@@>>><<<;;;>>>=========<<<:::999888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666333444555777888:::;;;<<<888777555444333333333333444444444444333333333333222222111000000000000000000000000000000000000000000000111111000//////...........................000//////...------,,,,,,///......---,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...///......---,,,,,,++++++---,,,+++,,,---......,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,+++************+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************************************)))******+++++++++******)))************+++++++++,,,++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------.........------,,,,,,,,,,,,---------......//////............//////....................................////////////,,,------...............---------.........//////000000000000000000000000//////000000000000//////000000000000111111111111333333222111111222333444555555555555444333222111111222222333333222222111111111222222222333333333333333444555666777888888777777777777777888888999::::::::::::::::::::::::999:::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::::::::;;;::::::;;;;;;<<<======>>>????????????????????????AAA@@@??????AAABBBBBBAAACCCCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@??????>>>===<<<<<<;;;;;;:::888666555777888:::777888999999:::::::::999999999888888888777777777666666666666555555555555333444666777777555444333333222111000000111111222111111111111111111111111000000000000000000000000222000//////000111111000000//////000222555888:::>>>EEEFFF>>>666555666555===HHHRRRTTTQQQMMMEEE>>>777444222333777:::::::::<<<888444111000000000///............---------,,,......------------.........................................................//////000000//////...............////////////........................------------------------///.........------------MMMMMMLLLKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDBBBBBBBBBBBB@@@>>><<<:::<<<<<<<<<;;;:::999888777888888999999999:::::::::::::::::::::::::::::::::999888777666666555666666444444555666777777888999777777666555444444444555555444333222111222222333222222111000000000000111000000000000000000000000//////////////////...---........................//////......---,,,,,,,,,------------------------)))*********++++++++++++******+++,,,...///000000.........------,,,,,,++++++***)))***,,,---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************(((((()))++++++,,,,,,,,,)))************+++++++++,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...........................---,,,+++,,,,,,,,,---------......000000////////////000000........................---............/////////+++,,,,,,---...---------------.........///////////////////////////////////////000000000000//////000000000000111111111111444333222111111111111111444555555444444333222111111222222333333222222111111111222222222333333333333333444555666777777888888888777777888888999:::999999999999999999999999999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999::::::;;;===>>>???;;;;;;::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBAAA???@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEECCCDDDFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>===;;;::::::;;;:::888666666777888999777888999999:::999999999888888888888777777777777666666666555555555555444444555555555555333111000111111000000000111222222111111111111111111111111000000000000000000000000222000//////000111111000//////...///000222444666777<<<>>>999444333555666>>>IIIRRRTTTPPPKKKDDD===444333111222555888::::::;;;888333000000000000///------------,,,,,,,,,,,,......------------......................................................---..................------............/////////........................------------------------............------------KKKJJJJJJHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCDDDCCCCCCAAA???<<<;;;<<<<<<<<<;;;;;;:::888888777888888888888999999999999999999999999999999999888777666666555555555666555555555555666666666666666666666666555555555666555444222000000111222333333222111111000000111111000000000000000000000000---......///......------.................................------,,,,,,,,,+++,,,,,,------.........,,,,,,---------.........******+++,,,...///000000......---------,,,,,,,,,+++***)))***+++,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************((()))***+++++++++++++++))))))*********+++++++++++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,+++******,,,,,,,,,---------......//////............//////........................---------.........//////,,,,,,---............---............////////////...........................//////000000000000//////000000000111111111111222111111111111111111111444444444444444333222111111222222333333222222111111111222222222333333333333333444555555666777777777777666666777777888999999999999999999999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===???@@@===<<<:::999:::;;;>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCAAA@@@@@@BBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEGGGIIIJJJJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;===;;;:::999888999:::;;;888888999999999999888888888888777777777666666666666666555555555444444444333333444444333222111000111111111111222222333333111111111111111111111111000000000000000000000000111000......000111000//////////////////111222333444777999666222222444666???JJJSSSSSSMMMHHHAAA<<<444333222222444888:::<<<;;;777333000///000000///////////////////////////......------------......................................................,,,------......------,,,---------.........//////........................------------------------------------------------JJJIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;:::999777777777888888888999999999999999999999999999999777666555555444555555555666666666666666666666666555555666666666666666666555444222000000111222333333222222111111111111111000000000000000000000000------............------........................---------------,,,,,,,,,***+++,,,---........................////////////,,,,,,,,,------.........---------------,,,,,,,,,...---,,,---/////////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************+++++++++++++++***)))((())))))*********++++++++++++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++++++++***)))(((,,,,,,,,,---------.........------,,,,,,------...........................------------............------...///////////////........./////////000000------------------------......///000000000000000///000000000111111111111//////000111222222333333333333333444333333222222111222222333333222222111111111222222222333333333333333444444555555666666666555555555555666777777888888888888888888888888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<:::999:::;;;===???===>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@BBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBCCCEEEGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>============<<<;;;:::999999999::::::888888888999999888888777777777777666666666555555555555555555444444444444111222222222222222111111111111222333333444444444000000000000000000000000////////////////////////111///......///000000///000000000000000111111222555555666555222111333666???JJJSSSQQQJJJDDD>>>999333222111111222444888;;;:::666222//////000000///000000000000000000000000......------------......................................................,,,,,,------------,,,,,,------------....................................------------------------,,,,,,------------------IIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDCCCBBBAAA???>>><<<<<<<<<<<<<<<;;;::::::777777888888888999999999888888888888888888888888555555444444444444555555555555555555555555555555333444555666666666666666555444333222111222222333333333222111111111111222000000000000000000000000,,,---......///.................................------,,,,,,,,,,,,,,,,,,***+++---...///...------------------............------------------,,,,,,------------------------,,,+++***+++---...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++++++++++++++++++++************++++++************************************************,,,,,,,,,++++++)))(((((()))************+++++++++*********)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------)))******++++++*********,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---------------------------,,,------------.........---...//////000000//////....../////////000000000........................---...///000000111111000000000000000111111111111...///000222333444444444222222333333333333222222111222222333333222222111111111222222222333333333333333444444444555555555555444444444444555666666777777777777777777777777888888999:::::::::::::::<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::;;;;;;<<<===<<<<<<===>>>???@@@AAABBBBBBAAA???@@@BBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAA@@@@@@@@@AAABBBCCCCCCBBBCCCEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEECCCBBB@@@?????????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@============>>>>>>>>>>>>:::999888888777777888888888888888999888888777666666666666666555555555555555555555444444444444333111111111111222222222222111111222333333333222222000000000000000000000000////////////////////////111///......///000000///000000111111111111111111666444444444333111333777>>>JJJRRRPPPGGG@@@:::777000000///------///444777999666111//////000000000.........///////////////......------------......------------------------------------------------,,,------------------,,,,,,------------.................................------------------------,,,,,,,,,,,,------------IIIHHHFFFEEEEEEGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHEEEEEEFFFEEEEEEDDDCCCBBB@@@@@@AAAAAAAAA@@@???>>>:::;;;;;;;;;;;;:::999999888888888999999999::::::888888888888888888888888555444444333444444555555333333333444444444444444111222444555666666666555444444444444333333333333444333222222111111222222000000000000000000000000------...///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...,,,,,,,,,,,,,,,---------......------------------------------------------------)))((('''(((***+++***))),,,,,,,,,---------......------------------------***************+++,,,,,,++++++++++++++++++++++++++++++************++++++******************************************************+++++++++******))))))************+++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,,,,------,,,,,,,,,,,,---------......---------,,,,,,---------------------------------,,,,,,---------.........,,,---......//////........./////////000000000000........................---...///000111111111111000000000000111111111111000111222333444444333333111222222333333333222222111222222333333222222111111111222222222333333333333333444444444444555555555555555555555666777777777777777777777777777777888888999::::::::::::999<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>???AAABBBBBBAAA@@@??????AAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCBBB???>>>======>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>======<<<<<<999999999888888888777777888888888888888777666666666666666555555555444444555555555444444444333333444333333222111111111111000000111222111000//////000000000000000000000000////////////////////////000///------///000///...//////000111111111111111555111000333333111333999===IIIRRRNNNDDD<<<777444000000///,,,+++,,,111666888555111//////000000000---------.........//////......------------......------------------------------------------------------............------,,,,,,---------.................................------------------------++++++,,,,,,,,,---------IIIHHHFFFEEEEEEGGGIIIJJJIIIIIIIIIJJJIIIIIIHHHHHHDDDDDDEEEDDDDDDCCCBBBBBB===>>>???@@@@@@???>>>===999999:::::::::999888888888999999999999:::::::::777777777777777777777777444444333333333444444555111222222222222333333333000111333555666666555555444444555555555444333222444333222222111111222222000000000000000000000000------...///000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---------.........//////,,,,,,,,,------.........------------------------+++*********,,,---,,,+++,,,,,,,,,---------......------------------------+++*********++++++,,,---++++++++++++++++++++++++++++++************++++++************************************************((()))***+++++++++++++++)))************+++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,************************************************++++++,,,,,,,,,---------***+++,,,---.../////////,,,,,,,,,---------...............------.........------------------------,,,,,,,,,---------......+++,,,------......------////////////000000000000////////////////////////---...///000111111111111000000000000111111111111333333444555444333222111111222222333333333222222222222222333333222222222111111222222222333333333333333444444444444444444666666666666666777888888777777777777777777777777888888999::::::::::::999<<<<<<<<<;;;;;;:::::::::888888888999:::;;;<<<===;;;<<<<<<======<<<;;;;;;;;;<<<===>>>@@@BBBCCCCCCAAA???>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGEEEEEECCCBBBBBBBBBBBBBBB????????????@@@AAABBBCCCCCCAAA???===<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@AAA@@@???>>>===<<<;;;:::;;;;;;;;;:::::::::999999888888888888888777666666666666555555555444444444555555444444444333333333777666444222111000////////////000000000...---,,,000000000000000000000000////////////////////////000///------///000///...---...///000111111111000333......222333111444:::===IIIQQQMMMBBB:::555333333333111...+++---222666888555111//////000000000........./////////000000.........------.........---------------------------------------------------......//////......---,,,,,,,,,---------..............................------------------------+++++++++,,,,,,---------EEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999:::<<<<<<<<<<<<<<<;;;;;;;;;888666555444555666555444555333000......///222333333444444555555444444333111222222111//////111333777666444333222111000000111111111111000000000000000000//////.........---/////////...------,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......000000///...---,,,,,,+++,,,,,,,,,++++++*********------------------------///............---------...------,,,+++***))))))''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************......,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((())),,,,,,+++((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***,,,------,,,+++***)))***+++---......---------------.........////////////...---,,,++++++***------------------------------------------------............////////////......------------......000---+++,,,///222222000111111000000000000111111555555555555555555555555222333333444444333333222444444333333222111000000---///111333444333222111444444444444444444444444777777777888999999::::::555555666666777999:::;;;888888999:::::::::999999999;;;<<<<<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???????????????????????????@@@@@@@@@CCCBBB@@@???>>>???@@@@@@BBBAAA@@@@@@??????@@@@@@BBBAAA???===<<<;;;<<<<<<;;;:::999888777777777777666666666666555555555555222333444555555444333222555333111///000222555888HHH<<<222222333000000222000000000000000000000000000000000000000000000000000000000000000000000000............///////////////111222111000///000111222222333222222444777:::DDDPPPUUUKKK===555222///000///...---...///111333444333000...------...//////////////////.......................................//////...---,,,,,,,,,---...//////...---,,,111000000///...---------...------,,,,,,------...,,,---------.../////////...------,,,,,,------...,,,,,,---...---,,,***)))DDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>======<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;;;;;;;;;;:::::::::888666444444555666555444444333111000000000222333222333333444444333333222222222222111000000222444777666555333222111111111111111111000000000//////000/////////.........---,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,---------............------------------,,,,,,,,,+++++++++******------------------------------------,,,,,,,,,,,,---,,,,,,++++++*********'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------***+++,,,------,,,***))))))***+++---------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------------------------------............////////////......------------......---***((())),,,......---000000////////////000000222111111111111111111111222333333444444333333222333333222111111000//////...///111222333333222222444444444444444444333333555555666777777888888999666666666666777888999999888888999::::::::::::999999:::<<<;;;999888888999888888888888888888888888::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBAAA@@@@@@??????AAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA??????>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@????????????@@@AAA@@@>>><<<;;;;;;;;;;;;;;;:::999888777777777777555555444444444333333333555555555666666555555555555333111000000222555777FFF;;;333222222///...000////////////////////////////////////////////////////////////////////////............////////////...///000000......///000222222222222222444777:::EEEOOOSSSJJJ===555222000111000///......///111222444222000...------......////////////...................................................---,,,,,,---...////////////...---000000000///...---------...------,,,,,,------...------------............---------,,,,,,------------------------,,,++++++CCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>======<<<;;;;;;;;;;;;<<<888888888888999:::;;;<<<;;;;;;:::::::::999999999888666444444555666555444444333333333222222222222111222222222222222222111222333333222000000222444666666555444333333222222111111000000000000///////////////...............,,,,,,------.../////////...------------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,++++++*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---------...+++,,,------,,,+++)))((()))***+++,,,---------,,,,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////......------------.........---,,,,,,...000000///000000////////////000000000000000//////.........222222333333333333222222222222111111000/////////000000000111222222333333333333333333333333333333444444555555666777777777777777666666666666777777888888999:::::::::::::::888999;;;:::999777777888777777777777777777777777888999999:::;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>???@@@BBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???????????????@@@???===<<<;;;;;;;;;;;;:::999888777777666666777555555555444444444444333555444444333333444444555444333111000111222444555@@@888333222222///------........................////////////////////////////////////////////////---............/////////---...//////------...///111222222222222444888;;;GGGNNNPPPHHH<<<555222000111000///......///000111333222000...------..............................---------------------------............------,,,......////////////......000000//////...---------...------,,,,,,------...............------------------------------------...------,,,,,,,,,,,,,,,BBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;::::::;;;;;;888888888999:::<<<===>>><<<<<<;;;;;;:::999999999777666444444555555555444333333444555444333222111000000111111111111000000333333333222000111333555555555555555444444333222111000000000////////////......................../////////...------,,,,,,------------------------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++*********************************************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,------,,,,,,***)))(((******++++++,,,,,,,,,,,,---------.........//////+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...------,,,,,,------...///......///000000111000111000000//////000000111222111111000000/////////222222333333333333222222222222111111000000000000111111000000111222333333222222222222333333333333444444444555666666777777888777666666555555555555777888999:::;;;;;;;;;:::777999::::::888777777888888888888888888888888888777777888999;;;<<<======::::::;;;;;;<<<<<<===============>>>???AAABBBCCCAAAAAA@@@???????????????BBBAAAAAA@@@??????>>>>>>===>>>>>>@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========>>>======>>>>>>??????@@@@@@===>>>@@@AAABBBBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::999888777666666666666666777777777666666666555555333222111000000111222333333333222111111222333444777444111111111000---,,,........................////////////////////////////////////////////////---------.........//////---...//////...---...///111111222222222444888;;;GGGJJJKKKEEE<<<555222111111000000///...//////000222111000...---------...------...............///---------------------------------......------,,,/////////////////////////////////......---------...------,,,,,,------............------,,,,,,,,,,,,------------------,,,......,,,++++++,,,---...@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???<<<<<<;;;:::::::::::::::999999999:::<<<===???@@@=========<<<;;;::::::999777555444333444555444333222333444555555333222000///000000111111000000///222333333111000000222444333444444555555444333222000000000////////////...---------.............../////////...------,,,,,,------------------------,,,,,,,,,---------......------,,,+++******))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,*********++++++,,,,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++************************)))******++++++******)))************************))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))***))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))*********++++++++++++---------,,,+++***)))(((++++++***+++++++++,,,,,,))))))*********+++++++++///......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---222111111000000111111222222222111111000000000000111222222333333222222111222222222222222111111111111111111000111111222333111111111222222222333333444444555666666777777888888777666555444444444444666777888999::::::::::::777999::::::888777777888888888888888888888888888777777888999;;;<<<======::::::;;;<<<<<<===>>>>>>=========>>>???AAABBBCCCAAAAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@======>>>???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<======<<<======>>>??????@@@@@@;;;===>>>@@@@@@@@@???>>>@@@???>>>>>>======>>>>>><<<;;;;;;;;;::::::999999777777666666555666666666666666666666555555555555222111000//////000111222222222222222222222222222///000000///000111000...////////////////////////................................................------------...............///000000......///000000111222222222444888;;;EEEEEEEEECCC<<<555111000000000///////////////000000000///......---------,,,---------......//////------------------------,,,,,,---------------,,,//////............//////............------------...------,,,,,,------.........------,,,,,,,,,+++,,,,,,---......---,,,,,,...---,,,,,,,,,---...///??????@@@AAABBBCCCCCCDDDDDDBBBAAA?????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>;;;;;;:::999999999999:::999999999:::;;;===>>>???>>>>>>===<<<;;;;;;::::::777555333333444555444333222333444444444333111000///000000111111000000///111222222111//////111333111222333444444444333222000000////////////......---------------.........,,,,,,------.../////////,,,,,,,,,------------...,,,,,,,,,---------.........------,,,+++***)))(((***++++++++++++,,,,,,,,,******++++++,,,,,,------------------,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++++++++***++++++++++++++++++++++++************************))))))************))))))************************)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***((((((((())))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************---,,,,,,++++++*********++++++************+++,,,******+++++++++,,,,,,,,,000//////...,,,++++++***------------------------------------------------,,,------------.........------,,,,,,,,,,,,------+++---//////...------...111111000000000000111111////////////////////////111111222222222222111111222222222222222222222222111111111111111111111111000000000111111222222333444444555555666777777777777666555444444444444444555555777888999999999999888999;;;:::999777777888666666666666666666666666888999999:::;;;<<<<<<===::::::;;;<<<===>>>>>>???============>>>???AAAAAA@@@@@@???>>>======>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAA????????????????????????===<<<<<<;;;;;;<<<<<<<<<;;;<<<======>>>???@@@@@@<<<<<<===>>>>>>>>>======???>>>>>>===============:::::::::::::::999888888666666555555555555666666333333333222222222222111444333333222222333333444111222222333222222111000+++...///...///111111///////////////////////////................................................,,,------------............///000000......///000000111111222222555999<<<@@@??????@@@===666000000.../////////000000000000/////////.........------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,......------------......------------------------...------,,,,,,------...------------,,,,,,,,,,,,+++,,,---......---,,,+++---------------......///>>>>>>???@@@AAABBBCCCCCCDDDBBB@@@???>>>>>>@@@@@@>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999999999888888888999:::;;;<<<===>>>======<<<;;;:::999888777555333333444444444333222222222222222111111000000000000111111000000000000111111///......000222///000222333444333222111000000/////////.........,,,,,,,,,------.........,,,,,,------.../////////,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,+++++++++*********+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,)))******+++******))))))************************************************))))))************))))))***************************)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***+++---+++((('''(((***((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,++++++++++++++++++,,,+++***))))))***++++++,,,,,,---------.........---------,,,,,,,,,++++++........................------------------------,,,,,,---------.........---,,,,,,++++++,,,,,,------000222222000...///000//////............//////------......//////000000111111222222222222111111111111111111111222222222000111222333222222111000//////000000111222222333333333333444555555666666555555444444333444444444333444555666888888888888999:::<<<;;;999888888999777777777777777777777777::::::;;;;;;<<<<<<<<<<<<::::::;;;<<<===>>>??????======<<<<<<===>>>>>>??????>>>>>>=========>>>>>>======>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@???>>>>>>============>>>>>>>>>===<<<<<<<<<<<<===888999:::::::::999888777666555555444444555555666222222111111111111000000333333444444444444333333111222333333333111000///,,,000111...---000111...........................................................................,,,,,,---------.........---...//////------...//////000111222222555999<<<<<<999:::???>>>666000...------...000000111111111.........///......------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------...---,,,++++++,,,---...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,---...............===>>>???@@@AAABBBCCCCCCDDDCCC@@@???>>>>>>@@@AAA<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999999777777777777888999::::::======<<<;;;999888888777666555333333444444444333222222222111111111000000000000111111111111000000000000000///---...000222...///111333333333222111000/////////............,,,,,,,,,------.........000//////...------,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++************)))++++++++++++++++++++++++))))))*********))))))(((************************))))))))))))))))))))))))))))))************))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++---...,,,)))'''(((***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,+++***))))))***++++++))))))*********+++++++++***++++++++++++,,,,,,,,,////////////////////////------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---***---000///---++++++------------,,,,,,------------......///000111222222111111222222222222111111000000000000000111111111///111222333333222000///...//////000111222222222111222222333333444555555444444444333333444444555222333444666777888888888999;;;<<<<<<:::999999:::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@======<<<<<<<<<<<<===>>>>>>>>>============>>>>>>;;;;;;<<<>>>???AAABBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@AAA@@@???=========>>>???>>>>>>===<<<<<<<<<<<<<<<777888999::::::999777666555555444444444555555666333333333222222222111111111222333444444333222111000111333444333111///......333333---,,,//////,,,------------------------................................................,,,,,,,,,---------......,,,---......,,,,,,---...///000111222222555999<<<999555777>>>>>>666///...+++,,,...000111222222222.........///......------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,++++++++++++,,,---------------------------...------,,,,,,------...+++++++++,,,,,,---------+++,,,...//////...,,,++++++,,,...///000///...---@@@@@@??????@@@AAAAAABBBBBBBBBAAA@@@???>>>======>>>======;;;:::888666555999999999999999999999999888888888888888999999999888999999:::999888666555666666666666555555555555111222333444333222111000000000000000000000000000222111111111000000//////222222111000//////000000////////////............------,,,,,,,,,,,,++++++.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))((((((((()))***++++++---,,,++++++******++++++)))***++++++***)))***++++++***************++++++,,,,,,++++++***)))((((((************************(((((())))))))))))((((((''')))***++++++***)))'''))))))))))))))))))))))))***++++++++++++***))))))+++,,,,,,------,,,,,,+++******************************))))))***+++,,,,,,+++,,,---,,,*********+++++++++******************++++++******++++++,,,---+++++++++,,,,,,------------------.........//////000///...---,,,+++,,,,,,,,,,,,,,,---------............------------.................................---,,,+++,,,,,,.........//////000111222222333000000111111222222222333222222111111111111111111111111000000//////......000000000000111111111111000111111222222333444444111111222222222333333333666666666666555555555555777888999;;;;;;;;;:::::::::<<<===<<<:::888777777999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>===<<<<<<;;;<<<<<<===??????>>>===============<<<<<<===>>>@@@BBBEEEFFF??????????????????@@@@@@??????>>>>>>======<<<<<<;;;;;;:::::::::;;;<<<<<<============>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;===;;;999888999999888777999999999999888888888777999777444111111222333555222222222222222222222222000000000000000000000000000000111111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------------,,,,,,,,,,,,++++++///---+++******,,,///000000555666333333555666555666555888<<<;;;444000000+++++++++,,,...///111222///...---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---...//////000///...---------------@@@@@@?????????@@@@@@AAAAAAAAA@@@???>>>>>>============<<<<<<:::999777666999999999999999999999999999999888888888888888888999:::;;;;;;;;;:::999888555555555555444444444444111111222222111111000///000000000000000000000000111111111000000000//////111111000000000000000000////////////............------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************************************************************)))))))))***++++++,,,+++******))))))******)))***++++++***)))***++++++***************++++++,,,,,,++++++***))))))(((************************((())))))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))***++++++++++++***))))))++++++,,,,,,,,,,,,++++++******************************))))))***++++++,,,---,,,+++***************************************++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........+++++++++++++++,,,,,,,,,,,,,,,,,,------------.........------------..............................///...---,,,,,,,,,---.........//////000111111222........./////////000000111111111111111111111111111000000000/////////...000000000000111111111111222222222222222222222222111111222222222333333333555555666666666666666666888:::;;;======<<<;;;:::999;;;<<<<<<;;;999999::::::;;;<<<======>>>======<<<<<<======>>>??????@@@======>>>>>>>>>>>>>>>>>>??????>>>========================>>>@@@BBBDDDFFF@@@@@@@@@@@@@@@???????????????>>>>>>===============<<<;;;:::::::::::::::============>>>>>>>>>>>>???>>>===;;;;;;;;;;;;<<<===;;;999888999999888777777777777666666666555555666555333111111111222333222222222222222222222222000000000000000000000000000000111111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...........................---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,+++,,,---///000---111222///...111333222444333555999888222...///+++,,,---...///000000111......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,---.........//////...---------------@@@??????>>>>>>>>>???????????????>>>>>>=========<<<<<<<<<<<<;;;:::999888999999:::::::::::::::::::::999999999888777777777888999999::::::::::::999444444444444333333333222111111000////////////000000000000000000000000000111111000000000000//////000000000000000111111111/////////............---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++************++++++***))))))(((((()))))))))***++++++***)))***+++++++++***************+++,,,,,,++++++***)))))))))************************)))******************)))((()))***++++++***)))((())))))))))))))))))))))))******++++++******)))(((******++++++++++++***************************************)))******+++,,,111---)))(((***+++***)))************************++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,------------......------------..............................//////...---,,,,,,------------......///000000000---------...............000000000000111111111111000000000000////////////000000000111111111222222444333333222111111000000111111222222222333333333444444555555666777777777:::<<<>>>??????===;;;999888:::<<<===<<<;;;<<<===;;;<<>>??????@@@@@@===>>>???AAAAAAAAA@@@@@@??????>>>========================>>>@@@BBBCCCDDDBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>=========>>>===<<<:::999999888888============>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<<<<:::999999999999888777666666666666555555555555444333333222111111111111222222222222222222222222000000000000000000000000///000000111111000000////////////............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++------------....../////////222222///...222555555222000222666555///,,,---------///000000000///...,,,---.........---,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...------------------@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;<<<<<<<<<;;;::::::999999999999:::::::::::::::::::::999888777666666555555666777777888888888444444444444333333333333222111000///...///000111000000000000000000000000000000000000000000////////////000000111111111111//////.........---------------,,,,,,,,,+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++...---------,,,,,,++++++************************************************************************------,,,+++*********+++++++++***))))))))))))))))))***++++++***)))***+++,,,+++******)))*********+++++++++*********))))))******************************++++++++++++******((()))************)))((())))))))))))))))))))))))***************))))))((())))))************))))))************************+++***************++++++333---'''&&&))),,,***(((***************+++++++++++++++******++++++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,$$$&&&)))+++,,,,,,++++++++++++,,,,,,,,,---------......------------..............................//////......------,,,,,,---------.........///////////////////////////////////////000000000000000000000000000////////////000000111111111222222222333222222222111111000000111111222222222333333333333333444555666777888888;;;===???@@@@@@>>>;;;999:::<<<======;;;;;;<<<===<<<>>>AAACCCDDDCCCAAA???======>>>>>>???@@@@@@@@@===>>>AAACCCDDDCCCBBBAAA???>>>>>>=====================>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999============>>>>>>>>>>>>???>>>>>>===<<<<<<<<<;;;;;;:::999999::::::888777888888777777777666666666222333444444333222111000111111111111111111111111000000000000000000000000//////000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,---.../////////......000333222......222666777111///000333222...,,,---...///000111111///---,,,+++,,,...//////...,,,***+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---,,,,,,---------??????>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<:::;;;;;;;;;;;;;;;::::::888888888999999999:::::::::::::::999888777666666555555555555666777777888555555555444444444444333333222111//////000111111//////////////////////////////////////////000000...///000111222222111111............------------------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,+++*********+++,,,,,,+++************+++)))***++++++***)))***+++,,,++++++***))))))******+++++++++***************))))))))))))))))))))))))******++++++++++++******))))))************)))))))))))))))))))))))))))))))))************)))((((((((())))))******))))))(((************************++++++***************+++222,,,&&&&&&)))+++***((())))))*********+++++++++++++++******++++++,,,------------,,,,,,+++++++++*********+++++++++,,,,,,''')))+++------,,,+++***+++++++++,,,,,,,,,------......------------............................../////////......---------------------............////////////................../////////000000000////////////000000000000111111111111222222222222000000000111111222222222111111222222222333333333222333444555666777888999;;;===>>>??????===:::999===>>>>>>===:::999:::;;;<<<>>>AAACCCDDDCCCAAA???=========>>>??????@@@@@@===???AAACCCDDDDDDBBBAAA???>>>>>>=====================>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>????????????<<<;;;;;;:::;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999;;;:::888777777777777666666666666555222333555555555444222111111111111111111111111111000000000000000000000000//////000000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,...///000///...---,,,///...******///333444111//////222111---,,,......///000111000...,,,+++***,,,...//////...,,,++++++,,,,,,------,,,,,,+++******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,------...???>>>>>>>>>>>>???@@@@@@AAA@@@@@@???===<<<<<<;;;:::::::::;;;::::::999999666666777777888999999999:::999999999888777777777888777777777777777888999555555555555444444444444222222111000000000000111////////////////////////......////////////000000...///111222222111000000.........------------,,,------,,,,,,,,,,,,++++++***************+++++++++------------------------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++************+++---,,,,,,+++***+++++++++)))***++++++***)))***+++,,,,,,+++***))))))))))))************************)))))))))))))))))))))))))))******************)))***))))))))))))))))))***))))))))))))))))))))))))))))))******))))))((('''))))))************))))))************************,,,+++******)))*********...+++'''''')))+++***))))))))))))***++++++,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,......------------..............................---...////////////..............................---------------,,,,,,,,,------......//////000000////////////000000000000111111111222222222222333//////000000111222222333111111222222222333333333333333444555666777888999;;;;;;<<<<<<<<<;;;:::999>>>>>>>>><<<999888999:::;;;<<>>>>>??????>>>???@@@BBBBBBBBBAAAAAA??????>>>=====================>>>???@@@@@@??????AAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????@@@<<<<<<;;;;;;<<<======>>>============>>>>>>>>>>>>============<<<;;;:::999999888999:::;;;;;;999666555444444444333333333333333444555555555555333222111111111111111111111111000000000000000000000000...//////000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++---.........---,,,,,,000000------111555555222///...000000------000...////////////---,,,***+++,,,---.........---,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...>>>>>>>>>??????AAABBBCCCCCCBBBAAA@@@>>><<<;;;;;;999:::::::::999888888777444555555666777777888888999999888888888888888888999888777666666666777888444444444444333333333222000000111111000000///...////////////////////////........./////////000000///000111222222111///............---------,,,,,,------,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************)))******************+++******************************************************************************)))))))))***++++++,,,++++++***************)))***++++++***)))***+++---,,,+++***))))))))))))************************))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((''')))******++++++******)))************************,,,++++++***))))))*********))))))))))))******+++((())))))***++++++,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......------------..............................,,,---...///000000//////....................................------,,,,,,,,,,,,---......///000000.../////////000000000111111111111222222222333333000000000000111111111111111111222222222333333333333444444555666777777888999999999999999999::::::<<<<<<<<<:::888888:::;;;:::;;;<<<======>>>======;;;;;;;;;<<<======>>>>>>??????????????????????????????>>>==================>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???>>>>>>============>>>============>>>>>>>>>>>>;;;<<<<<<<<<;;;:::999888888888999:::<<<;;;999666444444444333333333222222333333333444444444333333111111111111111111111111000000000000000000000000......////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---222333111111555777777111...---///...,,,,,,000......------,,,,,,++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++************++++++************************+++++++++++++++,,,,,,,,,************************+++++++++,,,,,,---------*********+++,,,,,,,,,---,,,,,,++++++,,,,,,---...===>>>>>>???@@@BBBCCCDDDEEEDDDBBB@@@>>><<<;;;:::999::::::999888777666666333444444555666777777888888888888888888999999999777666555444333333444555333333333222222222111111...///000000000///---,,,////////////////////////---.........//////000000000111222333222000...---......---------,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************************************)))************+++++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((()))***+++++++++******))))))))))))))))))+++++++++***)))***+++---,,,+++***))))))))))))******************++++++))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''******++++++++++++******************************,,,,,,+++***))))))******&&&(((******))))))+++,,,((())))))***++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++******+++,,,------******+++++++++,,,,,,,,,.........------.................................+++,,,...///111111000000//////////////////......111111000000000/////////,,,,,,------...///000000.../////////000000111111111111222222222333333333222222111111000/////////111111222222222333333333444444555555666777777777888888777666777888:::;;;999::::::999888999;;;===999999::::::;;;;;;<<<===::::::;;;;;;<<<=========@@@???>>>======>>>>>>?????????>>>==================>>>???@@@@@@???>>>===============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@BBBAAA@@@>>>========================>>>>>>>>>>>>:::;;;;;;<<<;;;:::888777888888999:::<<<;;;999666666666555555555444444444222222222222222222222333000000000000000000000000000000000000000000000000......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---------,,,,,,,,,++++++*********+++++++++,,,,,,***///111//////333555444000---+++------+++,,,///...---,,,++++++++++++,,,---,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++***))))))))))))))))))***++++++************++++++*********************************++++++,,,,,,---************************+++++++++,,,,,,---------))))))***+++,,,,,,------++++++++++++,,,,,,---...???>>>======>>>@@@BBBDDDBBBAAA???===;;;:::999999999777666555666777666555888888777777666555555555555666777999999999888777555555444444444333333333222222222111111111111000...............///000000........................***,,,...000111111000///333333333222111000///...///,,,+++,,,...///---+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,+++***((((((++++++******************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))************)))************+++++++++))))))))))))))))))))))))''''''(((******+++++++++)))))))))))))))******+++))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((''''''&&&&&&''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************************************+++++++++***)))((((((''',,,,,,++++++***+++++++++++++++++++++++++++++++++///...---,,,+++,,,,,,---...------,,,+++++++++,,,------------------------------......//////000000------------------------.........------.........///...---,,,,,,---...///000000000000111111111111111111222222222333333333111111111111111111111111111222333333444444333333555555444444555666888999666666666777888:::;;;<<<<<<;;;:::999888888888888<<<<<<============<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<<<<>>>???>>>===<<<===?????????>>>>>>======<<<<<<========================????????????>>>>>>>>>===AAAAAA@@@@@@???>>>>>>===<<<===>>>>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<:::999888:::<<<<<<888555555555555555555555555555222222111111111111222222222222222111111111000000////////////............////////////////////////---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...//////000111222222333222000.........///...---......---,,,,,,+++******(((((()))***,,,---......000///...,,,+++***))))))++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++@@@???>>>>>>>>>@@@BBBDDDBBBAAA@@@>>><<<::::::999999777555555666777666555666666666666666555555555666666777888888888777777555444444444444333333333222222222111111111000000///////////////000111111........................---------......///000000111222222111111000///......---+++,,,...///---+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++,,,,,,,,,+++******************************************************************************************************+++******)))))))))))))))))))))))))))************)))************+++++++++************************'''((()))******+++++++++)))))))))))))))******+++))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''*********))))))((((((((())))))))))))************************************))))))))))))))))))))))))((((((((()))***+++,,,---************************+++++++++***)))(((((((((,,,,,,++++++***++++++,,,++++++++++++++++++++++++///...---,,,+++,,,,,,---------,,,+++++++++++++++------------------------.........///////////////------------------------......------------......000///.........///000111000000000000111111111111333333333333444444444444111111111111111111111111555555555444333222111000444444444444444666777888555555555555666888999:::999999999888888999999:::;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>===<<<===>>>>>>>>>>>>>>>======<<<<<<========================?????????>>>>>>>>>======????????????????????????>>>>>>???@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::777666666888999999666333333333333333333333333333222222111111111111222222222222222111111111000000////////////.............................................---------,,,,,,******++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++***))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------...///000111111222000...---.........---...------,,,++++++******))))))***+++,,,,,,------///...---+++************+++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,,,,,,,,,,,,,,,,AAA@@@@@@???@@@AAACCCDDDCCCBBBAAA???===<<<;;;:::999777555555666777666555555555555555666666666666888777777666666666666777444444444444333333333333222222111111111000000000000////////////000111111------------------------000///---,,,,,,---///000//////000000000//////......---,,,,,,......---,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))***+++,,,,,,,,,,,,,,,************************************************************************************************)))************))))))((())))))))))))************)))************+++++++++++++++++++++++++++++++++'''((()))******+++******)))))))))))))))******+++))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''*********************)))++++++*********)))))))))************************))))))))))))))))))))))))'''''''''((()))***+++,,,************************+++++++++***))))))((((((,,,++++++***++++++,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,---,,,,,,+++************+++------------------------///////////////.........------------------------------,,,,,,,,,,,,------///............///000111000000000000111111111111222222222333333333333444222222222222222222222222555555555444333222111000333333333333444555666666444444444444444555666666777777777888999:::;;;<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<===>>>===<<<<<<<<<>>>>>>>>>>>>============<<<========================>>>>>>>>>>>>============<<<======>>>???@@@@@@AAA>>>>>>??????>>>>>>===<<<>>>>>>===<<<;;;:::999888777666666777888777555333333333333333333333333333222222111111111111222222222111111111111000000000////////////....................................//////............------***++++++++++++,,,,,,,,,))))))))))))************,,,,,,,,,+++******))))))++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000222000...------...---,,,------,,,,,,++++++***************++++++,,,,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,,,,------------BBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???===<<<;;;888777555555666666666555444444555666777777888888999888666555444555555666444444444333333333222222111111111111000000000000//////.........//////000------------------------000///---,,,,,,,,,------,,,---....../////////...------,,,---------------******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,+++***************+++++++++************************************************************************((()))***++++++***)))(((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))******************+++++++++*********))))))************************))))))))))))))))))))))))***))))))(((((((((((((((************************+++++++++******)))))))))++++++******++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,,,,------------------000000//////......---------------------------------,,,,,,++++++,,,,,,---------------...//////000///000000000111111111111//////000000000111111111222222222222222222222222111222333333444444333333222222222222333444555555444444444333444444555555777777777777888999:::;;;999::::::;;;;;;::::::999999::::::;;;;;;<<<<<<<<<<<<===============<<<<<<;;;<<<======;;;;;;<<<===================================================>>>>>>=========<<<<<<<<<<<<<<<======>>>??????@@@<<<<<<<<<<<<;;;;;;::::::>>>>>>===<<<;;;:::999999777777888888888777666555444444444444444444444444222222111111111111222222111111111111000000000000////////////................................................------------+++++++++++++++++++++,,,)))*********++++++++++++))))))***++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,...000111333000---,,,,,,------,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++******)))******++++++***++++++++++++,,,,,,,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++,,,---...+++,,,,,,,,,------......CCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;888666444444555666555444555555666777888888999999888777555444444444555555444444333333333222222222111111111000000000//////...------,,,,,,,,,------------------------------------.........,,,+++***+++,,,---...............,,,------------,,,------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***++++++***)))(((((()))))))))************))))))*********+++++++++************************((())))))************))))))))))))))))))******+++***************************)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********************++++++++++++************************))))))))))))))))))))))))***))))))(((((((((((((((************************++++++++++++************+++*********++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,---------......000000//////......---------------------------------,,,,,,++++++,,,,,,---......//////000000000000///000000000111111111111//////000000000111111111222222222222222222222222111222333333444444333333111111222333333444444444555555555444444555666666999888888777777888888999999999::::::::::::999999999999::::::;;;<<<======<<<<<<============<<<<<<:::<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<==========================================<<<<<<<<<<<<;;;========================<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::666777777777666555555555444444444444444444444444222222111111111111222222000000000000000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,+++++++++,,,,,,,,,------*********+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,///111222444111---++++++,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,---,,,++++++******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,------.........CCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@>>><<<;;;888666444444555666555444444555555666777888888999666555555444444444444555333333333333222222222222111111000000000/////////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***(((+++,,,---...............,,,---......,,,,,,---...******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,------------------------************************++++++++++++++++++++++++((())))))************)))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((()))***++++++)))******+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))***+++,,,************************++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++************+++,,,,,,+++,,,,,,------.........///////////////.........------------------------------,,,,,,,,,,,,------000111111222222111111000000000000000111111111111222222222333333333333444333333333333333333333333555555555444333222111000000111222333444444444444555555555555555666777888999888888777777777888888999::::::;;;;;;::::::999888999::::::;;;<<<======;;;;;;<<<=========<<<<<<:::;;;<<<;;;::::::;;;<<<;;;<<<<<<<<<<<<====================================<<<<<<<<<;;;;;;;;;;;;============<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::::::::999999999999333444555444222111222333222222222222222222222222222222111111111111222222//////000000000000000111////////////............------------------------+++++++++,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,---------...---------,,,++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++---///222444444111---+++++++++,,,,,,++++++++++++++++++***************++++++,,,,,,,,,++++++*********++++++,,,************++++++++++++---,,,++++++******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------------.........CCCCCCCCCBBBAAA@@@?????????@@@AAAAAA@@@>>><<<:::777666444444555555555444333444444444555555666666333333444555555555444444333333333222222222222111111000000000////////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,---...............---+++---///...,,,+++---...******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))******+++))))))))))))************)))************+++++++++************************))))))************)))))))))))))))))))))******+++************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))***,,,,,,---,,,,,,++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,---************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++++++++++++++,,,------++++++,,,,,,---......///.........///////////////------------------------......------------......000000111111000///...---000000000000111111111111333333333333444444444444333333333333333333333333555555555444333222111000111222333444555555555444444444444444555777888888777777666777777888999:::::::::;;;;;;;;;;;;::::::888999999:::;;;<<<===>>>:::;;;<<<<<<======<<<<<<999;;;;;;;;;:::999:::;;;;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<======>>>======;;;:::::::::;;;<<<::::::999999888777666666222444555333111000222444111111111111111111111111222222111111111111222222////////////000000111111////////////............------------------------,,,,,,,,,,,,------.........---+++***)))***+++,,,++++++,,,,,,,,,---------...------,,,,,,+++******,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,///222555555111---******+++++++++******************++++++))))))***+++,,,,,,---------,,,+++++++++++++++,,,************++++++++++++---,,,++++++******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...........................------,,,,,,,,,------............------------CCCCCCCCCBBBAAA@@@???>>>??????@@@AAA@@@>>><<<:::777666444444555555555444222222333333333333444444111222444555666555444444333333333222222222111111000000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------......//////...------+++---///...,,,+++,,,///******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------((((((***+++,,,---------((())))))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))*********))))))((()))))))))))))))******+++************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))+++,,,---............---,,,+++***)))(((++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***************************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,+++++++++,,,------...++++++,,,,,,---...//////---.........//////000000------------------------///......------......///------......---+++)))(((000000000000111111111111111111222222222333333333333333333333333333333333222222333444444444333333111222444555666666555444222333333444555666888999444555555666888999;;;<<<:::;;;;;;<<<<<<;;;;;;:::888888999:::;;;======>>>::::::;;;<<<=========<<<999:::;;;;;;999999:::;;;;;;;;;;;;<<<<<<<<<==============================<<<<<<;;;;;;;;;:::::::::888999:::;;;===>>>???@@@;;;:::999888888888999:::<<<;;;:::888666555333333444666666555222111333666333333333333333333333333222222111111111111222222.../////////000000111111000/////////............---------------------------------.........//////...---+++))))))***+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++*********+++++++++++++++++++++++++++***))))))+++///222444555111,,,******+++++++++******************++++++((())))))+++,,,---.........---,,,,,,++++++,,,,,,)))************+++++++++---,,,++++++******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................------,,,,,,,,,------/////////...---------,,,EEEDDDBBB???>>>======>>>>>>>>>>>>>>>===<<<;;;:::777777666555555555555555444444444444444444444444333444555666555444333222222222222111000//////...000000000000000000000000000///...------...000111---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------000///...---,,,,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******************......,,,+++***))))))))),,,+++***))))))***+++,,,+++++++++*********))))))'''''')))***,,,...//////************************++++++++++++++++++++++++***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***)))))))))((((((((((((((())))))))))))************))))))***+++++++++******(((((())))))******+++++++++***)))'''''''''((())),,,---......---***(((&&&))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---,,,,,,+++------------------------//////............//////222///,,,---000222111000000////////////111333444111111222222222333333333333333333333333333333333111222222333333222222111111222333333444444444333222222333444555666777888888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<============<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;<<<=========<<<:::999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888777666666666666555555444444333222222333333333222222222111111111111111111111111111111000000000000000000000000............---,,,++++++.........///////////////000////////////.........------,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,---------...---,,,,,,+++++++++++++++++++++,,,---...///000000///...---,,,++++++++++++,,,,,,------,,,,,,+++)))************++++++++++++***)))))))))***+++,,,((()))))))))************+++++++++************))))))***++++++------...///,,,,,,++++++,,,,,,---...------...//////...---,,,...------,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++DDDCCCBBB@@@>>>>>>=====================<<<::::::777777666555555555555666444444444444444444444444444444444555444333333222222222111111000//////...000000000000000000000000---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))++++++***))))))***+++++++++++++++*********))))))(((((()))***,,,---......************************++++++++++++++++++++++++***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))***************+++++++++++++++******(((((((((((())))))))))))******)))((((((((((((((('''((()))******)))'''&&&))))))))))))))))))))))))******))))))******+++,,,************+++++++++,,,,,,,,,+++++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------,,,,,,+++***------------------------......------------......000...,,,,,,///000000///000////////////111222333111111111222222222333333333333333333333333333333111222222333333222222111111111222222333222222222444444555666777888999999999999:::;;;;;;;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<======>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<=========<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<999999999999999999999999:::999888777666555555555444444444444444444444444333333222222222111111111111111111111111111111111000000000000000000000000------.........---,,,,,,........................//////.........---------------,,,,,,+++******)))+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---,,,+++************++++++******+++,,,---......//////...,,,,,,++++++,,,***++++++,,,,,,++++++***)))************+++++++++---,,,+++***++++++,,,---************+++++++++++++++++++++************))))))******++++++,,,,,,---,,,++++++++++++,,,------------...//////...---,,,...------,,,,,,,,,------............---------,,,.........---------,,,,,,BBBBBBAAAAAA???>>><<<;;;=========<<<<<<;;;:::999888777666666555555666666444444444444444444444444555555444333333333333333222111111000000//////...////////////////////////////////////...---,,,,,,++++++++++++++++++++++++++++++***************)))++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++)))*********+++,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******)))))))))))))))***++++++***))))))***+++++++++++++++***************))))))******+++,,,,,,---************************++++++++++++++++++++++++***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***************************))))))))))))************,,,,,,---,,,,,,+++***)))((((((((((((((((((''''''))))))******))))))((((((###%%%'''((()))))))))((())))))))))))))))))))))))***))))))))))))***++++++)))))))))*********++++++***************)))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++******------------------------------,,,,,,,,,,,,------///---,,,,,,...//////...////////////000111222222111111111222222222222333222222222222222222222222111111222222222222111111111111222222222111111000444444555666777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>??????>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=====================>>>======<<<;;;::::::::::::::::::::::::999:::::::::::::::;;;;;;999999999999999999999999999888777555444444444444222222333444444555666666333222222222222111111111111111111111111111111111////////////////////////,,,------.........------.........------,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++******))))))******************+++,,,------///...---,,,,,,++++++,,,)))******++++++******))))))************+++++++++......---,,,,,,------...***++++++++++++,,,,,,,,,+++++++++************)))************************+++++++++++++++,,,------,,,---............------------,,,,,,,,,,,,------000////////////.........//////............------@@@AAAAAAAAA@@@>>><<<:::<<<<<<<<<<<<;;;:::999888888777666666555555666666333333333333333333333333666555333222111222333444111111000000////////////........................///000111111000...,,,+++************************++++++++++++************+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((())))))***+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******************))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))***+++++++++******************+++************************************++++++++++++***************************************************((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((******************+++++++++((()))))))))************.........---,,,+++***)))******))))))((((((''''''((()))***++++++***((('''&&&''')))***+++,,,++++++)))))))))))))))))))))))))))))))))))))))***++++++((())))))))))))*********************************))))))***++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,,,,------------------...------,,,,,,------......---------.../////////////////////000000111111111111111111222222222222222222222222222222222222111111222222222222111111222222222222222111111000222222333444444555666666999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<======>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::888777666555444444444444333333333444444444555555222222222222111111111111111111111111111111111111........................,,,,,,---......///............------,,,+++******,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++************+++++++++++++++++++++,,,------...------,,,+++++++++,,,******++++++++++++******))))))*********+++++++++......------,,,,,,,,,---*********+++++++++,,,,,,+++++++++*********)))))),,,+++++++++*********)))+++++++++***+++,,,,,,---,,,,,,---------...------,,,,,,,,,+++,,,,,,------///////////////.....................------------??????@@@@@@???===;;;:::;;;;;;;;;::::::999888777777666666555555555555555333333333333333333333333555444333222111222333333000000000///////////////------------------------,,,,,,------,,,***)))'''************************+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++************++++++,,,---*********++++++************************************************************************************************************((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))******++++++++++++((()))))))))************.........---,,,+++***)))+++++++++******)))))))))((()))***++++++***)))(((***+++++++++++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++((())))))))))))***************++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,------------...............---,,,,,,,,,---------......//////............//////......///000//////000000.../////////000000000000000000111111111222222222111111111111111111111111000111111222222111111000222333333333333333222222222222333333444444555555888999::::::;;;;;;::::::999999999999::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<==================<<<<<<<<<===<<<<<<<<<<<<=========>>>=========<<<<<<;;;;;;999999999999999999999999::::::::::::::::::::::::888777666666555555555555555555444444444333333333222222222111111111000000000000000000000000000000------------------------,,,,,,---...////////////......---,,,+++******))),,,+++++++++************,,,,,,+++++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------...------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,++++++******))))))))))))*********++++++++++++*********))))))---------,,,++++++******+++************+++,,,,,,,,,,,,,,,,,,------......+++++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,---?????????>>>>>>===<<<;;;::::::::::::999888777666666555444444333333444444333333333333333333333333444444333222222222222222////////////////////////........................------------,,,++++++***************************,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))))))))***+++++++++***++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++,,,,,,++++++******+++,,,------)))***++++++++++++***)))***************+++++++++))))))*********************************************************************((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((())))))***+++++++++))))))))))))************,,,,,,---,,,,,,+++***)))++++++++++++++++++******))))))******++++++******++++++******))))))(((((()))))))))))))))))))))))))))(((((((((((()))******)))))))))*********++++++*********+++++++++++++++))))))***++++++++++++***))))))******+++,,,,,,,,,******++++++,,,,,,---------......////////////...+++,,,,,,------........./////////....../////////---///111111000///000111...//////000000//////...000000000111111111111222000000000000000000000000000000111111111111000000222222333444444444444444444444555555555666666666777888888999999999999999777888888999999::::::;;;:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<=====================<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;;;;999999999888888888888777888888888888888888888888777777666555555555555555666666555444333333222222222111111111111000000000000000000000000000000000........................------.../////////......---------,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,+++,,,,,,---......------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,)))************+++++++++++++++++++++***)))(((((((((((()))))))))*********+++++++++************)))---------,,,,,,+++++++++***************+++,,,,,,,,,+++++++++,,,---...///+++******++++++,,,---...+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---??????>>>===<<<<<<<<<<<<999999999999888777666555444444333222222222222333222222222222222222222222333333333333333222111111////////////////////////........................//////......---.........++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------++++++++++++++++++++++++******++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))((((((((()))***++++++++++++***************+++,,,)))***++++++++++++***)))))))))*********+++++++++(((((())))))******++++++***************************************************((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***''''''((())))))***++++++))))))))))))***************+++++++++++++++*********************+++++++++******))))))******+++,,,******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************+++++++++,,,)))))))))*********++++++))))))***++++++++++++***((())))))***++++++,,,,,,)))******+++,,,,,,------,,,---......//////......++++++,,,,,,---......//////......------......///+++...111111///...///000......///000000///...---000000000000111111111111000000000000000000000000000000111111111111000000///000111222333444444444444444555555555555666666666666777888888888888777777777777888999::::::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>=========<<<<<<<<<<<<;;;::::::999:::;;;<<<======<<<<<<;;;::::::999999999999888888777777777777777777777777777777777777666555444444444444444444444444444444444444444333111111111111000000000000000000000000000000000000...........................////////////......---------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++******+++,,,,,,---------,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++++++++)))((('''))))))*********++++++++++++++++++************))),,,,,,,,,+++++++++++++++***************++++++,,,+++++++++++++++---...///************+++,,,---...++++++++++++,,,,,,,,,---,,,,,,,,,,,,------......@@@>>>===;;;;;;;;;<<<===999999999888888777666555444333222222111111222222222222222222222222222222222222333444333222111000.........///////////////////////////////////////,,,+++***)))***+++,,,---++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------------............------++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))*********++++++,,,,,,,,,************************++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******)))***+++,,,,,,+++***)))))))))******++++++++++++((((((((()))******++++++************************))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***&&&''''''((()))*********))))))))))))************))))))***+++++++++******(((((())))))******+++++++++***)))))))))***,,,---******))))))))))))***+++))))))))))))))))))))))))((((((((((((((()))*********++++++++++++,,,,,,,,,'''((((((((())))))******))))))***++++++++++++***((())))))***++++++,,,,,,))))))***+++,,,,,,------+++,,,,,,---.........---++++++,,,,,,---...//////...------,,,,,,------...***---000000...---...///......///000000///...---000000000000111111111111000000000000000000000000000000111111111111000000---...000111333333444444222222333333333333333333555555666777777777777777666777777888999999:::::::::;;;<<<<<<======<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<;;;:::999999888999:::<<<<<<;;;;;;:::999999888777777999888888888777777666666999999999999999999999999444444333333222222333333222333333444444555555666111111111111000000000000000000000000000000000000///////////////////////////000000000///...------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------''''''(((***+++,,,---...******))))))***+++,,,,,,,,,,,,++++++***++++++++++++++++++***++++++,,,,,,******++++++++++++******)))************+++++++++++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,+++++++++************)))*********************************)))***++++++,,,++++++******+++---...///************+++,,,---...+++++++++,,,,,,------------------.........//////@@@???===<<<;;;;;;<<<<<<888888888999999777444111222333333333333222111111000000000000000000000000000000000000000000000000000//////.........//////000000000000000000000000......---------,,,,,,,,,------------------------************************------++++++++++++------...000222111---******+++++++++++++++++++++++++++************************+++*********))))))((((((******++++++++++++******(((((((((((())))))))))))++++++************+++++++++++++++*********))))))))))))))))))************'''''''''((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))))))************++++++++++++*********))))))((((((((((((((((((((((((((((((***$$$"""''')))$$$!!!###))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((((((((()))***+++++++++***)))(((((()))*********)))))))))***+++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++***************+++++++++***)))((('''%%%%%%---------............///,,,,,,.../////////...---...------,,,,,,------..................---------//////............//////////////////000000000000111111111111111111111111//////111222222222222222000111111222222333444444333333333444444444555555555666666777777777777777666777777888888999::::::999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<;;;;;;::::::::::::999999888888999999:::999999999999999999999999999999888888777666555555555555555555555666666666444444333333333222222222111111222222222222111111111111111111111111111111////////////////////////............////////////111000000///...---------......---,,,,,,+++******+++++++++******))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...------,,,,,,------............------,,,,,,,,,>>>>>><<<;;;:::999999999888888888888888777444222333333444444333333222111000000000000000000000000000000000000000000000000//////............//////------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++++++++,,,---...000111000---******+++++++++++++++++++++++++++************************************)))))))))(((******++++++++++++******((((((((()))))))))******+++******))))))******++++++++++++*********))))))))))))))))))************,,,++++++******)))((((((************************++++++***))))))))))))***,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++*********)))))))))(((((((((((((((((((((((((((((((((%%%%%%(((((($$$$$$'''))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))((())))))******+++***)))(((((()))************))))))******+++,,,,,,+++++++++************(((((((((((((((((((((((())))))************))))))************))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++************+++++++++,,,,,,------,,,++++++------------............,,,,,,.../////////...---...------,,,,,,------...------..................//////............//////////////////000000000000111111111111111111111111000000111333333333333333000111111222222333333444333444444444555555555555333444555555666666555555999999:::;;;;;;<<<<<<===::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::999999999888888999999999::::::::::::::::::::::::999888888777666666555555777777777777777777777777444333333333333222222222000111111222222111111000000000000000000000000000....................................////////////000000//////...------,,,...------,,,++++++******---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******************)))************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------......---------,,,,,,,,,<<<<<<;;;:::888777555444777777777777666555444444333444444444444333222222000000000000000000000000000000000000000000000000.....................///------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,---...//////,,,******+++++++++++++++++++++++++++************************************))))))))))))******++++++++++++******)))))))))*********+++++++++******))))))******++++++************)))))))))))))))))))))************++++++***))))))(((((('''++++++++++++++++++++++++......,,,+++))))))((((((++++++***)))))))))******)))))))))))))))))))))))))))))))))*********++++++******))))))))))))(((((())))))))))))))))))))))))'''&&&''')))'''$$$''',,,(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))******)))((((((((())))))******))))))))))))************)))))))))***++++++,,,,,,,,,++++++++++++***''''''''''''''''''''''''))))))************))))))************************************************)))))))))))))))))))))))))))))))))*********++++++++++++************++++++***+++,,,...////////////,,,,,,,,,---------......,,,,,,---............---...------,,,,,,------...,,,---------...///////////////............//////////////////000000000000111111111111111111111111000111222333444444444444000000111111222333333333444444555555555666666666333444555555666666555555777777777888999999::::::;;;;;;::::::::::::;;;;;;999:::<<<======<<<:::999===<<<<<<;;;::::::999999;;;;;;:::::::::::::::999999999888888888888999999888888888888888888888888888888777777666555555555444444444444444444444444333333333222222222111111000000111111111111000000////////////////////////........................---............//////////////////......------,,,------,,,,,,++++++******---------,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,;;;;;;;;;:::888666333222555555666555444333333444333333333333333222111111000000000000000000000000////////////////////////------..................////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,,,,------,,,++++++***************************************************************)))))))))))))))******++++++++++++******)))*********++++++++++++******))))))))))))******************))))))))))))((()))))))))************%%%%%%&&&&&&'''(((((((((************************///...,,,+++***)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))'''&&&'''''''''''')))+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))((((((((((((((()))))))))))))))***************))))))))))))******,,,,,,,,,+++++++++++++++(((((((((((((((((((((((())))))************)))))))))***************++++++************************))))))))))))))))))))))))))))))))))))************++++++*********+++,,,,,,))))))+++,,,------------+++,,,,,,,,,------------,,,,,,---------............------,,,,,,------...,,,,,,,,,---...///000000//////............//////////////////000000000000111111111111111111111111000000111222333333333333000000000111222222333333555555555666666666666777666666777888888888888888555555666666777888888999<<<;;;:::999999:::;;;<<<888:::<<<>>>>>><<<:::888;;;;;;::::::999999999999::::::::::::999999999999888888777777777777888888666666666666666666666666888888888777777666666666333333333333333222222222222222222222111111111111///000000000000000000///////////////////////////........................---------.........//////.........---------,,,,,,,,,,,,,,,,,,++++++******************************)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<<<<;;;999666444222444666777666444222222444222222222222222111111000000000000000000000000000........................,,,,,,---...//////......000000000000000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++*********+++******************************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))*********++++++++++++***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,***))))))((())))))******))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&'''))))))''''''((((((((()))))))))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))******)))((('''''''''((((((((())))))******************))))))((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,************************))))))))))))))))))))))))(((((()))))))))*********++++++******+++,,,,,,---******++++++++++++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,------.........------,,,,,,------...,,,,,,,,,---...///000000//////............//////////////////000000000000000000000000000000000000...///000111111222222222///000000111111222333333555555555666666666666777666777777888888888888888888888999999:::;;;;;;;;;;;;:::999888888999:::;;;888:::<<<>>>>>><<<:::888777888888888999999::::::999999999999999999999999888777777666666777777888777777777777777777777777999888888888888888777777888888777777777666666666222222111111111000000000...//////000000//////...000000000000000000000000........................------------............------------,,,,,,,,,,,,,,,+++++++++++++++******************************(((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<;;;:::999777555444555999;;;;;;777333333444222222333333333222111111000000000000000000000000........................***+++---...//////...---........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++)))((((((***++++++***************************))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))*********++++++***))))))(((((())))))***(((((()))))))))))))))***))))))))))))************++++++***))))))(((((('''(((((((((((((((((((((((()))))))))******,,,------))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))))))))))))))))))))))))))(((,,,,,,)))((()))(((&&&''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))((('''''''''(((((('''((()))******+++************)))((((((((()))))))))************+++++++++************************))))))************))))))))))))******+++,,,,,,,,,************************))))))))))))))))))))))))((((((((()))))))))******++++++***++++++,,,---...,,,,,,---,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...,,,---------...///////////////............//////////////////000000000000000000000000000000000000---...///000111111111111//////000000111222222222444444555555555666666666444555666666777777666666666777777888888999::::::::::::999999999999::::::999:::<<<======<<<:::999666666777777888999999:::777888888888888999999999777777666666666666777777888888888888888888888888888888888777777777777777777777777666555555444444111111111000000000000///......////////////......000000000000000000000000------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,---------''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***)))(((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,<<<;;;:::888777666666666888===BBBAAA<<<777555555444444555555444444333222000000000000000000000000------------------------)))+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))***(((&&&&&&)))++++++***************************))))))))))))))))))))))))((()))))))))******************++++++++++++******((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))******))))))))))))************,,,++++++******)))(((((((((((((((((((((((((((((()))(((((()))***+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((('''222888111(((%%%'''((('''''''''((()))*********)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((('''''''''((())))))&&&''')))***++++++************)))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))***++++++,,,------************************))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++,,,---......,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,+++++++++,,,---......------,,,,,,------...------..................//////............//////////////////000000000000000000000000000000000000...///000111111222111111//////000000111111222222333444444444555555555555555555666777777777777666444444555555666777777777999999::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777777777777777888888999999777666666555555666666777777777777777777777777777555555555666666666666666444444333333222111111000111111000000000/////////---......//////......---////////////////////////------------------------,,,,,,---------.........++++++++++++++++++,,,,,,******************++++++++++++,,,,,,,,,---------'''(((((()))+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,***)))(((''''''((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,;;;:::888666666666666777;;;AAAFFFFFF@@@:::777777666666777777666666555444000000000000000000000000------------------------)))***---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))***'''%%%&&&)))++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))(((((()))******+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%777AAA777'''"""&&&,,,&&&''''''((()))******+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''''''''((()))***&&&''')))***+++++++++*********)))(((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))************))))))))))))***+++,,,,,,------************************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---...///)))******++++++*********)))************+++++++++---,,,+++***+++,,,---......------,,,,,,------..................---------//////............//////////////////000000000000000000000000000000000000///000111222222333222222/////////000111111222222333333333444444444555555777777888999999999999999777777777888999999::::::888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555666666777777888888888999666666555555555555666666444444444444444444444444333444444444444444444444666666555555444333222222000000000000////////////---..................---........................------------------------,,,,,,,,,---------......+++++++++++++++++++++,,,******************++++++)))))))))******+++++++++((()))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,,,,+++***((((((***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,999888777555555777888999???EEEIIIGGGAAA:::666666777777666555444444333333000/////////000111222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********+++,,,---++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++************))))))))))))+++++++++*********))))))***************++++++,,,,,,,,,+++***)))))))))***+++***)))(((((()))***+++)))))))))))))))******+++&&&&&&'''((()))******+++***************************)))))))))))))))************))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((******))))))))))))******(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))%%%$$$###%%%'''*********))))))************))))))******))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((++++++******))))))((((((************++++++++++++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,---------....../////////......---,,,,,,....................................////////////---...000111111///---,,,////////////000000000000111111222222222111111000222222111111111111111222444444444444444444444444555555444555555666777888666777888999999888777666999:::;;;:::888777888999999:::<<<======<<<:::999777888888999999888888777777777777777777777777777666555444333222222222222555555555555666666777777333333222222222111111111444444444444333333222111111111111111000000000000000000///...------,,,,,,------------------------.........------,,,,,,,,,------,,,,,,,,,,,,++++++///......---,,,+++*********************+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******))))))******+++++++++************)))******+++,,,,,,,,,,,,+++'''((()))***+++,,,------************************++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***...---,,,,,,++++++++++++,,,,,,,,,+++++++++******************************,,,+++******))))))******++++++++++++,,,---......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---999888666555555666888999===AAAFFFDDD???888666555666666555444444333222222000000000000000000111222------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,+++***)))************************++++++******************************************++++++***))))))***++++++)))************+++++++++************))))))))))))+++++++++*********))))))&&&&&&&&&'''(((***+++,,,,,,+++******))))))******+++***)))(((((()))***+++)))(((((((((((()))******((((((((())))))***************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''******+++++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''(((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&(((***+++***))))))************)))))))))))))))))))))***++++++++++++++++++++++++++++++))))))))))))((((((((((((*********)))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,*********++++++*********,,,,,,,,,,,,---------------------------.............................................////////////......///000000///...---////////////000000000000111111222222222111111000222111111000000111111111333333333444444555555555777777666666777777888888777888888888888888888777999:::;;;:::888777888999888999;;;<<<<<<;;;999888999999::::::::::::999999777777777777777777777777666555444333222222222222333333444444444555555555666666555555555444444444222333333333333222222111111111111111000000000000000//////...------,,,,,,..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,++++++******+++++++++***************))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++******))))))******))))))******+++++++++,,,)))***++++++,,,,,,++++++***************+++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***------,,,,,,++++++,,,,,,,,,,,,+++++++++*********************************---,,,,,,+++++++++++++++++++++++++++,,,---......+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---888777666555555666777888888<<<@@@???;;;666444444444444444333222222111111222111000000000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******************************,,,,,,++++++***))))))(((************************+++******))))))******+++)))************+++++++++************))))))))))))+++++++++***************''''''''''''((()))***+++++++++***)))))))))************))))))))))))******((((((''''''(((((()))***)))***************************************************)))))))))))))))***((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((''''''''''''((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))+++******))))))************)))))))))(((((((((((())))))***++++++++++++++++++++++++))))))))))))((((((((((((((())))))))))))))))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,((()))+++------+++)))(((++++++++++++,,,,,,,,,,,,+++++++++,,,---.........---------------------------............/////////......//////////////////////////////000000000000000111111222222222111111111000000000000000111111222222333333444555666666:::999888888888888888999888888777777777777888888888999:::999888777888999777888999::::::999888777::::::;;;;;;;;;;;;::::::777777777777777777777777555555444333222222222222222222222222333333333333333333333333222222222222111111222222222222222222111111111111000000000000/////////...------,,,,,,...........................------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******'''((()))***+++,,,------))))))***++++++++++++***,,,+++++++++******))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------+++++++++***************++++++++++++++++++++++++---------,,,,,,,,,+++++++++******++++++,,,---...++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---666666555444444555666666444777::::::777444333333333222222222111111111000222222111000/////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************+++++++++*********))))))******************************))))))))))))******))))))*********+++++++++************)))))))))(((************************...---,,,***)))(((((((((******))))))))))))*********))))))))))))))))))***'''''''''''''''((())))))+++++++++***************************************+++***)))))))))))))))))))))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))(((((()))***)))((())))))************))))))(((((('''''''''(((((()))************************))))))))))))(((((((((((('''((((((((())))))******)))*********++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,------------------------------------------........./////////............//////000////////////000000000000000000111222222222111111000000//////000000111111111111222333444666666777::::::999888777777777888888777666555555666777888777888999888777666777888666777777888888777777666:::::::::;;;;;;:::::::::777777777777777777777777555444333333222222222333222222222222222222333333222222222222111111111111///000111222222222222222111111111111000000000/////////.........---------........................------------------------------,,,,,,,,,+++++++++))))))*********+++++++++------,,,+++******))))))))))))***++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,+++******))))))******((())))))***++++++,,,,,,((()))******++++++******+++++++++************)))***************************+++++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++,,,------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***************+++,,,---...***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---555444444444444444444555222333555555444333222222111111111111111000000000222222111000/////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++,,,,,,,,,,,,++++++++++++++++++++++++******************))))))***++++++,,,,,,,,,++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((************************...---,,,***)))(((((((((***))))))((())))))******)))))))))******)))))))))'''''''''''''''((())))))+++++++++***************))))))))))))))))))))))))++++++***)))(((((())))))))))))((('''%%%$$$######(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))''''''((()))((('''))))))************))))))(((((('''''''''''''''(((************************))))))))))))((((((((((((''''''(((((()))))))))***)))*********++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------------------...........................///000111////////////000000000000///000111222222222222222000000000000000111222222111111222333444666666777999888777666666666666666666555444333333444555666666777888888666666777888555666666666666666666555888888999999999999888888666666666666666666666666444444333222222222333333444444444444333333333333555555555555444444444444///000111222222222222222111111111111000000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++)))))))))******++++++,,,...------,,,+++***))))))))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,+++******))))))******************************))))))***+++++++++++++++)))************+++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++*********,,,------------,,,******************++++++++++++++++++++++++++++++***++++++,,,+++***))))))************+++,,,------*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---333333333333333333333333111222222222222222222111111111111111111111111111222111000000000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********)))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++((())))))******))))))((()))************+++++++++************))))))))))))***************+++++++++)))((((((((((((((()))***))))))((((((((()))******))))))************))))))((((((''''''(((((()))***)))*********************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))(((&&&%%%$$$###"""))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((()))((('''))))))************)))))))))((((((''''''''''''(((************************))))))))))))(((((((((((('''(((((((((((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,---+++)))(((((()))+++---++++++++++++,,,,,,,,,,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------......///000000000////////////000000000000///000111222222222222222000000000000111222333444222222333333444555666666777666555555555555555555555555444444444444555555555666777777666666777888666666555555555555666666666666777777777777666666666666666666666666666666444333333222222333333333555555555555444444444444444444444444333333333333111111222222222222222222111111111111000000000000........................++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,,,,++++++)))*********++++++,,,,,,------,,,,,,++++++******))))))***++++++++++++***++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,---,,,+++******))))))******+++++++++*********))))))******+++,,,,,,,,,,,,+++))))))******+++++++++,,,*********************************++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++******+++,,,---...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((***))))))******+++,,,---************++++++++++++---,,,,,,++++++,,,,,,---222222333333333333222222222222111111111222222111111111111111111111111111000000000000000000111222------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---------,,,+++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++'''((()))******)))(((''')))************+++++++++************))))))))))))))))))*********+++++++++((((((''''''((()))******((((((((((((((()))******((()))***++++++***)))((()))(((((((((((()))******((((((((())))))*********)))))))))))))))))))))))),,,+++***)))((((((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((('''''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++&&&'''((())))))((('''&&&'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((()))******)))))))))************))))))***)))((((((''''''((((((************************))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,+++******************+++,,,,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,...000000000000///////////////000000000000//////000222222333333222111111111111222333444555333333333444444555555555555555555444555555666666555666666777777666666555444555777666555555777888666666555555555555666666666666666777777666666666666666666666666666666666333333333222222333333444666555555555444444444333222222222111111111000000222333333333333222222111111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++************++++++++++++)))******+++,,,,,,------,,,+++******))))))*********************+++++++++++++++,,,------------,,,+++++++++***************************************)))******+++,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---......,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))((())))))))))))***+++,,,---************++++++++++++---,,,,,,++++++,,,,,,---111222222333333222222111333222000000111222222111111111111111111222222222000000//////000111222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++!!!###'''+++...111222333++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++'''((()))******)))(((''')))************+++++++++************))))))))))))))))))******++++++++++++---,,,+++***))))))))))))((((((((((((((()))******((()))***++++++***)))((()))))))))))))))***++++++&&&''''''((()))******+++)))))))))))))))))))))))),,,+++***)))(((((((((((('''''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))***)))(((''''''((()))***+++))))))))))))))))))))))))************************%%%&&&'''((()))***+++,,,((()))***,,,,,,***)))((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))+++,,,,,,+++))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&************++++++++++++******+++++++++,,,,,,,,,((()))+++,,,,,,+++)))(((,,,,,,------------......,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,...000111111000///////////////000000000000//////000222222333333333222222222222333444555666444444444444444444444444555555555555555666777888666777888999999888777666333555666666555555666888666666555555555555666666666666777777777777666666666666666666666666666666333333333222222333444444555555555444444333333333555555555444444444333333444444444444444333222111111111111111000000000000---.....................------------------------,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,------,,,++++++***)))*********(((((()))***+++,,,,,,---+++,,,------......------------,,,+++***)))((('''************************))))))***+++,,,,,,------,,,++++++++++++++++++,,,+++++++++,,,,,,++++++++++++,,,.........,,,***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))))))))))))))***+++,,,---)))************+++++++++---,,,,,,++++++,,,,,,---333333333222222222111111222222222111111111111000111111222222222222111111111111111111000000000000///.........------------//////...---,,,,,,++++++******+++++++++******)))---+++******---///000000++++++++++++++++++++++++++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++************++++++,,,+++***((((((((()))***))))))))))))))))))))))))******))))))((((((''''''******)))))))))))))))***++++++************++++++))))))))))))))))))))))))+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&###$$$&&&'''((()))))))))(((((((((((())))))))))))&&&'''(((*********)))(((***)))(((''''''((()))***))))))))))))))))))))))))------,,,+++*********+++''''''''''''((((((((()))***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))---+++***+++++++++)))'''(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++---,,,,,,+++---...------------,,,+++***))).........------.....................////////////............///000222222000000000000000111111222000111111111111222222222333222111000000111222222222333444555666666666666555555444333333333333444555555555555666666666666666666666666666666666666666666555444444444444555555555555666666666666666444444555555666555555444333222111111111222333444555444444333333333444444444444333333333333222222222222222222222222222222111111111111000000000000000000000000000000000000........................++++++++++++,,,,,,---...---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********))))))((()))))))))************))))))***++++++++++++***,,,,,,,,,++++++*********************************++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......333333333222222222111111222222222111111111111000111111222222222222111111111111111000000000///////////////.........------///......---,,,,,,++++++******++++++++++++******+++)))((())),,,...//////+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++************++++++,,,+++***)))(((((()))***))))))))))))))))))))))))******))))))((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))&&&'''((()))******)))(((******))))))))))))******))))))))))))))))))))))))***)))(((((('''''''''((('''''''''((((((((())))))***)))((()))++++++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++)))(((************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,------,,,,,,---...------......------,,,,,,......------------..................////////////............///000111222//////......//////000111000000111111111222222222333222111000000111222222333333444555666666666666555555555555555666777888444444555666666777888888888888888888888888888888666666555444444444444555555555555555666666666666444444555555555444333333333222111111111222333444444444333333333444444555444444333333333222222222222222222222222222222222111111111000000000//////////////////////////////........................,,,+++++++++,,,,,,---...---,,,++++++******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---+++)))(((''')))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++***))))))***++++++++++++++++++,,,,,,,,,---333333333222222222111111222222222111111111111000111111222222222222111111111111000000000000//////000000000/////////...............------,,,,,,+++******+++++++++++++++++++++)))((((((+++---......++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************++++++************++++++++++++***)))))))))******))))))))))))))))))))))))***))))))))))))(((((((((***)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))+++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))))))))(((******++++++++++++******))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''((((((((()))))))))***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''***+++***(((************************)))************+++++++++***++++++,,,,,,++++++***************************+++,,,------,,,,,,---............///////////////------,,,,,,,,,,,,------............////////////............///000111111......------......///000000000000111111111222222222222111111111111222333444444555555555555555444444444444555666777888999333333444666777999::::::888888888888888888888888777666555555444444555555555555555555555555555555444444444444333333222111222222222222222333444444333333333333333444555555333333333333222222222222222222222222222222222222111111000000000000//////////////////////////////........................,,,,,,+++++++++,,,---------,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...,,,(((&&&%%%'''***,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,++++++++++++***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++***))))))***++++++************++++++++++++333333333222222222111111222222222111111111000000111111222222222222111111111000000000////////////000000000000////////////......---------,,,,,,,,,++++++******++++++,,,,,,...,,,***)))+++,,,,,,+++************************)))))))))******++++++++++++++++++++++++,,,,,,,,,************************************************************************++++++************+++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++************++++++))))))))))))))))))))))))************))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))++++++++++++)))((())))))))))))))))))))))))******)))(((((()))))))))'''(((((((((((()))))))))***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&(((***+++)))(((************************))))))*********+++++++++***++++++,,,,,,++++++***************************+++---...---,,,,,,---............///000111222222---,,,,,,++++++,,,,,,---............////////////...............///000111......------......///000000000000000111111111111222222111222222222333333555555555555555555444444222222222333333555666666444444555666777888999:::555555555555555555555555777666666555555555555555666555555555555555444444333333333333333222111000222222222222333333444444222222222222333444555555333333333222222222222111111111111111111111111111111000000000////////////////////////////////////........................,,,,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,---------------++++++++++++++++++++++++*********************************+++++++++,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******************+++*********++++++++++++,,,333333333222222222111111222222222111111111000000111111222222222222111111000000000////////////...000000000000////////////---------------,,,,,,,,,++++++******+++,,,------333000---+++++++++***)))************************''''''(((((())))))***************++++++,,,,,,,,,************************************************************************++++++************++++++*********++++++++++++***))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((()))'''((()))******)))((('''))))))))))))))))))))))))******)))))))))******+++(((((((((((()))))))))******)))((()))++++++)))((())))))))))))))))))))))))************************)))(((((()))******)))'''))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***************************,,,---......,,,,,,---...............///111222333---,,,,,,++++++,,,,,,---............////////////...............//////000//////......//////000111//////000000000111111111111111222222333333333333555555555555555555444444555444444333333333444444666666666666777777777777555555555555555555555555777777666555555555555666666666555555444444444333222333333333222111111000222222333333444444444444222222222222222333444555333333222222222111111111111111111111111111111111000000000////////////...................................................---,,,,,,++++++,,,,,,,,,---,,,++++++******++++++((()))))))))*********+++++++++++++++++++++++++++************************))))))))))))*********+++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++*********************************************************++++++*********++++++++++++,,,,,,,,,,,,333333333222222222111111222222222111111111111000111111222222222222111111000000////////////......000000000/////////......------------------------++++++******+++,,,...///555222...,,,++++++)))(((************************''''''(((((((((((((((((())))))******+++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++************++++++)))***++++++,,,+++++++++)))))))))))))))))))))))))))))))))************+++(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((((((((()))))))))((((((((((((((('''''''''&&&'''((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&'''''''''(((((((((***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((())))))((((((((()))))))))*********)))((()))++++++)))((())))))))))))))))))))))))***************************)))((()))******)))'''(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---...///...---,,,---......---------...///111222------,,,,,,,,,,,,------............///////////////......---......////////////......//////000111/////////000000000111111000111222333444444444333444444555555555555555444777777666555555555555555666666666666666555555555888888888888888888888888888777666666555555666666666666555555444333333333111222222333333222222222222222333444444444444444333333222222222222333333222222222222111111111111111111111111111111111111000000////////////......................................................------,,,+++++++++,,,,,,---,,,++++++******++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((()))))))))*********))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************************))))))))))))***++++++++++++***)))++++++++++++,,,,,,,,,---333333333222222222111111222222222111111111111000111111222222222222111111000000/////////........./////////.........------------------------------,,,+++*********,,,...000222000---+++++++++***)))************************))))))))))))((((((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++************++++++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&'''((((((((((((((()))))))))))))))(((((('''''''''((((((((()))))))))+++***)))(((''''''((()))***))))))))))))))))))***))))))))))))))))))))))))'''&&&&&&&&&''''''((()))(((((()))))))))************)))((()))++++++)))((())))))))))))))))))))))))************************'''&&&&&&(((******)))((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,---...------+++++++++---///000......------------..................///////////////......------...............------......///000////////////000000000111000111222444444444444444333333444555666666666666666666555555555666666777333333444444555555666666888888888888888888888888888777777666666666666666666666555444444333222222000111222333444444444444222333444555555555444333444444333222111111111111222222222222111111111111111111111111111111111111000000/////////............................................................---,,,,,,+++++++++,,,---,,,++++++******++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++------------------------'''(((***,,,---.........++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((()))***++++++++++++***)))************++++++++++++333333333222222222111111222222222111111111111000111111222222222222111111000/////////............///.........------------------------------------,,,+++*********,,,///000///---***)))***++++++***))))))))))))))))))))))))++++++******))))))((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++++++++************++++++)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++(((((((((((()))***+++,,,++++++************++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&'''((())))))((((((------,,,,,,***)))((('''(((((((((((())))))))))))+++***)))'''''''''((())),,,+++***))))))***+++,,,))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))***************)))((()))++++++)))((())))))))))))))))))))))))************************######$$$&&&)))******)))************************)))************++++++++++++++++++,,,,,,+++++++++------------------------...///000///---,,,---...---,,,+++******+++---//////......------......///............/////////000///......---------......---,,,,,,,,,,,,---......////////////000000000000000111222444555555444444222333444555666666666666222222222333444555666777000111222333444666777777666666666666666666666666888888777666666666666666666666555444333333222222000111222333444555555555222333444555555555444333555555333222111000000000222222222111111111111000000000000000000000000000000/////////...............................................................---,,,,,,++++++++++++---,,,++++++******++++++(((((()))******+++,,,,,,------------------------))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,*********++++++,,,,,,,,,************************++++++************+++++++++,,,,,,------,,,,,,+++------------------------+++++++++,,,...000222444++++++++++++++++++++++++,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))************000000000000000000000000/////////000111111111222//////000000111111111222//////............//////......---------,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++******))))))(((((('''''')))************+++++++++,,,+++***))))))+++---...------,,,,,,+++***))))))++++++++++++++++++++++++***************************)))))))))((((((''''''+++++++++************)))))))))))))))***************)))'''&&&'''(((***+++(((((()))***+++,,,,,,,,,+++*********))))))((((((((((((''''''((()))******,,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))((((((''''''+++)))(((''''''((()))++++++***)))(((((()))***+++''''''''''''((((((((((((***)))((('''((()))+++---)))((('''&&&&&&'''((()))***)))(((''''''&&&&&&'''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************+++*********))))))((((((************************''''''(((((())))))******))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++---------,,,,,,+++++++++000000//////.........---//////000000///...------------------.........///000000000000111111111111222222111222222333555555333444444444555666666666222333444555555444333222333333444555666777888999777777888888888999999999777555444444555555444222555555444444444333333333444333333222222111111111222222111111222222333444222222444444444444222222222222111111111111222222111111111111111111111111000000000///......------...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********************************)))************+++++++++******+++++++++,,,,,,,,,++++++***+++------+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++************++++++))))))*********+++++++++---------,,,,,,++++++++++++++++++************)))************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,000000000000000000000000000000000000111111111111....../////////000000000111000000000000000000111...------------,,,,,,,,,***++++++,,,,,,++++++***///...---,,,+++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))*********+++++++++,,,+++***))))))+++,,,...------,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++*********)))+++++++++*********))))))))))))))))))************))))))'''''''''(((***+++(((((()))++++++,,,,,,+++******************))))))))))))((((((((()))******,,,+++******))))))******))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))+++***))))))))))))***+++''''''''''''((((((((((((***)))((('''''')))***+++)))((('''&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************************)))))))))(((************************(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------,,,,,,+++++++++000/////////.........---...////////////......---------.........///////////////000000000111111111222222333333444555555555444444444444555555555555333444555555555555444333222222333444555666777777777777777888888888999999777666555555666666555333555444444444444333333333333333333222222111111111222222111111222222333444222222333444444333222222222111111000000111111222000000000000000000000000000000//////......------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************)))************+++++++++******+++++++++,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++************)))************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,000000000000000000000000111111111111111111000000---...............//////000000////////////000000------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))*********++++++++++++***))))))+++,,,---,,,,,,,,,+++******))))))++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++************++++++*********)))))))))))))))))))))************)))((('''''''''(((***+++((()))***+++++++++++++++*********+++++++++++++++++++++***)))))))))******++++++***)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&((((((******))))))))))))******&&&''''''''''''(((((((((+++***(((''''''((())))))(((((('''&&&&&&'''(((((((((''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************************))))))))))))************************))))))))))))(((((((((((((((((())))))))))))******)))))))))*********++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++/////////...............---....../////////............/////////000000000//////000000000000111111222333555666777777666666555555555555444444444444444444555555555555444444111111222333444555555666777777777777888888888888888666555555777777666444444444444444333333333333222222222222222111111111222111111111111222333333222222333333333333222222222111111000000111111222////////////////////////000000//////...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************)))************+++++++++******+++++++++,,,,,,,,,---+++))))))+++,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++************)))************************+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,000000000000000000000000222222222111111000000///...........................------,,,,,,------...---------,,,,,,,,,++++++***++++++,,,,,,++++++***''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))*********'''''''''((()))*********))))))))))))*********************)))***+++,,,,,,,,,+++++++++******))))))************************)))))))))))))))))))))))))))))))))(((((((((((((((************))))))))))))((()))))))))************)))(((((('''((()))******((()))***+++++++++++++++*********++++++,,,,,,---,,,,,,+++***)))))))))*********))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''''''''((())))))(((((((((((((((((()))&&&&&&&&&'''''''''((((((******(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********************)))))))))))))))******************************))))))((((((''''''(((((((((((()))))))))***))))))))))))***************************)))))))))******+++,,,---.........++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...////////////////////////000000000000////////////000000000111222444666888888888777666555555555444444333333333444444444555555444444444111222222333444555555555666666666777777777888888888777666666777888777555444444444333333333222222111111111111111222222222111111111111111222222333222222222333333222222222111111000000000000111111000000000000000000000000000//////......---,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******++++++++++++++++++++++++,,,+++***+++------+++*********)))))))))******+++***++++++++++++,,,,,,,,,+++++++++***************************************))))))*********+++++++++******+++++++++,,,,,,,,,...,,,)))(((***+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++***))),,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********************************************+++++++++,,,,,,,,,////////////////////////111111111000000/////////////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***&&&&&&'''(((***+++,,,,,,******************************))))))))))))))))))&&&&&&'''((()))***++++++(((((()))))))))************))))))*********++++++++++++***************)))************************************************(((((((((((((((((())))))*********)))))))))((((((((()))))))))************((((((((((((((())))))***))))))***+++++++++***************++++++,,,,,,---,,,,,,+++***)))))))))******))))))((())))))******(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))******))))))))))))))))))))))))******))))))(((((('''''''''(((((((((((()))))))))(((((()))))))))*********,,,,,,++++++******************++++++,,,---......++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,---......///......////////////000000000000...////////////000000000222333666777888888666555555555444444333333333222444444444333333444444444333333333444555555666666555555666666666777777777777666555666777888777666444444333333333222222222000000000111111222222222111111000000111111222333222222222222222222222222111000000000000000000111111111111111111111111111/////////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++******+++,,,,,,+++))),,,++++++*********++++++*********+++++++++,,,,,,************************************************))))))*********+++++++++******+++++++++,,,,,,,,,...,,,)))(((***+++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************************************************************+++++++++,,,,,,,,,//////////////////////////////////////////......000000000///////////////......------------......,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++************)))))))))))))))************************************))))))))))))&&&''''''((()))******+++((((((((()))))))))******)))))))))************+++************************************************************************************++++++++++++******)))))))))((((((((())))))))))))************(((((((((((()))))))))))))))******+++++++++***************+++++++++++++++++++++***)))))))))******))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))((((((((()))))))))******,,,,,,,,,+++******))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,------...++++++,,,,,,,,,,,,---------------------.........,,,------.........------....../////////000000000......////////////000000111222444555666666555555444444444444333333333333333333222222222222333333333444444444555555555555555555555555666666666666666555444555777888777666333333333333222222222222//////000000111222333333111000000000000111222222222222111111111111222222111000000//////000000111111111111111111111111111//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********+++++++++++++++++++++++++++******+++,,,,,,+++))),,,,,,+++************+++************++++++++++++)))))))))***************************************)))************+++++++++******+++++++++,,,,,,,,,---+++))))))+++,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,*********++++++++++++++++++******))))))******+++))))))*********+++++++++++++++,,,,,,,,,,,,------+++++++++************)))************************)))))))))*********************************************+++++++++,,,,,,,,,////////////////////////---------.............../////////.........------......------------......,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++++++++******)))))))))************************************)))))))))(((''''''(((((())))))******(((((((((((()))))))))***((())))))***************))))))))))))************************************************************)))*********++++++++++++***)))))))))(((((((((((())))))))))))************'''(((((()))))))))))))))******+++++++++******)))******************))))))))))))((((((((()))******((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***,,,++++++***))))))((((((******************************************************++++++,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,------.........------.........---,,,,,,------........./////////........./////////000000111111111222333333444444333333333333333333444444222222111000000111222222333333333333333444444444444444555555555666666666555444333444666777666555333333333222222222222111......///000111222333333000000000000000111222222333222111000000111222333000000////////////000000111111111111111111111111///......------,,,,,,+++,,,,,,++++++++++++,,,,,,************++++++++++++************************+++***)))***,,,,,,***)))++++++***)))))))))))))))************++++++++++++((()))))))))*********+++************************)))************+++++++++******+++++++++,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++************************)))(((((((((((()))+++,,,,,,++++++******++++++,,,)))*********++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,---------+++++++++************)))************************((()))))))))*********+++******************************+++++++++,,,,,,,,,////////////////////////+++,,,,,,------..................------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++))))))******++++++,,,,,,************************+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))(((((((((((())))))))))))************'''(((((()))))))))))))))******+++++++++******)))+++*********))))))(((((((((((('''(((((()))******((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))+++******)))(((''''''&&&*********)))))))))))))))***************************++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.....................---,,,++++++------------.........///............/////////000000000000000111222333444222222222333333444444444222111000//////000111222222222222222222222333333444444444555555555666666444333333444666777666555333333333222222222111111---...///000111222333444000000000000000111111222333222111000000111222333000000////////////000000000000000000000000000000///......------,,,++++++,,,++++++++++++++++++,,,))))))******+++++++++,,,************************+++***)))***,,,,,,***)))******)))((((((((((((((()))************+++++++++(((((())))))*********+++************************)))************+++++++++******+++++++++,,,,,,,,,++++++***+++------+++)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************((('''&&&&&&''')))+++---,,,++++++++++++++++++,,,))))))******++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++************)))************************(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,////////////...---++++++------......---,,,++++++***,,,//////...,,,,,,,,,******+++,,,,,,,,,++++++------------------------,,,,,,,,,++++++*********************************)))******++++++******))))))******+++++++++******&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))************))))))(((,,,+++)))((((((((()))******)))'''&&&&&&&&&'''(((***)))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))''''''''''''((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))***+++,,,++++++))))))***++++++,,,,,,***)))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******)))'''%%%&&&)))***(((&&&)))))))))))))))))))))))))))******)))&&&%%%%%%&&&((((((''''''''''''(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++%%%%%%&&&'''((()))******)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++---+++))))))+++,,,+++***------------------------000///...---------------......------------......000111111222333333444444111222222333333222222111000000//////000111222222222222333444555666777888666666666666666777888888444444444555555555555666444444333222111000///............///////////////111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((((((******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,---,,,***)))))))))******))))))(((((()))***++++++***++++++,,,,,,++++++***///...---,,,+++*********,,,,,,,,,++++++*********************************)))******++++++******))))))******+++***)))((('''+++++++++******+++,,,,,,++++++************++++++++++++***************+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***************************,,,,,,+++)))((()))***,,,,,,++++++***+++++++++------,,,++++++*********------,,,,,,------...///...............------,,,//////000000///......---+++---......---,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************++++++++++++******))))))*********))))))(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))*********))))))+++******)))))))))))))))***)))((((((''''''((((((++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***++++++***)))((((((((()))))))))((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((()))'''&&&'''))))))(((&&&))))))))))))))))))))))))'''((()))((('''&&&'''(((((((((''''''''''''(((((()))))))))))))))*********(((((((((((())))))))))))*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))************))))))))))))))))))))))))))))))***++++++,,,------))))))***++++++,,,------+++,,,,,,------,,,,,,+++,,,------------.........------------------------///......------------...111111000/////////000000000000111111222222333333111222222333333222222111000000000000000111222222000111222333444555555666666555555555555666777888444444444444555555555555444333333222111000///............///////////////111111111111111111111111111111111000000000//////////////////////////////////////////////////////111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,------+++*********++++++******))))))))))))*********++++++,,,,,,++++++***......,,,+++************,,,,,,++++++++++++++++++******************************++++++++++++******++++++,,,,,,,,,+++)))(((+++++++++++++++++++++,,,++++++************++++++++++++***************++++++******))))))******+++,,,,,,,,,,,,,,,,,,++++++***************************+++,,,+++)))((()))***+++++++++***++++++,,,,,,******************+++++++++************+++,,,,,,------......------------/////////000//////...---,,,---...---,,,+++---///,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++)))))))))))))))((('''&&&&&&''''''''''''(((((((((''''''(((((())))))******'''((()))***************)))************))))))(((***************)))((((((,,,,,,,,,+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((('''%%%######$$$&&&'''((((((((()))))))))******))))))))))))))))))))))))))))))************)))))))))******++++++******)))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++***)))((((((((()))(((''''''&&&&&&''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((''''''&&&)))'''&&&'''((()))((('''))))))))))))))))))))))))&&&'''((((((''''''(((***((((((''''''''''''((((((***))))))))))))))))))((((((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++*********)))))))))((()))))))))))))))))))))))))))*********+++,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))---000000...---...000---------------------------------------......///222111000000/////////000/////////000111111222222111111222222222222111111000000000000000000111222//////000111222333333444555555444444444555666666444444444444555555555555333333222111000//////............//////000000000111111111111111111111111111111000000000000//////........................//////////////////////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++***)))))))))))))))******++++++,,,,,,++++++***---,,,+++***************++++++++++++++++++,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++,,,++++++***)))++++++++++++++++++++++++++++++************+++++++++***************+++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,***************************+++,,,+++)))))))))+++************+++,,,------(((((())))))***++++++,,,***************+++,,,,,,///......---,,,,,,,,,,,,,,,---------------,,,,,,---...---,,,++++++---///---------,,,+++***)))(((************************+++++++++***************************************++++++,,,,,,,,,,,,++++++************)))((('''''''''''''''''''''(((((((((''''''(((((())))))******&&&'''(((******+++++++++((()))***++++++***)))(((******+++,,,+++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''%%%###""""""###%%%&&&(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))***,,,------,,,++++++*********)))))))))((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''((((((((('''))))))))))))))))))))))))&&&((()))(((''''''((()))((((((''''''''''''((((((******))))))((((((((('''(((((((((((())))))))))))++++++******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))******+++++++++,,,++++++,,,,,,,,,,,,++++++''',,,111000,,,)))***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////...---...............//////000111111111111111222222222222111111111000000000000000111111//////000000111222222333444444444333333444444555333333444444444555555555333222222111000/////////.........///000000111111111111111111111111111111111000000000////////////........................////////////////////////---,,,++++++******++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++))))))(((((()))***++++++***++++++,,,,,,++++++***++++++******)))******************++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++******************))))))++++++,,,,,,++++++******++++++************++++++*********)))******+++,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,---************************)))+++,,,+++***)))***+++************+++,,,---...))))))******++++++++++++,,,,,,,,,+++,,,------...111000...,,,++++++***+++,,,,,,---------------,,,---...---,,,++++++---///---------,,,+++***)))(((***************************************************************************++++++,,,,,,++++++******+++++++++******)))((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''(((******+++++++++((()))***++++++***)))(((***+++,,,,,,,,,+++)))((()))))))))***************(((((((((((())))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***+++---.........------)))))))))((((((((((((((('''((())))))******))))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''''''''((((((((()))'''(((((((((''''''(((((((((((((((((((((((((((((()))******)))'''%%%&&&'''((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))))))))))))))))))))))))))))),,,,,,+++******)))(((((()))***************++++++***++++++,,,,,,++++++***)))...222111+++((((((***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000//////............//////---......///000000111111000111111222222111111000111111000000000000000111000000111111222222333333444444333333333333444444333333333444444444444555222111111000000/////////......//////000111111222000000000000000000000000000000000////////////...////////////////////////........................,,,,,,+++************+++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))))))))******+++++++++***************+++++++++******+++++++++,,,,,,,,,***++++++,,,++++++******)))))))))************)))'''''''''((()))+++,,,---***++++++,,,,,,++++++************)))******++++++*********++++++,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,+++***)))++++++************++++++******))))))***++++++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************)))***++++++***)))***+++************+++,,,---...------,,,,,,,,,+++++++++,,,++++++++++++,,,------000///---,,,******++++++---...//////000/////////,,,---...---,,,+++---///,,,,,,,,,,,,++++++***)))************************)))))))))************************************************++++++***************++++++++++++******)))))))))((((((((((((''')))))))))))))))((((((((('''((()))***************((())))))************)))+++++++++++++++***))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***+++---...///......---''''''&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))'''(((((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))******)))&&&%%%%%%&&&((((((''''''''''''(((((()))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,******************************++++++++++++******,,,///111000,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000000000000111222333333.........///000000111111000000111111111111000000222111111000000000000000111111222222222333333333555555444333333333444444333333333333444444444444111111000000000/////////......///000000111222222000000000000000000000000000000////////////......////////////////////////..............................---,,,,,,,,,------++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++(((((())))))***+++++++++++++++************************+++++++++,,,,,,,,,******************)))((('''((())))))***)))))))))'''''''''((()))+++,,,---***++++++,,,,,,++++++******************+++,,,---++++++++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......+++,,,------,,,+++)))(((++++++************++++++))))))))))))***+++,,,,,,+++******))))))******+++*********+++++++++++++++************************)))***++++++***)))+++,,,************+++,,,------///......---,,,,,,++++++)))))))))))))))***++++++...---+++******,,,---...---......///000000//////+++---......---,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++((()))))))))*********+++************************((())))))******))))))((('''((()))***++++++++++++))))))))))))((((((((('''******))))))((((((''''''((())))))*********)))))))))))))))))))))******+++++++++***)))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((''''''))))))*********+++++++++))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((***+++------------,,,'''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''(((((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))%%%&&&''')))***,,,---...************))))))))))))******++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---.........//////000111333444555...//////000000111222222000000111111111111000000222222111000000000000000111111222222222222333333666666555444444444444444222222333333333444444444000000000000////////////---...///000111222333333000000000000000000000000000000/////////.........................................................//////...---------------************************+++++++++***************************************((((((((()))***+++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,)))))))))))))))((('''''''''((()))***+++******)))))))))))))))))))))***+++***++++++,,,,,,++++++***************+++,,,......,,,,,,++++++++++++++++++******************************++++++++++++******++++++*********+++,,,---+++,,,---------+++)))'''++++++************++++++))))))))))))***+++,,,---+++******))))))******+++++++++++++++************************************(((***++++++******+++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******++++++***))))))+++---000111++++++,,,---.........---***---//////...,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++************************(((((())))))))))))((((((%%%&&&''')))******************))))))((((((((('''++++++***)))((('''&&&&&&)))************))))))(((***)))((((((((()))+++,,,,,,+++)))((((((((()))***''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))((('''&&&%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&(((***)))&&&%%%''')))((((((((((((((((((((((((&&&'''((((((''''''((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((()))***+++,,,,,,******))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++*********)))))))))))))))******++++++++++++******((('''&&&'''***,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------+++,,,,,,...000222444555//////000000111111222222000000111111111111000000222222111000000///000000111111111111111222222222777666555444444444444444222222333333333444444444000000000000////////////---...///000111222333333000000000000000000000000000/////////............------------------------...........................---,,,,,,++++++,,,,,,************************,,,+++++++++******))))))))))))))))))))))))))))))'''(((((()))***+++++++++---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,(((((()))(((((('''&&&&&&((()))***+++,,,,,,+++***,,,+++***)))((((((((((((+++++++++,,,,,,+++++++++*********+++,,,---...///---,,,,,,++++++******************************************++++++*********((('''&&&&&&&&&((()))***+++,,,---...---+++)))'''++++++************++++++))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,---,,,+++++++++******))))))************************(((***++++++******+++---,,,,,,++++++***+++++++++*********++++++,,,------+++++++++***+++,,,,,,---///......---+++******))),,,,,,+++***+++,,,---...+++,,,.........,,,***)))+++++++++++++++++++++++++++++++++***)))((((((''')))************++++++++++++++++++*********))))))************))))))))))))***************************)))(((''''''((()))*********++++++++++++*********)))((((((((()))+++,,,+++++++++*********))))))***************)))((((((''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************(((((()))***************))))))************)))))))))))))))***+++++++++,,,+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******************************))))))************)))))))))))))))))))))(((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))*********)))'''&&&))))))************))))))&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))),,,,,,+++(((&&&&&&)))+++'''''''''''''''((()))***))))))))))))((((((((((((************))))))))))))***))))))))))))))))))***''''''''''''((((((((()))((('''&&&&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))++++++******************''''''(((((())))))******************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***---///000000/////////////////////.........000000111222222222222111////////////000111222333222222222333333444444444555555555555555555555555222222222111111111000000111111111111000///------////////////////////////000000000000111111111111////////////////////////,,,---...//////...---,,,...---,,,,,,,,,,,,---............------,,,,,,,,,......---,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++))))))***))))))(((''''''************************+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++************)))***++++++,,,+++***)))((())))))*********+++++++++,,,+++***))))))***+++,,,---------,,,,,,+++++++++++++++************+++++++++++++++++++++++++++++++++***)))((()))***+++,,,------++++++++++++------,,,,,,++++++***)))((((((++++++++++++++++++++++++***)))))))))(((((('''''',,,,,,,,,------------...+++++++++,,,,,,------------------,,,,,,,,,,,,,,,---,,,+++++++++,,,......,,,,,,---------,,,+++***++++++++++++++++++++++++++++++******)))((((((''')))************++++++++++++++++++*********))))))************))))))))))))***************************)))(((((((((((()))*********++++++++++++*********))))))((()))***+++,,,+++++++++*********))))))***************)))((((((''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********(((((()))***************))))))))))))))))))))))))******************++++++***++++++++++++***)))((()))))))))))))))))))))))))))******************)))************************))))))************)))))))))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&((())))))))))))(((((())))))******))))))((('''''''''((((((((())))))(((((((((((())))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))*********)))'''''')))***(((((('''''''''((())))))))))))))))))((((((((((((''''''(((((()))))))))***+++***)))(((((()))***+++))))))******++++++++++++)))((('''''''''((()))***((()))))))))))))))((('''))))))))))))))))))))))))************************)))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++---///000000000///////////////////////////000000111222222222222111333222222111111111222222222222222333333333444444555555555555555555555555222222222222111111111111111111111000000///------............................../////////000000000////////////////////////,,,---...//////...---,,,...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++......---,,,,,,+++******)))******+++,,,,,,++++++++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))((('''))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++************)))+++,,,,,,---,,,+++***)))))))))*********+++++++++++++++***))))))***++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++***************+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((************))))))))))))*********)))))))))((((((+++,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------...------,,,,,,------...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((((()))************++++++++++++++++++***************************))))))))))))***************************))))))(((((())))))*********++++++++++++*********))))))))))))***+++++++++++++++***************)))************))))))((((((''''''''''''''''''&&&))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))******(((((()))***************+++***)))(((((()))***+++******************))))))******++++++******))))))))))))))))))))))))))))))((())))))******))))))(((************************))))))************)))))))))))))))))))))(((((('''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((($$$%%%&&&'''))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))***'''((((((((()))))))))***((())))))***************((((((((((((((((((((((((&&&'''))))))((((((((()))))))))((('''''''''(((((())))))))))))((((((((((((%%%%%%&&&'''((()))******+++***(((''''''(((***+++)))******+++++++++++++++))))))(((((())))))***+++)))))))))))))))(((''''''))))))))))))))))))))))))************************++++++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111////////////////////////000000111222222222222111555555333222222111111111222222222222333333333333444444444444444444444444333333333222222222111111000000000000///......---------------------------------........./////////////////////////////////------............------...------,,,,,,------...,,,,,,++++++++++++******...------,,,,,,++++++***))))))******++++++******++++++++++++++++++++++++))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,+++************+++************************(((((())))))***)))))))))************************+++++++++*********************+++++++++,,,,,,,,,+++++++++************))),,,,,,---------,,,++++++***************+++++++++++++++***))))))***++++++++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))+++++++++******)))))))))+++++++++************)))***++++++,,,---......///---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------------......//////------,,,++++++,,,,,,---++++++++++++++++++++++++************))))))(((((())))))*********+++++++++************************************)))))))))(((************************))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++************************))))))************)))((()))))))))((('''''''''&&&))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((()))***************,,,***(((''''''(((***,,,++++++******))))))(((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%&&&''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))*********)))((('''''''''(((((()))************)))))))))))))))))))))))))))###%%%(((***)))(((((()))******)))((('''''''''((())))))))))))((((((((((((&&&&&&''''''((()))******))))))(((((((((((())))))&&&'''((()))))))))((((((***************+++++++++)))******))))))((('''&&&))))))))))))))))))))))))***************+++++++++,,,,,,++++++*********)))((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000111///////////////000000000000000111222222222222111444444333222222222222222222222222222222222222333444444444444444444444444333333333333222222222222//////000000///......---------------------------------........./////////////////////////////////------------------------------------------------,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++((())))))*********))))))++++++++++++++++++++++++***)))))))))))))))******++++++++++++++++++++++++++++++******************))))))))))))))))))))))))'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++************************+++******************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))......------,,,,,,++++++++++++++++++++++++++++++******+++,,,---......///---------,,,,,,+++++++++.........---------,,,,,,---------...............---,,,,,,++++++,,,------++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++************************************)))))))))(((************************))))))************))))))******++++++++++++******)))*********++++++++++++************************((())))))*********))))))+++*********)))((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((()))***************,,,***(((''''''(((***,,,+++******))))))(((((((((((())))))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((******))))))((((((''''''&&&'''(((((())))))((((((************************"""%%%(((******)))((()))+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&%%%&&&'''((()))((('''&&&)))******+++++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((())))))*********++++++++++++++++++******))))))(((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............///000111////////////000000111111000000111222222222222111111111111111111222333333222222222222222222222222444444444444444444444444333333333222222222111111...////////////......---------------------------....../////////000000000////////////////////////---------,,,,,,---------------------------------,,,,,,,,,---------------------,,,,,,,,,,,,++++++))))))*********))))))(((++++++++++++++++++++++++******)))))))))))))))***************************************************))))))))))))))))))))))))(((((()))******+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))+++************+++++++++*********************************++++++*********+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---------,,,,,,++++++++++++++++++++++++,,,,,,,,,******++++++,,,---......---------,,,,,,+++++++++///.........------,,,,,,,,,,,,---............---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******)))))))))))))))))))))************+++++++++***************+++++++++************))))))))))))************************)))******++++++******)))******++++++++++++******)))***++++++,,,,,,++++++***************+++++++++((())))))************)))++++++***************)))(((((())))))))))))******''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***************+++***)))(((((()))***+++))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''''''''(((((()))(((((('''&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++&&&&&&'''((((((((((((((())))))))))))))))))))))))###&&&)))******)))))))))******)))((((((((())))))))))))))))))((((((((((((+++*********)))))))))(((&&&''')))******)))'''&&&&&&(((***+++,,,+++)))((())))))***++++++++++++***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------....../////////000000000...//////000000111111222000000111222222222222111000000000111111222333444222222222222222111111111333333333333333333333333222222222111111111000000....../////////......---------------------------....../////////000000000////////////////////////------,,,,,,,,,,,,------,,,------......------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))((()))******+++*********************************))))))******+++*********))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,+++++++++************)))******)))))))))***+++,,,+++++++++***************)))***++++++++++++***))),,,,,,,,,,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------............***+++,,,---...------,,,***+++,,,---------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***)))************+++++++++))))))*********+++++++++************))))))))))))************************)))***++++++++++++***)))******++++++++++++******)))***+++,,,,,,,,,++++++))))))*********+++++++++(((((()))***************))))))))))))************(((((()))))))))*********'''''''''''''''''''''''''''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))((((((''''''''''''(((((()))((('''''''''((()))***((())))))******))))))(((''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))((((((((((((((((((((((((%%%(((***+++***))))))***)))))))))((())))))******))))))))))))((((((((((((((((((((())))))))))))))))))(((''''''''''''((()))(((***,,,......---+++***((((((***+++++++++***)))&&&'''((())))))******)))((((((((((((((((((((((((((())))))***++++++,,,,,,*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---...///000111000//////...//////000111111222222000000111222222222222111333333222222222333333444222222222222111111111000333333333333333333333333111111111000000000//////------...//////......---........................------........./////////////////////////////////------,,,++++++,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))++++++++++++++++++++++++******+++++++++***))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++*********+++,,,---+++++++++*********)))))))))***++++++++++++***)))******++++++,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++***************+++,,,,,,+++,,,,,,------,,,,,,+++************************'''''''''(((((())))))***************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,---...///000111***+++,,,---------,,,+++)))***,,,.........,,,+++++++++++++++++++++++++++)))))))))))))))*********)))************+++++++++))))))******++++++++++++************))))))))))))************************)))***+++,,,,,,+++***)))******++++++++++++******)))***+++,,,---,,,++++++))))))******++++++++++++(((((()))***************''''''(((((())))))******(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))************))))))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))+++,,,))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++))))))***+++))))))(((((()))***++++++))))))))))))((((((((((((%%%&&&&&&'''((()))******,,,)))&&&$$$$$$&&&))),,,((())),,,......---+++)))'''((()))***+++***))))))%%%&&&''')))************((((((((((((((((((((((((((())))))***++++++,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---...000222222111///......//////000111222222222000000111222222222222111666666555444333333333333222222222222111111000000333333333333333333333333000000000000////////////------......///......---////////////////////////,,,,,,,,,---------......////////////////////////------++++++++++++------,,,,,,---......---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++***))))))((())))))))))))))))))))))))))))))'''((()))+++++++++***)))+++++++++++++++++++++++++++++++++++++++***)))(((------------------------))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++************))),,,,,,+++***+++,,,...///++++++++++++******)))))))))***+++,,,,,,+++***)))))))))******++++++++++++***+++---......---+++***+++++++++++++++++++++++++++***)))((()))***,,,---++++++------------++++++******************++++++''''''((()))***+++,,,,,,)))))))))******+++++++++------,,,++++++******)))+++++++++,,,,,,---------***,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))************))))))))))))))))))******************)))((((((((((((((('''((()))+++++++++***)))++++++++++++++++++++++++)))))))))))))))******+++,,,+++***))))))***+++,,,******++++++++++++************++++++++++++******,,,***((('''&&&'''((()))************))))))))))))))))))((('''''''''''''''))))))))))))************+++++++++***************))))))))))))************''''''((()))))))))))))))''''''''''''((()))+++++++++++++++************)))++++++***)))(((((())))))))))))(((((()))***++++++************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))*********+++((((((((((((((('''''''''&&&'''((())))))******)))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((('''+++******)))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++...------,,,+++***))))))*********++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,///......---------......////////////////////////000111111111111222222222111111000000000111333444222222222222222222222222333444444555555444444333333333333333333222111111111000000000//////......////////////////////////............---,,,++++++...///000000000///---,,,------------------------+++,,,---...////////////+++++++++,,,---...///000,,,,,,,,,---------..............................000///---+++******++++++,,,,,,+++******+++,,,,,,)))))))))))))))(((''''''************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))((((((+++******)))***,,,---......---,,,,,,,,,,,,---......---,,,+++)))((('''&&&((()))+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************...,,,***+++---...---***++++++++++++++++++++++++))))))(((((((((((())))))***+++,,,,,,------,,,,,,++++++************++++++,,,,,,++++++***+++++++++)))******++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))************))))))))))))))))))******************)))((((((((((((((((((((()))***************++++++++++++++++++++++++)))))))))))))))******+++++++++***))))))***++++++)))******++++++******))))))******++++++******)))+++***((('''''''''((()))******)))))))))((((((((())))))(((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********''''''((()))))))))))))))(((((('''(((((()))***++++++++++++************)))******)))((((((((((((((()))))))))))))))***++++++++++++*********)))))))))************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((((('''((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***+++++++++******)))))))))))))))***************)))(((((())))))))))))))))))))))))'''(((((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))************************)))))))))*********++++++++++++******)))(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,......------------......//////////////////////////////000000000111111111111111000000000111222333222222222222222222222222333333444444444444333333111222222222222222111111111111000000000/////////........................,,,,,,------...---------///////////////...------------------------------------------------,,,+++------,,,,,,,,,+++++++++,,,,,,,,,------------...---------------------------,,,***))))))))))))***,,,++++++******++++++,,,)))))))))))))))(((''''''************************)))************+++++++++((()))***+++,,,------...++++++++++++++++++++++++,,,,,,++++++***)))))))))+++******)))***,,,---......---,,,,,,,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---+++***+++------,,,***++++++++++++++++++++++++***))))))(((((())))))******+++,,,,,,------,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********************************000000000000///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))***************))))))((((((((((((((())))))(((((())))))******++++++++++++++++++++++++)))))))))))))))******+++++++++***))))))***++++++)))******++++++******))))))******++++++******)))+++***(((''''''((()))))))))))))))((((((((('''''')))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))))))))******''''''((()))))))))))))))))))))(((((((((((())))))+++++++++************)))))))))((('''''''''(((((())))))))))))))))))***++++++++++++++++++*********************************)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))******''''''((((((((((((((((((************)))((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))((()))***+++,,,+++******))))))))))))))))))************))))))((())))))))))))))))))))))))''''''''''''((((((((((((+++******))))))******+++))))))))))))))))))))))))************************((()))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---------------......000000000000000000000000........./////////000000111111000000000111222222111111111111111111111111222333333444444333333222000000111111222111111111111111111111000000000000........................***+++,,,---............000///......---.........------------------------///......---,,,***)))(((++++++,,,,,,,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++,,,+++************+++,,,))))))******))))))((((((************************)))************+++++++++))))))***+++,,,------...,,,,,,,,,+++*********)))************************+++******)))***,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++************************************************,,,***)))***+++,,,+++***+++++++++++++++++++++++++++******************+++***++++++,,,,,,,,,,,,,,,++++++************++++++,,,++++++***++++++,,,,,,------,,,,,,+++******)))++++++***************)))))))))))))))))))))))))))......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))************))))))((()))))))))************))))))(((((((((((())))))***)))(((''''''((()))***************************)))))))))))))))******++++++******************+++))))))************))))))))))))************))))))***)))(((((((((((())))))(((((((((((('''''''''''')))(((''''''''''''(((((('''''''''((((((((())))))***************+++++++++(((((((((((()))))))))***''''''((()))))))))))))))***))))))(((((((((((()))+++++++++*********))))))))))))(((((((((((())))))***)))))))))))))))******++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))000...+++)))(((((())))))+++******)))))))))))))))))))))************)))((((((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))************************(((((()))))))))*********+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------,,,,,,------......000000000000000000000000....../////////000000000111000000000000111111111111111111111111111111111222222333333333333222222//////000111111111111000111111111111111111000000........................,,,,,,------...---------000///---,,,,,,---...///------------------------//////......,,,+++)))((('''(((+++---......---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++************++++++))))))*********))))))(((************************))))))*********+++++++++---,,,,,,++++++*********---,,,,,,+++***))))))((())))))*********++++++++++++******)))***,,,---...------------------------///...---,,,+++***)))))),,,,,,,,,,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************+++************+++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,++++++*********++++++++++++***************************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))************))))))((()))))))))************))))))(((((((((((())))))***)))(((''''''((()))***************************)))))))))))))))******+++*********++++++*********)))))))))******))))))))))))))))))******))))))))))))((((((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))*********))))))******++++++++++++'''(((((((((((()))))))))''''''((()))))))))))))))***))))))(((((((((((()))+++++++++*********))))))+++******)))******++++++******)))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((()))*********************************000...+++)))(((((())))))+++******)))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))************+++++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,---....../////////////////////////////////000000000111111000000000111000000000000000000000000000000000000111111222222222222111111///000000111111111000000000000000000000000111111....................................---,,,+++***///...---,,,,,,---...///------------------------...............---,,,,,,((())),,,...//////...---+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,************************))))))************))))))************************))))))*********+++++++++------,,,,,,+++***)))))),,,,,,++++++***)))(((((()))))))))***++++++,,,,,,+++******)))***,,,---...------------------------------,,,+++***))))))(((---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******************************+++************+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++++++++************+++++++++*********++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))************))))))))))))))))))************((((((((((((((())))))***))))))((((((''''''((((((************************)))))))))))))))******+++)))***++++++++++++***)))((())))))******))))))(((((())))))******))))))((((((((((((((()))))))))))))))))))))(((((((((''''''(((''''''''''''(((((()))))))))))))))************'''''''''((())))))******''''''(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))+++++++++************)))++++++*********+++,,,,,,+++******)))))))))))))))*********+++++++++++++++((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))((((((((((((''''''&&&&&&''''''((()))))))))&&&'''((()))************((((((((((((((((((((((((&&&&&&'''((()))***++++++***************************))))))((()))***+++,,,+++******)))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++)))*********++++++,,,,,,,,,,,,,,,++++++++++++***************************,,,,,,---...............++++++++++++,,,---.../////////////////////////////////000000000111111111000000111111111000///...////////////////////////000111111222222111111000111111222222111111000///////////////000000000000------------------------000000///...---+++***)))------------------...///------------------------------......///.........------.........---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))))))))***++++++***))))))))))))******++++++******************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++***)))))))))((())))))******+++++++++,,,+++******)))***,,,---...,,,------......------,,,)))))))))******++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***************************************************+++,,,+++*********,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++++++++++++++++++++************++++++************+++,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((()))))))))************))))))************))))))))))))))))))************((((((((((((((()))******(((((())))))(((''''''&&&************************)))))))))))))))******+++)))***++++++++++++***)))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))******)))))))))((((((((('''''''''''''''((())))))((((((((())))))))))))***&&&''''''((())))))******'''''''''((((((((())))))''''''((()))))))))))))))(((((('''(((((()))***++++++++++++************)))******))))))***++++++,,,++++++***))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))))))))((((((((('''''''''&&&&&&''''''((())))))***'''((()))))))))))))))(((((((((((((((((((((((((((''''''(((((())))))******************************''''''(((((()))***+++++++++******)))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------...............++++++++++++,,,---...///------------------------........./////////000000000000111111111000...---////////////////////////000000111111111111000000333333333333222111//////---.........////////////------------------------...///......---,,,+++***+++,,,------.........---------------------------,,,------......------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***((((((((()))***++++++***)))(((((()))***++++++++++++***************************)))************+++++++++***++++++++++++,,,,,,,,,************))))))))))))***************++++++++++++******)))***,,,---...,,,,,,---......---,,,,,,))))))***++++++,,,------,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,------******+++---++++++++++++++++++++++++++++++************++++++))))))***+++++++++++++++++++++************++++++************+++,,,---...+++++++++++++++++++++,,,******++++++,,,,,,,,,,,,************************......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++(((((())))))*********+++))))))************))))))))))))))))))************((((((((((((((()))******'''((()))))))))(((&&&%%%)))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))***))))))************))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))((())))))***+++,,,,,,,,,''''''''''''((((((((()))'''(((((()))))))))))))))''''''''''''(((***+++++++++++++++************)))))))))((())))))***++++++++++++***))))))((())))))(((((())))))*********+++******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***************)))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((************************(((((())))))))))))((('''+++******)))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++++++++,,,---...///---------------------------------........./////////000111111111///...---////////////////////////000000111111111111000000555555444444222111///...,,,---------......//////---------------------------------...------,,,,,,***+++---...///...------------------------------------------,,,,,,+++***)))))))))***+++,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***)))((()))***++++++***)))(((((()))***+++++++++++++++************************)))************+++++++++......---,,,+++))))))((()))))))))))))))*********************************+++************,,,---...,,,,,,---......---,,,,,,---------,,,,,,+++++++++++++++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++***************************---...---+++***,,,...+++++++++++++++++++++++++++******************+++))))))***++++++++++++***++++++************++++++************+++,,,---...------,,,++++++*********))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***---+++)))((('''((()))***(((((())))))))))))(((((((((&&&%%%&&&))))))'''$$$*********)))((('''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++((((((((((((((()))******+++++++++*********))))))************))))))))))))***)))(((&&&&&&'''(((((())))))))))))(((((((((((())))))))))))************+++++++++***)))(((((('''+++*********))))))((((((***))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))******)))((((((((((((((((((((()))***************(((((((((((())))))))))))))))))************)))))))))*********++++++++++++)))***+++,,,,,,+++***))))))************+++++++++++++++************++++++******+++,,,,,,---........................------,,,---------.../////////......---,,,+++******)))............///000222222////////////////////////,,,---///000000000///...111111111000000000000000111111111111000000000000//////...------------............------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------...............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,...///---------.........//////,,,++++++******++++++,,,************************))))))***++++++++++++***''''''((()))***+++,,,,,,---,,,,,,,,,++++++******)))))))))))))))******+++,,,,,,++++++***)))((((((+++***)))'''''''''((()))************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,...---+++))))))***+++,,,++++++------------++++++************************,,,,,,,,,++++++*********,,,+++++++++***))))))))))))***+++,,,,,,,,,,,,+++******))))))))))))******---,,,+++***)))***+++,,,,,,+++******))))))******---,,,,,,+++*********+++***++++++,,,,,,++++++*********))))))))))))******************************************************+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******)))))))))(((((((((&&&''''''((()))******+++***)))(((''''''((()))***,,,+++)))((('''((()))***(((((())))))))))))((((((***((('''(((***+++)))&&&((((((((((((((()))))))))((((((((((((((((((''''''((()))))))))))))))((('''***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++++++++((((((((((((((())))))***,,,,,,,,,++++++*********************))))))))))))))))))(((''''''''''''((((((((((((((())))))))))))((((((((()))))))))******++++++******)))(((((('''*********)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&'''((())))))******))))))(((((((((((())))))))))))))))))************)))))))))))))))*********++++++)))******************)))))))))*********+++++++++++++++************++++++******+++,,,,,,---........................------------------..................------,,,,,,++++++............///000111222////////////////////////------///000000000///...000000000000000000000111111111111000000000////////////...------------------------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******)))))))))***+++,,,************+++++++++,,,,,,++++++******++++++,,,************************))))))***++++++++++++***(((((())))))******++++++******))))))(((((((((((()))))))))))))))******+++------,,,,,,+++******)))***)))(((''''''(((((()))************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,---------------...---+++***)))***+++,,,++++++,,,------,,,++++++************************,,,,,,,,,+++++++++******+++++++++***************((()))***+++,,,,,,------*********))))))*********,,,+++++++++++++++,,,,,,,,,,,,+++***************---,,,++++++***************++++++,,,,,,++++++*********))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++++++++******************************))))))))))))))))))))))))******************************))))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))++++++)))((((((((()))***'''(((((())))))((((((''')))(((((()))******)))'''&&&&&&'''((())))))************)))(((((('''&&&&&&)))))))))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))******++++++******))))))((((((''''''(((((()))***,,,,,,,,,,,,++++++++++++************))))))))))))((()))))))))((((((''''''''''''(((((())))))******''''''((((((((()))))))))++++++******)))(((((((((******))))))))))))(((((())))))((((((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((())))))))))))))))))************))))))((((((((()))))))))*********))))))(((((())))))***)))))))))*********++++++++++++************++++++***++++++,,,,,,------...------------------..................------------------------------------............///000111111////////////////////////---......///000//////////////////000000111111111111111000000000000/////////......---------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++************++++++******)))))))))***+++,,,))))))))))))************++++++************++++++************************))))))***++++++++++++***************************(((((((((((('''''''''''')))))))))))))))******+++---------,,,++++++******)))(((((((((((())))))***************************+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,---.........---------,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++++++++*********++++++,,,++++++************++++++***++++++,,,---------------,,,++++++******++++++,,,+++++++++******************++++++++++++************))))))))))))******************************************************++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++))))))***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''))))))(((((((((((())))))+++***)))(((((()))******'''(((((((((((((((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&''''''((())))))***))))))))))))(((((('''''')))******))))))((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))((('''&&&%%%(((''''''''''''((())))))++++++******************************)))))))))((((((((()))******((('''&&&&&&''''''((()))******+++''''''''''''((((((((((((************))))))(((((())))))))))))))))))((((((*********)))))))))((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((***)))(((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************++++++************+++++++++++++++,,,,,,---------,,,,,,------------...............------,,,,,,,,,---------.........//////...............///000111////////////////////////---......///////////////---......///000111222222111000000000///////////////...------,,,,,,------+++++++++,,,,,,------...,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---++++++************++++++************************))))))***++++++++++++***+++++++++******)))))))))))))))))))))))))))(((((()))))))))))))))******+++,,,,,,,,,++++++*********''''''(((((())))))******************************+++++++++***************+++++++++,,,,,,,,,------,,,,,,---------------,,,,,,,,,+++******++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,...---+++***)))((()))))),,,++++++++++++++++++,,,)))***,,,---.........------,,,,,,+++++++++++++++******+++++++++***************++++++++++++************))))))))))))******************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))******''''''((((((((((((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******)))))))))))))))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))))))))'''&&&$$$'''''''''''''''(((((()))((((((((((((((()))))))))************)))))))))(((((()))*********)))'''&&&&&&''''''((()))******+++''''''''''''((((((((((((*********)))))))))))))))(((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))*********++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------............------,,,,,,,,,+++,,,,,,---....../////////...............//////000////////////////////////............/////////000------...///000111111222000000000////////////.........---,,,,,,,,,,,,,,,***++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------***************************))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++******))))))******+++************************))))))***++++++++++++***,,,,,,++++++******))))))(((((((((((((((((()))))))))))))))))))))******+++************))))))))))))''''''(((((())))))******************************************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++******))))))******,,,++++++++++++++++++,,,((()))+++---......---------,,,++++++******++++++))))))***+++++++++***))))))******++++++******)))******))))))))))))******************************((((((((((((((((((((((((******++++++++++++***************+++++++++++++++...---,,,,,,,,,,,,---...************************))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))"""###%%%'''***,,,...///(((((())))))))))))(((((())))))))))))************&&&''''''((((((''''''&&&''')))******)))(((((()))((('''''''''''''''''''''''''''((())))))***++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((***+++,,,,,,+++)))'''''''''&&&&&&''''''((()))'''''''''''''''(((((((((************))))))))))))))))))******))))))((((((''''''(((((())))))******''''''((((((((()))))))))******))))))))))))))))))''''''(((((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))))))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))))))))((((((((((((((())))))))))))))))))************))))))((((((((()))))))))*********))))))(((((())))))***((((((((()))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,------.........//////......---....../////////////////////////////////............///000000.........//////000000000000000////////////.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,***************+++++++++******))))))))))))************+++++++++***))))))************+++++++++,,,******))))))))))))******************************))))))***++++++++++++***,,,,,,+++++++++*********&&&&&&&&&&&&'''''''''''')))))))))))))))******+++))))))))))))))))))))))))'''((()))))))))))))))(((************************)))))))))***************++++++,,,,,,,,,,,,------++++++,,,,,,++++++*********++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++&&&'''(((***+++,,,,,,,,,++++++************++++++)))******+++,,,,,,,,,,,,,,,+++******))))))******((()))***+++++++++***)))))))))************))))))******))))))))))))******************************((((((((((((((((((((((((******++++++++++++******)))*********++++++++++++---,,,***))))))***,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******$$$$$$&&&((()))+++------'''((()))******)))((('''(((((()))***************&&&''''''((((((''''''&&&&&&)))+++***((('''(((***%%%&&&&&&''''''((((((((())))))))))))))))))******&&&'''((())))))******)))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((()))+++------,,,***)))'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))************))))))))))))+++***))))))(((((())))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))***'''''''''((((((((())))))************))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))''''''(((((())))))))))))((((((((((((((((((((((((***))))))))))))((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''((())))))******))))))(((((((((((())))))))))))))))))************)))))))))))))))*********++++++)))******************)))(((((((((((()))))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------///......------.........///////////////////////////......---...///000111......//////////////////000000/////////............---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++)))*********++++++++++++***++++++++++++,,,,,,,,,*********+++++++++,,,,,,+++******))))))******+++***++++++++++++***)))((())))))))))))******************))))))))))))******************************))))))***++++++++++++***++++++++++++++++++++++++&&&&&&'''''''''((((((((()))))))))))))))******+++))))))))))))))))))))))))((())))))******)))((('''************************((()))))))))*********+++++++++,,,,,,,,,,,,------,,,,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************&&&(((***,,,,,,+++)))(((*********))))))******************))))))***+++++++++***))))))(((((())))))'''(((***+++,,,+++***)))))))))************))))))******))))))))))))******************************))))))))))))))))))))))))******++++++++++++******))))))******+++++++++++++++)))&&&$$$$$$&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((************************(((((())))))******++++++))))))))))))(((((((((((('''((()))******)))(((''''''((()))***************&&&''''''''''''''''''&&&$$$'''))))))&&&%%%&&&(((###$$$%%%&&&((()))******++++++******)))(((((((((%%%&&&''')))************'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))%%%'''***,,,,,,+++)))((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******************)))))))))))),,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))************)))))))))))))))*********&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))*********+++((((((((((((((((((((((((++++++++++++************))))))(((((('''''''''&&&((((((((((((((()))***+++(((((()))***************(((((((((((())))))))))))))))))************))))))************++++++++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......///////////////////////////......------///000111///////////////.........000/////////...............---,,,,,,++++++,,,,,,---,,,,,,++++++*********))))))******++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++************++++++,,,------...---,,,+++***************++++++++++++******))))))))))))******************************))))))***++++++++++++***++++++++++++++++++++++++((()))))))))******++++++)))))))))))))))******+++******************++++++))))))*********((('''&&&************************(((((())))))*********+++++++++,,,,,,,,,------------.........------,,,+++)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++******))))))***,,,---...,,,((($$$!!!******))))))))))))******+++***)))(((((((((*********))))))(((((((((((((((&&&(((***+++,,,+++***)))))))))************))))))******))))))))))))*********************************************+++++++++))))))*********+++++++++)))&&&###!!!!!!###&&&)))************************))))))))))))))))))))))))%%%&&&((()))))))))((('''++++++************++++++((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&''''''(((((((((((((((***)))))))))))))))******))))))************))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''++++++,,,+++***(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,,,,++++++***)))((((((''''''''''''''''''''''''******)))(((''''''&&&&&&))))))))))))******************))))))((((((''''''&&&&&&&&&'''''''''((((((******++++++++++++******(((((((((((()))))))))))),,,***((())),,,,,,+++(((***)))(((''''''((()))***************************))))))*********+++++++++------------------------------------------------...---,,,++++++,,,---.../////////...------,,,,,,///////////////.....................//////////////////////////////////////////000000111111222222------------------------,,,,,,,,,++++++*********---,,,***(((''''''((())),,,,,,,,,++++++*********************************))))))))))))))))))))))))*********))))))))))))))))))******++++++******)))************************''''''(((((())))))******)))))))))((())))))***+++******++++++++++++******...---+++*********++++++***)))(((''''''((()))***))))))))))))************''''''(((((())))))******(((((((((((()))+++,,,---***+++,,,,,,******+++,,,******+++,,,---//////000000///---,,,++++++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++******++++++++++++******))))))***++++++++++++***))))))))))))************+++*********))))))((((((+++*********))))))(((((()))************+++++++++******))))))(((((('''''')))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,(((((((((((())))))))))))))))))*********+++++++++,,,***'''%%%%%%'''***,,,************************))))))))))))))))))))))))'''''')))*********)))(((+++******))))))******+++((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''((())))))******))))))******))))))))))))******))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))******))))))))))))(((((('''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''(((((()))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))++++++***))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''&&&&&&&&&'''''''''(((((()))))))))******)))))))))(((((((((((())))))))))))+++)))((()))+++,,,+++)))***)))(((''''''((()))******************************************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////......---------,,,////////////........................////////////////////////////////////,,,,,,---------------...---------------------------,,,,,,,,,++++++++++++---,,,***((('''((()))))),,,,,,,,,++++++*********************************))))))))))))))))))))))))***)))))))))))))))))))))******++++++++++++******+++************************************+++++++++***))))))))))))***++++++******++++++++++++******,,,+++***)))))))))*********)))(((((((((((()))***))))))))))))************))))))))))))*********+++***)))))))))))))))***+++***+++,,,,,,******+++,,,******+++,,,---.../////////...---+++******++++++))))))*********+++++++++************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++******++++++++++++******))))))***++++++++++++***))))))))))))************+++*********))))))))))))************)))))))))((())))))*********+++++++++******))))))(((((((((((()))***++++++++++++***)))*********+++++++++,,,,,,((((((((()))))))))*********************+++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((()))***************+++******))))))******+++))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))))))))***++++++++++++++++++******)))))))))******))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))************************''''''&&&&&&&&&&&&&&&%%%'''(((((((((((((((((('''''''''((((((((((((''''''((())))))***************+++***)))(((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))************************)))((((((''''''(((((())))))))))))((((((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''(((***+++***)))))))))(((((((((((())))))************************+++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........---------------....................................////////////////////////////////////,,,,,,,,,+++++++++++++++------------------------------------,,,,,,,,,,,,---,,,***)))(((((()))***+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++++++++++++++******)))))))))++++++++++++***************************+++,,,,,,******++++++++++++******+++***))))))((()))))))))***))))))(((((())))))***))))))))))))************************++++++++++++++++++***)))))))))))))))***+++,,,,,,******+++,,,******+++,,,---...//////...---,,,+++*********+++))))))))))))************++++++++++++++++++++++++************************+++++++++++++++***************++++++++++++******))))))***++++++++++++***))))))))))))***************************)))))))))************)))))))))))))))))))))*********++++++***))))))))))))((((((((()))***++++++++++++***)))*********++++++++++++,,,*********++++++,,,,,,---************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******************))))))))))))******))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))))))))***+++++++++++++++++++++******))))))******))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((())))))******))))))))),,,+++***))))))(((((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((***)))))))))((((((''''''''''''(((((()))*********))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********))))))(((((((((((())))))************************,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++------------------------------...............///............///////////////////////////////////////......------,,,,,,,,,------------------------------------------------,,,+++***)))))))))******+++++++++***************************************)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++******))))))((((((******))))))((((((''''''++++++******++++++,,,---******++++++++++++***************)))))))))******))))))))))))))))))))))))((()))))))))******************************************)))))))))))))))******+++,,,,,,******+++,,,******+++,,,------......---------,,,,,,+++++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))***++++++++++++***((()))))))))*********************************************)))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++*********************++++++++++++)))******+++,,,---------************************((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))((()))******++++++******,,,,,,+++***************))))))************)))))))))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((()))''''''(((((((((((('''''''''(((((()))((((((''''''++++++***)))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))***+++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((***)))))))))))))))(((((('''''''''''''''''''''''')))))))))))))))(((((((((((())))))***++++++,,,,,,(((((((((((())))))))))))'''''''''((((((((()))))))))******++++++******)))(((((((((((())))))))))))'''(((((((((((())))))***(((((())))))))))))(((((()))))))))))))))))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,,,,------......,,,---------......//////............////////////////////////////////////000000//////......------------------------------------------------------+++++++++***************************************************************))))))))))))))))))))))))(((((())))))***************++++++,,,,,,++++++************)))))))))((((((******))))))((((((''''''++++++******++++++,,,---******++++++++++++*********+++++++++++++++++++++))))))************))))))((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,,,,******+++,,,***++++++,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************++++++++++++******))))))***++++++++++++***((()))))))))***************************+++++++++))))))))))))))))))******(((((()))))))))*********))))))))))))************+++******************+++))))))*********+++++++++'''(((((()))***+++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***))))))***++++++++++++***---,,,+++***************))))))************))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((************(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''((())))))))))))*********)))((('''&&&&&&'''((()))''''''(((((((((((('''''''''((((((((((((''''''&&&)))))))))(((((())))))***((((((''''''''''''((((((&&&&&&''''''((())))))))))))***+++++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++(((((((((((())))))))))))''''''((((((((()))))))))******++++++++++++******(((((((((((())))))))))))((()))******(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---......///,,,,,,,,,---......//////............////////////////////////////////////............------------------------------------,,,,,,,,,,,,------------+++++++++++++++++++++***)))))))))***************************************))))))))))))))))))))))))((((((((()))******++++++*********++++++*********))))))))))))))))))))))))++++++++++++***************************+++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++)))******++++++******)))))))))))))))************)))))))))(((((((((((((((''''''(((((()))+++,,,---***+++,,,,,,******+++,,,***+++++++++,,,,,,,,,---......////////////...------------------,,,,,,,,,))))))))))))))))))))))))*********************************+++++++++++++++******++++++++++++******))))))***++++++++++++***))))))))))))*********************+++++++++++++++))))))))))))************((((((((()))))))))******)))))))))************+++++++++***))))))***++++++)))))))))************+++'''(((((()))+++,,,,,,---+++++++++*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********++++++,,,,,,,,,,,,,,,...---,,,+++************))))))************))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((***++++++***((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&'''((()))''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''((()))******((((((''''''''''''((((((&&&&&&''''''((())))))***'''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&'''((()))***++++++'''((((((((()))))))))***'''((((((((())))))))))))))))))************))))))(((((((((((())))))))))))***+++---+++((('''(((***'''((()))******)))(((''')))))))))))))))))))))))))))******+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******,,,---...//////++++++,,,------...//////............////////////////////////////////////---------------.........------------------------++++++++++++,,,,,,,,,---***+++++++++,,,+++++++++((()))))))))*********+++************************))))))))))))))))))))))))'''(((((()))******++++++((())))))******))))))(((''''''(((((()))************************+++++++++***))))))))))))***++++++******++++++++++++******((()))***+++,,,,,,+++***)))***++++++++++++***)))))))))))))))*********************)))))))))(((((())))))(((((()))***++++++***+++,,,,,,******+++,,,+++++++++++++++,,,,,,,,,,,,---...//////...---------------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---******++++++++++++******))))))***++++++++++++***))))))))))))*********************++++++,,,,,,,,,((()))))))))************(((((((((((()))))))))***))))))*********+++++++++++++++***))))))***++++++))))))))))))************)))******,,,---...//////++++++++++++******))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((******))))))))))))******+++,,,------......------...---,,,+++************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******''')))***++++++***)))'''))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))***((('''&&&&&&'''(((***''''''((((((((((((''''''***************)))((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***$$$%%%'''(((*********)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++---...,,,)))'''(((***'''((()))******)))((('''))))))))))))))))))))))))))))))***+++---...//////++++++++++++++++++++++++---------------------------,,,+++******+++,,,---))))))***+++---...//////++++++,,,,,,---...//////............/////////000////////////////////////.........//////000000000------------------------*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++(((((())))))*********+++************************))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''(((((())))))******)))))))))((()))******+++******++++++++++++******'''((()))+++++++++***))))))***+++,,,,,,+++***)))))))))))))))************,,,+++++++++******))))))+++******)))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******++++++++++++******))))))***++++++++++++***))))))))))))*********************++++++,,,,,,,,,(((((())))))*********+++(((((((((((())))))))))))))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************)))))))))))))))******+++,,,+++)))((((((((()))*********))))))))))))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))***+++,,,---------------------------,,,,,,,,,))))))(((((((((((())))))((()))+++,,,,,,***'''%%%%%%'''******))))))))))))++++++***)))(((((())))))((()))***++++++***)))((())))))************)))))))))))))))))))))(((''''''***)))((((((((()))+++,,,***************)))((((((************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((++++++)))(((''''''''''''&&&'''''''''(((((()))))))))))))))((('''&&&&&&&&&((((((((('''%%%%%%&&&''')))))))))))))))******+++))))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))((((((((())))))(((((((((((())))))))))))))))))************+++******)))(((''''''&&&))))))(((((('''''''''&&&+++*********))))))((((((''''''((((((((('''%%%$$$))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))************'''(((***+++,,,,,,++++++((((((''''''''''''(((((())))))))))))))))))))))))'''(((***,,,+++)))&&&$$$((((((((((((((()))******,,,,,,,,,++++++*********+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---........................////////////............000000//////......------......---,,,,,,,,,,,,---------------------------,,,---...//////...---,,,++++++,,,---///...+++))),,,,,,,,,++++++*********,,,,,,++++++***)))))))))+++*********))))))((((((,,,+++***))))))***+++,,,---,,,***)))))))))***+++************))))))))))))'''((()))*********************+++++++++,,,,,,,,,+++++++++++++++***))))))******+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,---.........------,,,,,,------......---,,,,,,+++++++++,,,************************---,,,,,,+++*********++++++,,,,,,------,,,,,,+++))))))))))))((((((((((((************+++,,,---...'''((()))******)))((('''************************,,,+++***((((((((()))***++++++******************++++++******************((()))************)))(((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))******+++++++++)))((((((((()))***(((((((((''''''((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))******************,,,---.../////////.........---------------)))))))))(((((())))))))))))***,,,------,,,+++***&&&(((++++++***)))******++++++***)))))))))))))))))))))***++++++***))))))))))))************)))))))))))))))))))))(((''''''))))))(((((())))))***+++***************)))((((((************))))))))))))************************(((((((((((((((((((((((('''((((((((())))))******++++++)))(((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''%%%%%%&&&((()))(((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************+++++++++***))))))(((((())))))((((((((('''''''''************)))))))))((('''((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))************&&&'''(((***++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,+++***((('''((((((((((((((()))******,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---........................////////////............////////////............///......---------------------------------------,,,---............---,,,+++++++++---......+++)))+++++++++******)))))))))******************++++++++++++++++++*********)))++++++***))))))***++++++,,,++++++***))))))***************)))))))))((((((((())))))************)))************++++++++++++)))))))))))))))(((''''''*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,------...,,,++++++******++++++,,,,,,,,,++++++************************************,,,+++******)))))))))***++++++,,,,,,,,,,,,++++++(((((((((((()))))))))***************+++,,,---...)))***++++++++++++***)))************************,,,+++***)))(((((()))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************)))))))))))))))******++++++******)))((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++---///000222222333/////////.........------)))))))))))))))))))))))))))******+++,,,,,,------(((***,,,,,,+++******++++++***))))))))))))))))))******++++++++++++************++++++++++++******)))))))))))))))(((((('''(((((())))))******)))))))))************))))))(((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***+++,,,+++***))))))((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++'''(((((('''&&&%%%'''(((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''((()))******)))((('''))))))))))))************,,,,,,++++++******))))))))))))((((((((((((''''''************))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))************&&&&&&'''((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++************)))(((((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------........................////////////.........................../////////000///......------......------------------------+++,,,,,,------,,,,,,++++++++++++,,,...---+++)))*********)))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))***++++++***++++++++++++***))))))))))))))))))(((((((((((()))************))))))((())))))))))))************((())))))))))))(((((('''*********++++++++++++,,,+++++++++***************************************+++************))))))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,,,,------++++++************++++++++++++******************************************+++***))))))((()))))))))******++++++++++++******((((((((())))))************************+++,,,---++++++,,,,,,,,,,,,++++++************************++++++***)))))))))*********************************************************)))(((''''''((()))***------,,,++++++***))))))++++++++++++++++++++++++************++++++++++++************************)))))))))))))))******++++++******)))))))))))))))++++++************++++++(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***************,,,...000222444555555000000000///......------***************************)))((((((((()))***+++(((***++++++***)))***+++******)))))))))))))))*********++++++++++++************++++++++++++******(((((())))))))))))((((((&&&''')))*********)))((())))))************)))(((************)))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******+++++++++******)))(((((())))))'''''''''(((((((((((((((((((((((()))******++++++'''((()))(((&&&&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''(((((())))))((((((&&&((()))++++++)))(((&&&((()))))))))************+++++++++******)))))))))))))))((((((((((((((((((*********)))))))))))))))))))))((((((((()))+++,,,(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************''''''(((((())))))))))))+++******************+++))))))))))))))))))))))))++++++***)))))))))***+++))))))(((((())))))***+++*********++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------........................////////////............---------....../////////000000///............///------------------------++++++++++++++++++++++++++++++***,,,------+++)))******************))))))))))))*********++++++++++++++++++++++++++++++++++++******************+++)))***+++,,,,,,+++)))))))))))))))(((((((((''''''***************)))((('''(((((((((((())))))))))))******++++++++++++***)))************++++++++++++************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------***+++++++++++++++******************************+++******)))))))))******)))******++++++******)))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++************************************+++++++++***************+++++++++)))(((&&&%%%%%%&&&((()))+++++++++*********))))))++++++++++++++++++++++++*********************+++)))))))))))))))))))))))))))))))))))))))******+++************)))))))))(((++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))***************+++...000333444666666111000000///......------******++++++++++++******---,,,***(((''''''((()))((()))***)))((('''(((******)))))))))))))))***************************************++++++*********(((((())))))))))))((((((&&&'''(((******)))((((((((())))))*********))))))************)))))))))(((************************))))))))))))))))))))))))************))))))))))))+++******))))))))))))***((((((((((((((('''''''''))))))))))))))))))))))))'''((()))(((&&&&&&(((***'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))***))))))(((&&&&&&'''(((((((((((('''&&&((()))++++++)))(((&&&((()))))))))************)))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********)))(((((((((***+++---(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************)))((((((((())))))******++++++************++++++))))))))))))))))))))))))***)))(((''''''(((***+++)))))))))))))))***++++++*********++++++,,,,,,,,,)))))))))******+++++++++************************++++++++++++++++++++++++...------,,,,,,------...........................////////////............,,,,,,------......//////000000///............///------------------------++++++++++++++++++++++++,,,+++***+++,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))))))))***************************++++++*********))))))+++,,,,,,+++***)))))))))))))))((((((((((((***************)))((('''''''''((((((((())))))))))))******+++++++++******))))))*********+++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++******+++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,+++************************++++++*********++++++,,,)))******++++++******))),,,,,,+++***)))(((''''''******))))))******+++++++++++++++******+++++++++*********************************++++++++++++***))))))*********+++++++++))))))*********+++++++++,,,+++)))(((((()))+++,,,(((((((((((())))))******++++++++++++++++++++++++******************)))))))))))))))))))))))))))))))))))))))))))))******+++)))************)))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++---///222333444555111000000///...---,,,,,,***+++,,,------,,,+++***000///---+++))))))))))))))))))***((('''&&&((())))))))))))))))))******+++******))))))))))))******))))))************))))))'''(((((()))))))))))))))''''''(((((())))))((((((((())))))************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++******))))))*********((((((((((((((('''''''''))))))))))))))))))))))))'''((()))((('''''')))***((((((''''''(((((()))***))))))))))))))))))))))))&&&''')))*********)))(((&&&''''''((((((((((((((('''((()))******)))((('''))))))))))))************)))((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))***************))))))(((((()))******++++++************++++++)))))))))))))))))))))))))))((('''''''''((()))******))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,......------------..............................////////////............---------------.........000///......------......------------------------,,,++++++******++++++,,,,,,***)))***+++,,,+++***+++++++++++++++,,,,,,,,,,,,,,,++++++***))))))((()))))))))))))))*********)))***++++++++++++***)))))))))***++++++++++++***************)))))))))))))))************))))))((((((((((((((())))))))))))'''(((((())))))))))))((()))))))))************+++***************+++++++++************************(((((()))))))))))))))***************************)))))))))))))))******+++******++++++++++++++++++******))))))))))))*********+++,,,---...---,,,+++************************++++++++++++++++++,,,---******++++++++++++******,,,,,,+++***)))(((((('''******)))))))))******+++******))))))))))))******************************)))***++++++,,,+++++++++)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,+++***)))(((((()))***+++&&&&&&''''''((())))))***************************++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))******+++***)))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))***,,,...000222222333000000///...---,,,++++++***+++,,,......,,,+++***...---,,,+++***************+++***)))'''''')))***)))))))))))))))***++++++))))))(((''''''((())))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''''''''((())))))(((((()))***************************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******************+++++++++******))))))***++++++)))((((((((('''''''''''''''''''''(((((())))))***'''((()))((('''''')))+++)))(((((((((((()))******))))))))))))))))))))))))&&&''')))*********(((((((((((()))***************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********((()))))))))************)))))))))***))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))************))))))((('''''''''((()))******))))))))))))******))))))))))))))))))))))))))))))(((((()))******+++******))))))******+++,,,,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......------------..............................////////////...............------------------,,,///......------------------------------------------,,,++++++++++++,,,---,,,***))))))+++++++++***)))*********++++++++++++++++++******************)))))))))******+++++++++)))***++++++++++++***)))******))))))***++++++,,,++++++++++++************((())))))************)))(((((()))))))))*********''''''((()))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))******************************)))))))))))))))******+++++++++************************))))))))))))******)))***+++---------++++++***************************************+++,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))******+++***)))(((((()))***+++************************)))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,((())))))***++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))************************,,,++++++***)))((((((''')))))))))))))))))))))))))))))))))))))))******+++)))******++++++)))((('''((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))***+++---///000111111000///...---,,,+++*********+++---......---+++***************)))))))))))),,,,,,,,,***((((((***+++))))))((())))))***++++++)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((()))))))))))))))(((((('''&&&&&&((()))***(((((()))***************************))))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---+++***************++++++))))))(((((('''''''''&&&$$$$$$%%%'''(((***++++++'''((()))((('''(((***+++)))))))))))))))***++++++))))))))))))))))))))))))&&&''')))***+++***((('''******+++,,,,,,,,,,,,+++))))))(((((((((((())))))))))))))))))******************************++++++(((((())))))*********+++(((((())))))*********+++((()))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))************((((((&&&%%%%%%&&&'''(((******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++*********)))******+++,,,---,,,,,,++++++*********,,,++++++******)))))))))........................*********++++++,,,,,,,,,......------------..............................000/////////.....................------,,,,,,,,,......---,,,,,,,,,,,,---------------------------------,,,++++++,,,------,,,***))))))***++++++***(((((())))))*********+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++***)))))))))***,,,---,,,,,,,,,+++++++++******'''((()))***************))))))))))))************))))))***+++++++++++++++))))))))))))************))))))******++++++++++++(((((((((((((((((((((((('''((((((((())))))******************************)))))))))))))))******+++++++++******************,,,,,,++++++++++++,,,,,,'''(((***,,,---,,,***)))************************))))))((())))))***+++++++++,,,,,,------,,,,,,+++'''((()))***+++,,,------******)))))))))))))))***,,,+++***))))))***+++,,,************************)))***+++,,,---,,,,,,+++((())))))***++++++,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++******))))))((((((*********)))))))))))))))***+++,,,------,,,+++***+++***)))(((((()))***+++000///---+++)))'''&&&&&&))))))************))))))((()))***++++++***)))((()))(((&&&%%%&&&''')))+++************************(((((()))***************++++++******))))))(((((()))***++++++,,,---...///---,,,***(((((()))***++++++,,,,,,------,,,,,,+++((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))***)))(((''''''((()))***,,,+++++++++******))))))((()))***)))((('''((()))&&&(((***+++,,,+++)))((())))))))))))))))))))))))+++*********))))))(((((()))************))))))(((&&&((()))+++++++++***)))***)))(((''''''((()))***,,,++++++***)))((((((''')))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((,,,)))'''(((******(((%%%''''''((((((((((((''''''******))))))((((((((('''))))))))))))((((((((((((******))))))))))))***************)))))))))))))))******)))(((''''''(((((())))))*********))))))((('''''''''''''''((()))************)))))))))))))))((()))*********((('''&&&)))*********++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***)))************************)))***++++++***)))***+++******+++,,,,,,---......//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////.........---------........................------------------------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))(((((('''''')))***+++,,,,,,,,,,,,+++************************,,,+++++++++***)))))))))************************************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************++++++++++++******+++++++++++++++***)))(((************************))))))***+++++++++******,,,++++++***)))(((''''''*********)))))))))))))))+++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,,,,***)))(((***+++,,,---...---,,,,,,///...---,,,***)))((('''))))))))))))))))))******))))))))))))))))))))))))---,,,+++*********+++,,,************************************************))))))))))))))))))))))))************************************************++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++000///---+++((('''&&&%%%))))))************))))))((()))************)))((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))(((((()))************************)))))))))))))))******++++++,,,------------,,,***)))((()))***+++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))***)))(((''''''((()))***++++++******))))))))))))((()))***)))''''''''')))'''((()))++++++***)))((())))))))))))))))))))))))******)))))))))(((((((((((())))))*********))))))***+++,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))))))))))))((('''&&&&&&&&&)))))))))))))))))))))))))))(((((((((((()))******''''''((())))))******++++++)))((((((***+++)))'''''''''(((((((((((('''''')))))))))((((((''''''''')))(((((((((((((((((((((***))))))(((((())))))***)))))))))))))))))))))***+++***)))((((((((((((((()))***************)))))))))(((((((((((())))))***)))))))))))))))))))))***)))*********))))))(((''')))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))******+++++++++,,,,,,,,,++++++***)))************************)))***++++++***)))***++++++++++++,,,,,,---------///......---,,,,,,++++++)))******++++++******))),,,,,,,,,------------...///.........------------........................------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))((((((((('''))))))*********+++++++++************************+++++++++***************************************+++++++++***************+++++++++***************))))))*********+++++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,++++++++++++++++++++++++***))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************))))))))))))+++++++++*********))))))++++++++++++++++++++++++***+++++++++******)))(((******,,,------,,,,,,+++......---,,,+++***))))))************))))))))))))************************---,,,+++*********+++,,,************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******000///,,,***((('''&&&%%%))))))************))))))((())))))******))))))((((((''''''&&&&&&((()))***(((((((((((((((((((((((((((((()))***************))))))))))))************++++++++++++++++++++++++,,,+++***)))((()))***+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((((()))***)))'''&&&'''((('''((()))***+++***)))((())))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***************))))))(((((((((((()))(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''''''''((())))))&&&''''''(((((()))*********(((((((((***+++***)))''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((())))))*********+++******))))))))))))))))))******+++++++++******+++******))))))))))))***((((((((())))))*********++++++***))))))))))))***((((((((()))))))))******))))))(((((((((((())))))************************))))))((((((((((((((('''%%%%%%&&&'''((()))******+++++++++,,,++++++***)))************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++)))******++++++******))),,,,,,,,,,,,------------............------------........................------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((()))))))))))))))***++++++***************************************+++++++++************************++++++++++++******))))))***************+++++++++(((((()))))))))************++++++,,,,,,++++++***************************+++,,,,,,,,,,,,,,,,,,+++***++++++++++++***))))))************************+++,,,---............---,,,,,,++++++++++++++++++************************+++++++++***************************************+++***)))))))))))))))))))))***++++++,,,,,,++++++------------,,,,,,,,,,,,++++++*********)))))))))************************------,,,+++++++++++++++************************************************))))))))))))))))))))))))************************************************))))))))))))************((((((((()))))))))))))))***)))(((''''''((()))******))))))))))))))))))***,,,,,,***)))(((((((((((())))))************))))))((())))))))))))))))))((((((''''''''''''((())))))(((((((((((((((((((((((((((((()))***************(((((())))))******++++++,,,,,,++++++*********)))+++***))))))))))))******'''(((((())))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''((()))))))))'''&&&'''((('''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((()))***************)))'''&&&%%%%%%&&&''''''((()))******)))((('''+++*********)))))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''''''''((())))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((()))***+++++++++******)))))))))******)))******++++++++++++***++++++***)))((((((((((((&&&''''''((()))***++++++,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''%%%%%%&&&''''''((())))))******++++++++++++******************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))((((((((((((+++***)))))))))***,,,,,,************************)))))))))***+++++++++,,,************************,,,,,,++++++***))))))))))))))))))***+++++++++,,,))))))))))))*********+++***++++++,,,,,,++++++******************************++++++,,,,,,++++++*********+++++++++******)))************************++++++,,,---............******++++++++++++++++++)))***************++++++************************))))))))))))))))))))))))+++***)))(((((((((******))))))******++++++++++++,,,,,,,,,---------......,,,++++++******))))))(((************************------,,,,,,++++++++++++************************************************))))))))))))))))))))))))*********************************************************)))))))))))))))''''''(((((())))))))))))***)))(((''''''((()))***)))))))))******)))))))))(((((((((((()))***++++++))))))************)))))))))(((((((((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************(((((())))))******+++++++++++++++******))))))((())))))))))))))))))******((())))))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''(((((('''((()))((('''&&&&&&(((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''))))))*********---,,,***)))((())))))***'''((()))******)))((('''************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&%%%&&&''''''''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''((((((&&&&&&'''((()))******+++***)))))))))))))))******((()))***+++++++++++++++***)))((((((''''''''''''&&&&&&'''((()))******+++,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((()))******++++++*********************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++++++++,,,------************************)))))))))***+++++++++,,,************************+++++++++*********)))))))))))))))***+++++++++,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***************************))))))************)))))))))******+++++++++******************************))))))***,,,,,,---------)))))))))***************))))))******+++++++++,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++***************+++++++++++++++,,,------...//////,,,+++++++++******))))))************************------------,,,,,,++++++************************************************))))))))))))))))))))))))************************************************,,,++++++***)))(((((('''&&&''''''(((((())))))***))))))(((((((((((())))))))))))************))))))'''''''''((()))***,,,,,,))))))************)))))))))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************+++*********))))))(((((((((((())))))))))))))))))))))))************))))))&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''((()))(((&&&%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&''''''((())))))))))))+++***))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((()))******%%%'''((((((&&&&&&''')))''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&''''''(((((())))))((((((''''''(((((()))'''''''''(((((()))))))))((((((((((((((())))))***'''((()))***************)))((((((''''''''''''((('''''''''(((((()))))))))***))))))))))))***++++++((((((((()))))))))******))))))(((((((((((())))))''''''''''''''''''''''''***))))))))))))))))))(((******))))))((((((((((((((()))******+++*********************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,---...---------***************************************+++++++++***************************************************************+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************(((((())))))))))))(((((())))))***++++++++++++***************************'''((()))***+++,,,,,,,,,***)))))))))))))))))))))))))))******+++,,,,,,,,,***************+++++++++******************************************+++,,,+++************+++,,,,,,***++++++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,++++++************************************************))))))))))))))))))))))))************************************************++++++******)))(((((((((&&&&&&''''''((())))))***((())))))******))))))(((((()))***++++++***)))(((((((((((((((((()))******))))))************)))))))))(((''''''''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))************************)))))))))))))))))))))))))))))))))(((((('''(((((()))))))))))))))))))))************))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))'''((()))(((&&&%%%&&&''''''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((((('''''''''(((((()))((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((()))''''''((())))))******+++(((***+++***((('''(((***''''''(((((((((((('''''''''''''''(((((()))))))))%%%%%%&&&''''''((())))))***))))))(((((())))))***''''''(((((((((((((((((('''''''''''''''((())))))&&&&&&'''))))))******)))(((((((((((((((((()))***''''''(((((((((((((((((('''((())))))*********))))))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((()))))))))(((((()))***************************************)))***++++++***)))***++++++++++++,,,,,,---------++++++++++++++++++++++++)))******++++++******)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))***)))***---...///...,,,***************************+++++++++***************************************)))))))))***++++++,,,,,,+++++++++***************************++++++++++++***++++++,,,,,,++++++***************************))))))************))))))))))))***+++++++++++++++************************&&&'''(((***+++,,,,,,,,,+++++++++******)))))))))))))))***++++++,,,------))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++***+++,,,---...******++++++,,,,,,------)))******++++++,,,,,,---++++++++++++++++++++++++,,,---.........---,,,+++************************************************))))))))))))))))))))))))************************************************(((((())))))*********+++&&&&&&&&&'''((())))))***((()))***++++++***)))(((((()))***++++++***)))(((******)))((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))&&&''''''((()))(((((((((''''''''''''''''''''''''(((((()))***************++++++******))))))((((((((((((((()))))))))))))))''''''((())))))***))))))(((((())))))))))))((((((&&&'''((()))************************************((((((((((((((((((((((((''''''((())))))***))))))'''((()))******)))(((''''''((((((((())))))******'''(((((((((&&&%%%&&&''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++'''((((((((((((((('''''')))***+++---------,,,+++***)))(((''''''((()))***))))))))))))************(((((((((((((((((((((((((((''''''''''''((())))))++++++******))))))((((((***,,,---,,,)))''')))+++''''''(((((((((((('''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))******))))))))))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))))))))(((((()))***++++++((((((((((((((('''''''''&&&'''(((*********)))(((************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++%%%&&&&&&'''((()))******(((((()))***************************************)))+++++++++***)))***+++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''))),,,...///---***(((************************,,,+++++++++******))))))************************(((((()))***+++,,,,,,---,,,+++++++++******))))))))))))))))))************+++++++++,,,,,,+++++++++******************************++++++++++++******((()))***+++++++++++++++************************'''''')))***+++,,,,,,,,,------,,,,,,+++***))))))))))))***+++,,,,,,------))))))******++++++++++++++++++++++++++++++++++++)))***,,,---...------,,,---,,,+++++++++,,,---...*********++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++,,,---.........---,,,+++************************************************))))))))))))))))))))))))************************************************%%%&&&''')))***,,,---...''''''&&&&&&&&&&&&'''''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++************((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++*********))))))(((((())))))************))))))+++*********))))))((((((******))))))(((((('''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((($$$&&&(((***+++)))'''&&&))))))))))))((((((((((((((()))***++++++***)))(((************************)))************+++++++++***+++,,,---...---,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,******,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------*********++++++,,,,,,,,,))))))*********+++++++++,,,+++***))))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++******(((''''''(((((()))***************,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))'''&&&++++++******)))((((((((((((((((((((())))))))))))+++++++++*********)))))))))(((''''''''')))***+++(((((('''&&&&&&&&&&&&&&&)))************+++++++++))))))***+++,,,,,,------------------,,,,,,+++***,,,,,,,,,++++++*********)))***++++++***)))***+++---,,,+++,,,------,,,***)))))))))))))))))))))))),,,++++++******++++++,,,************************,,,,,,,,,++++++*********------------,,,+++******))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************''''''&&&&&&&&&&&&''''''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))))))))(((((()))))))))******))))))))))))))))))*********)))))))))(((((())))))************))))))************)))))))))(((***)))))))))(((((((((''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))******************++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((()))******)))((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((('''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((%%%'''(((******)))((('''))))))))))))((((((((((((((()))************)))((()))))))))))))))))))))))))))************+++++++++***+++,,,------,,,++++++,,,,,,,,,+++++++++******+++************+++,,,,,,+++,,,,,,------,,,+++***---------,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************++++++++++++))))))*********+++++++++******)))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********+++++++++******)))((('''(((((()))******************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******+++***)))))))))))))))))))))*********))))))))))))************+++++++++*********)))))))))(((''''''((()))***+++,,,+++***))))))))))))))))))************+++++++++*********++++++,,,,,,---+++,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********)))***++++++***)))***+++++++++***+++,,,,,,+++))))))))))))))))))))))))))),,,++++++******++++++,,,************************,,,,,,,,,,,,++++++******&&&'''(((***,,,------...))))))))))))))))))))))))******))))))))))))******************************)))***++++++++++++***)))************************''''''&&&&&&&&&&&&'''''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++************))))))))))))***************))))))(((((((((******))))))))))))((((((((())))))******))))))(((************))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((('''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((())))))*********((((((((((((((((((((('''((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((()))************+++++++++***++++++,,,++++++******,,,,,,,,,+++++++++******+++++++++++++++,,,---------------------,,,+++***------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++***************************+++++++++)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))************+++******)))((('''(((((()))******************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++'''(((((()))******++++++************+++++++++++++++++++++***************)))(((((((((((())))))***,,,,,,+++*********++++++)))************+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++*********)))***++++++***)))***+++***))))))***+++,,,***)))))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))))))))))))))+++******)))))))))******************************)))******++++++******)))************************''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((($$$%%%&&&(((***+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++******))))))))))))***************)))((((((''''''))))))))))))))))))(((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))***++++++,,,******)))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***)))((((((((()))+++,,,))))))))))))((((((((((((((())))))))))))))))))((())))))))))))))))))))))))))))))*********+++++++++++++++++++++******)))))),,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...............---,,,,,,+++---------...............------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++------,,,,,,++++++******************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))(((((((((((()))***************,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((())))))************)))))))))*********++++++************************)))(((((((((((()))))))))***))))))((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++((()))***++++++++++++++++++++++++***************)))***++++++***)))***+++***))))))***,,,,,,+++)))))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,,,,,,,+++++++++000000///...,,,+++)))((())))))))))))))))))))))))++++++******))))))******************************))))))************))))))************************''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***&&&''''''((())))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))******))))))))))))((((((''''''(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))******(((((((((((()))))))))))))))'''&&&'''((()))(((''''''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++******))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***++++++,,,+++***)))(((''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))((((((((()))+++,,,))))))))))))(((((((((((()))(((((((((((((((((()))************************))))))*********++++++++++++*********************,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,---------.........//////------------------------+++++++++++++++++++++++++++++++++,,,,,,+++******......------,,,,,,,,,+++************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((())))))))))))************))))))((((((((()))***************,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))************))))))((((((((((((((()))))))))******************************((())))))))))))((((((((((((((((((''''''(((((()))))))))*********+++++++++,,,,,,++++++++++++++++++((()))***+++++++++++++++************************)))***++++++***)))***++++++******+++---...---+++))))))))))))))))))))))))+++******))))))******+++************************++++++++++++++++++++++++)))***+++,,,------------)))))))))))))))))))))))),,,,,,+++***************************************))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++++++++***)))'''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))'''(((((())))))(((((('''))))))))))))************(((((((((((()))))))))))))))'''&&&'''((()))((('''''''''((((((((()))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))************************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************)))((('''''''''((()))'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((('''((()))***+++))))))))))))(((((((((((()))((((((''''''(((((()))************************)))************++++++++++++************+++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,---......//////,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++***)))------------,,,,,,,,,,,,+++++++++***************((())))))******))))))(((''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))(((((()))******************))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((++++++******)))((((((''''''((((((((())))))))))))***************+++++++++((())))))))))))(((((('''******)))))))))***++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++++++++)))))))))***************)))***++++++***)))***++++++******,,,...///---,,,))))))))))))))))))))))))******))))))))))))******************************)))))))))***************))))))))))))))))))((('''))))))))))))))))))))))))---,,,+++***************++++++++++++++++++++++++***))))))(((((())))))***************************''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))'''((())))))******))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))''''''((((((((((((''''''((()))))))))************'''((((((((()))))))))***)))'''&&&'''((()))(((''''''((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''(((***''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++((((((''''''(((((())))))))))))))))))(((((((((((()))(((''''''''''''((()))************************)))************+++++++++************+++,,,...///,,,,,,,,,+++++++++******+++************+++,,,,,,++++++******+++,,,---...+++++++++,,,---.........,,,,,,,,,---------......************************+++++++++++++++***))))))******+++++++++++++++++++++++++++*********))))))''''''((())))))((('''''''''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))(((((()))******************))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***************)))))))))))))))(((((()))))))))*********))))))*********+++++++++((()))******)))((('''&&&+++************+++,,,---)))************+++++++++*********++++++,,,,,,---+++,,,,,,,,,,,,++++++***((()))))))))*********+++)))***++++++***)))***+++***))))))+++---...---,,,))))))))))))))))))))))))******))))))))))))******************************'''((((((((()))))))))))),,,,,,+++)))'''$$$"""!!!))))))))))))))))))))))))...---,,,+++************++++++++++++++++++++++++***)))(((''''''((()))***************************'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))***+++,,,,,,---))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))*********+++'''((((((((())))))******)))'''&&&'''((()))((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))******))))))((((((((('''''''''''''''((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''''''''&&&%%%$$$%%%''')))***&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))"""###$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++''''''''''''(((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++************+++...000111,,,,,,,,,+++++++++************))))))******+++,,,***)))))))))***,,,...///******+++,,,,,,---......,,,,,,,,,------.........************************+++++++++++++++***)))((((((((())))))*********+++++++++++++++******))))))%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))((())))))*********))))))(((((()))***************,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((***+++,,,((((((((()))******++++++)))************+++++++++))))))******++++++++++++((()))*********((('''&&&***)))))))))***++++++,,,)))************+++++++++))))))***+++,,,,,,---------------------,,,+++***(((((())))))*********+++)))+++++++++***)))***+++)))((((((***,,,---,,,+++))))))))))))))))))))))))******))))))))))))******************************&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))...---,,,+++************++++++++++++++++++++++++***)))(((''''''((()))***************************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&))),,,+++(((&&&'''(((******))))))((((((''''''''''''&&&''''''((()))***))))))))))))((((((((((((((()))***+++,,,+++******((((((''''''''')))***+++((()))))))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((())))))))))))))))))(((((((((+++++++++***************************))))))))))))''''''''''''''''''''''''+++*********))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%&&&'''((((((''''''(((***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))***+++,,,---))))))************))))))***)))(((''''''((()))***---+++(((''''''(((((('''+++***)))(((((('''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''******)))((('''&&&%%%%%%'''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++***************)))))))))'''&&&&&&&&&&&&'''((((((---+++(((((()))))))))((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))*********)))))))))((((((''''''''''''''''''((((((((()))(((((()))*********************+++,,,,,,,,,,,,+++************************************************++++++,,,------------,,,------,,,++++++******)))---,,,,,,,,,,,,---...///------............------,,,,,,,,,++++++*********+++******)))))))))))))))***************************************)))((('''******))))))((((((''''''))))))))))))((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************)))))))))))))))*********************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++++++++*********))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++---------,,,,,,+++++++++************************+++******)))))))))))))))***)))))))))***+++,,,,,,''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,+++)))''''''(((+++*********)))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((('''((()))*********))))))***)))(((''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''******)))))))))((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***+++,,,------,,,+++***&&&'''((((((''''''(((***((((((''''''''''''(((((('''((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))(((''''''((()))))))))'''&&&&&&((()))((('''***))))))(((((((((((()))''''''(((((())))))******'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&''''''((()))((((((''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))'''&&&))))))(((((((((((())))))(((((((((''''''''''''''''''((((((((()))))))))*********)))))))))((((((((('''''''''((((((((())))))(((((()))************)))))))))***++++++++++++***************************************************((()))******++++++******,,,,,,,,,++++++++++++***------,,,,,,,,,------...------............------,,,,,,,,,+++++++++******+++***))))))(((((())))))******************************++++++******)))(((***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************************))))))(((((())))))***************************+++++++++++++++++++++,,,))))))))))))))))))))))))((()))******++++++******************)))))))))(((*********))))))************)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********************************)))(((((((((((())))))((((((((())))))***+++((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))++++++++++++************+++***)))(((''''''''''''))))))))))))((((((((((((&&&'''((()))))))))((((((+++***)))(((''''''''''''(((((())))))))))))((((((************************))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))'''''''''(((((()))))))))************))))))))))))''''''''''''''''''''''''))))))((((((((((((((('''(((((())))))))))))((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))***++++++***)))(((&&&((())))))(((''')))***((((((''''''''''''((((((''''''(((((()))******+++))))))******)))'''&&&%%%'''(((((())))))(((((('''(((((('''&&&&&&'''((((((%%%$$$$$$&&&((()))(((''')))(((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))((('''''''''((((((''''''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))%%%%%%%%%'''))))))((('''***)))(((''''''((()))***&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++************+++++++++,,,,,,,,,------------------------------............------,,,,,,,,,++++++++++++******))))))(((((((((((((((************************++++++++++++++++++***)))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((((())))))******))))))(((************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))************))))))))))))******((((((((((((******))))))))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************+++++++++******************************************)))((((((''''''(((((((((((('''''''''((())))))))))))(((((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******+++***))))))))))))******************************)))(((''''''(((((())))))))))))((((((((((((''''''(((((())))))))))))******)))((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((())))))***************++++++&&&&&&'''((())))))******************)))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''(((((()))''''''(((((((((((())))))''''''((())))))(((''''''&&&((())))))(((((()))***((((((''''''''''''((((((''''''((((((((()))))))))'''(((*********(((&&&%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%'''******(((&&&(((((('''(((((()))*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))'''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''')))***+++,,,'''&&&%%%$$$$$$&&&'''((('''''''''''''''(((((()))+++***((((((***++++++******)))(((''''''((()))***&&&&&&''''''''''''(((((((((((((((((())))))))))))******************))))))'''(((((((((((()))))))))''''''((())))))))))))(((((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------,,,,,,,,,------......------,,,++++++++++++++++++++++++***)))((((((''''''((((((************************++++++,,,,,,,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))***++++++,,,'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((()))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))***************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))***)))(((''''''((()))***)))))))))))))))*********))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))*********)))))))))))))))************************))))))((('''''''''''''''(((((((((''''''((()))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))******''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((((((((((())))))*********''''''(((((()))***++++++************)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''((())))))&&&&&&'''''''''((((((((()))))))))******)))))))))'''((())))))(((((()))+++((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''')))++++++***)))(((''''''((((((((((((''''''&&&''''''''''''''''''&&&((('''((()))******(((&&&(((((('''(((((()))************))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((******++++++''''''&&&&&&&&&''')))***(((''''''''''''((())))))222...***'''(((***++++++***)))(((''''''((()))***''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))******(((((((((((()))))))))***'''(((((())))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,------...,,,------......---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******)))(((((((((((((((***************************++++++,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************++++++++++++++++++++++++************************''''''((()))))))))))))))))))))))))))))))))*********)))(((''''''((()))***(((((())))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((('''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''((()))((('''((((((((((((((()))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((())))))((((((((()))***+++&&&'''((()))************&&&'''((())))))******)))''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))(((%%%%%%&&&&&&''''''((((((((((((((())))))*********************))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((''''''(((((()))***&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''(((***)))(((((()))+++((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&'''(((***++++++******'''(((((())))))(((((('''&&&'''(((((((((((('''&&&))))))((()))******(((''')))(((((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))************)))((('''&&&'''''''''((())))))******((((((''''''(((((()))***111---(((%%%%%%'''(((((((((((())))))))))))((((((''''''(((((()))*********))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((()))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))******))))))))))))***+++,,,,,,------***+++---.........---,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,+++******)))))))))))))))************************)))***++++++++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,******************************+++++++++,,,,,,,,,************************'''((())))))******))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))***************************************)))((((((''''''((((((******))))))(((((())))))((((((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))+++(((&&&%%%'''((('''&&&(((((()))))))))*********))))))))))))))))))******))))))))))))(((((((((((((((((('''''''''((()))***'''((()))******)))((((((&&&'''((()))************(((((((((((((((((((((((('''((((((((()))))))))***((()))************)))(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((((((((((((((((())))))***&&&''''''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&''')))******))))))***+++((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))((('''((())))))))))))((('''((('''%%%&&&(((******)))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((******++++++***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))+++,,,,,,+++***(((&&&%%%%%%&&&(((*********)))(((((((((((((((((())))))***+++)))''''''''''''&&&$$$'''((()))******)))((('''&&&&&&''''''((())))))******)))))))))((((((((('''&&&'''''''''(((((((((((((((((()))))))))*********)))******+++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))))))))))))))*********++++++,,,,,,,,,)))***,,,...//////......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++***************************************((()))******++++++******'''((((((((()))))))))***))))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))******++++++******)))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---************************))))))***+++,,,------...************************((()))******++++++******((()))))))))************((()))+++,,,,,,+++)))((('''(((((()))******++++++)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++)))))))))******+++++++++******************************)))(((((((((((()))***)))(((((('''''''''(((''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))+++((($$$$$$&&&((('''%%%))))))******+++++++++,,,,,,+++***)))(((((((((((())))))))))))((((((((((((''''''&&&%%%&&&'''((()))))))))*********((('''&&&&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******((()))***++++++***)))(((((())))))***+++,,,,,,,,,'''''''''''''''&&&&&&&&&************))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((((((((((((((((()))******'''(((((()))***+++++++++******))))))))))))******''')))******))))))***+++((((((''''''''''''((((((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&))))))************))))))'''((()))******)))((('''&&&$$$###$$$''')))+++++++++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))************))))))************************))))))))))))))))))))))))'''((((((((())))))******)))******++++++)))((('''###%%%(((***+++***((('''((((((((((((((()))******&&&'''(((***+++***&&&###&&&'''***++++++***'''&&&%%%%%%&&&&&&'''((())))))******))))))((((((((('''%%%&&&&&&&&&''''''(((((())))))))))))******************+++,,,,,,,,,,,,+++(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***++++++++++++,,,,,,,,,'''))),,,...000000///...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---,,,++++++******++++++************************'''((()))***************'''((((((((())))))******))))))))))))((((((((((((************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************+++,,,---...************************(((((()))***,,,---...///************************))))))***+++++++++++++++(((((())))))*********+++((())),,,------,,,)))((('''(((((()))***+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************++++++***))))))))))))))))))((('''&&&&&&&&&&&&&&&)))*********)))(((&&&%%%''''''((()))))))))))))))*********)))))))))))))))''''''(((((((((((('''''')))************+++++++++******+++,,,,,,***)))(((++++++******))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))***************************)))((((((''''''&&&&&&&&&&&&'''''',,,,,,++++++***)))))))))))))))(((((((((((())))))++++++******)))(((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))((('''&&&'''(((************************((((((''''''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((((((((($$$%%%&&&'''''''''%%%%%%###$$$%%%'''((())))))))))))(((''''''''')))***+++))))))*********))))))(((&&&''')))***,,,,,,------(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************'''((((((((())))))******)))(((((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...---,,,++++++******++++++,,,,,,++++++***)))(((((()))))))))***+++++++++,,,---------....../////////---,,,+++******,,,...///+++++++++******)))))))))---,,,***(((%%%###!!! ***+++,,,+++)))))))))***************************+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((()))(((((('''&&&%%%))))))***++++++++++++***))))))))))))))))))))))))************************++++++************++++++++++++******))))))((((((*********)))(((((('''''')))))))))((((((((((((((())))))***))))))(((''''''******)))))))))))))))***((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++((()))***+++---...///000+++++++++*********))))))******+++++++++,,,,,,,,,---,,,+++***))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++***)))'''''''''((()))(((((())))))***************)))))))))))))))************++++++++++++******++++++******************+++++++++************))),,,,,,++++++******))))))******+++******)))(((''',,,+++***)))((('''&&&%%%'''''')))******))))))(((''''''((())))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++***++++++++++++***))))))*********)))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))************************)))(((((((((''''''&&&&&&''''''((())))))******************))))))(((((((((((())))))))))))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))''')))***)))(((((()))***************************(((''''''&&&&&&''''''((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''((()))*********(((((((((((())))))))))))++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''')))((('''''''''(((***+++))))))*********))))))((('''((()))***+++,,,,,,,,,&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((()))))))))******''''''((((((((()))))))))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++------,,,+++,,,---...///---,,,++++++******++++++,,,,,,++++++***))))))(((***************+++++++++,,,,,,---------.........---,,,+++******,,,---///,,,,,,+++++++++*********------,,,+++)))(((''''''***+++,,,+++)))))))))***++++++++++++++++++++++++************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))*********)))(((((())))))***++++++++++++***))))))))))))))))))))))))*********************************))))))******************)))))))))))))))&&&&&&''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))((('''******))))))))))))******))))))***+++++++++++++++************************)))************+++++++++))))))******+++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,+++***************++++++************)))))))))(((***************************)))(((''''''(((((()))***************+++,,,,,,,,,+++***************+++******++++++++++++******************************+++++++++************)))***************)))))))))((())))))*********))))))'''((((((((()))))))))***$$$%%%''')))***+++++++++''''''((()))))))))))))))((((((((())))))*********+++***)))(((((()))***+++)))))))))*********++++++++++++***))))))))))))***))))))))))))************''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((())))))''''''((()))))))))))))))(((((())))))))))))******)))************))))))((((((''''''&&&&&&''''''(((''''''((())))))***++++++))))))(((((((((((())))))''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))''')))******))))))+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))((((((((()))))))))))))))((((((''''''''''''((((((*********)))((('''&&&%%%(((((('''''''''((()))***((())))))******)))))))))((()))******++++++******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))++++++***))))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((''''''&&&((())))))))))))*********++++++++++++++++++++++++------,,,,,,------...///---,,,++++++******++++++,,,,,,++++++***)))))))))+++++++++***************+++,,,,,,,,,,,,,,,------,,,++++++******,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,***+++,,,+++)))))))))***++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))******++++++,,,+++++++++))))))***++++++++++++***))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))************%%%%%%&&&''''''((())))))'''((()))******)))((('''(((((())))))***)))))))))************************))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++***************)))))))))+++++++++*********************+++++++++,,,,,,,,,))))))))))))***+++,,,---************))))))))))))************************)))(((((((((((())))))***---,,,+++++++++,,,---...------,,,+++******++++++******++++++++++++******************************+++++++++************)))((())))))))))))))))))***'''''')))******+++++++++&&&''''''((()))******+++%%%&&&'''((()))***+++,,,''''''((()))))))))))))))&&&''''''((()))***+++++++++***(((''''''(((***+++))))))))))))************,,,+++)))((((((((()))***(((((())))))******++++++''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''((()))))))))))))))(((((((((((()))))))))***))))))************)))(((((((((''''''''''''((((((''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&'''))))))))))))+++,,,((((((((((((((((((((((((+++******))))))******+++******))))))((((((''''''(((((((((((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))&&&'''''''''''''''((((((+++***((('''''''''))))))************)))'''&&&%%%((((((((('''(((((((((((('''((())))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))(((((((((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++*********)))))),,,+++++++++***)))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++***+++,,,+++)))))))))***++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))******++++++(((((())))))************&&&''')))*********(((''''''((()))***************))))))******++++++******)))******+++++++++******++++++++++++++++++++++++))))))*********+++++++++******************************************************+++++++++,,,,,,,,,******))))))***++++++,,,*********)))))))))))))))************************''''''(((((())))))******...---+++******+++---...---,,,++++++******************++++++++++++*********************++++++++++++++++++*********))))))''''''(((((())))))******(((((()))***************))))))))))))((((((((((((((((((((((((((()))******''''''((()))))))))))))))&&&&&&'''((()))******+++***)))'''&&&&&&''')))***(((((()))))))))*********,,,+++)))((((((((()))***(((((())))))******++++++''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''((()))))))))))))))'''(((((((((((()))))))))((())))))*********))))))(((((((((''''''((((((((())))))))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((%%%&&&((((((((((((***+++((((((((((((((((((((((((***))))))(((((())))))*********))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******++++++++++++***)))((('''(((((()))((()))))))))))))))(((((('''(((((((((((('''''''''''''''((())))))))))))))))))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++---,,,++++++******+++++++++++++++***************,,,+++++++++***)))))))))++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,+++)))))))))***++++++++++++++++++++++++))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))(((((()))***+++++++++***))))))***++++++++++++***))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))******++++++++++++******))))))))))))&&&'''((()))******)))((((((((()))******+++******((()))***+++,,,+++++++++******+++++++++******)))************************))))))*********+++++++++))))))******+++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++***))))))******))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))******,,,+++***))))))***++++++++++++***)))))))))))))))******++++++++++++******))))))*********++++++++++++++++++*********))))))''''''(((((())))))*********************)))(((((())))))))))))((((((((((((***)))((((((((((((((()))''''''((()))))))))))))))'''''''''(((((())))))))))))((('''&&&&&&'''((()))((((((((()))))))))************)))(((((((((((()))))))))))))))************''''''''''''(((((((((((())))))(((((((((((())))))************************(((((('''&&&&&&'''((((((''''''((()))))))))))))))''''''(((((((((((())))))((())))))************))))))((((((''''''(((((()))++++++***))))))(((''''''))))))(((((((((((())))))******)))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))%%%&&&((((((''''''(((***))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******+++***)))((((((''''''(((&&&'''(((((())))))))))))''''''((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))***))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))***+++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++'''((()))************)))---,,,++++++******++++++************************+++++++++***************,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,+++)))))))))***************************))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))******************)))(((((('''&&&&&&''''''(((((())))))******))))))******+++*********((()))***,,,,,,,,,++++++***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++))))))******+++,,,------***************+++++++++******+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))************(((((((((((((((((((((((('''((()))))))))))))))(((*********))))))))))))(((***)))))))))))))))************++++++++++++******)))))))))***++++++,,,,,,+++++++++************)))((())))))))))))))))))***+++++++++******)))''''''&&&''''''((()))******+++***)))(((''''''((()))***''''''((()))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))(((((('''*********)))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))************************''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))(((((()))***************))))))(((((((((((())))))******************))))))))))))(((((((((((())))))((((((((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((())))))((('''(((***************************)))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))$$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))---,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((()))))))))******++++++******))))))))))))''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********)))))))))***************((())))))))))))*********++++++++++++++++++++++++'''((()))***+++******)))---,,,++++++******++++++***************************************+++++++++------,,,,,,++++++++++++))))))***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------***+++,,,+++)))))))))***))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++++++++***))))))))))))))))))))))))*********************************))))))******************)))))))))))))))))))))(((((((((((((((((((((((('''&&&''')))+++,,,******+++++++++***))))))''')))+++,,,------,,,++++++++++++++++++***))))))************************)))************+++++++++)))*********************))))))*********+++++++++******+++++++++,,,,,,,,,++++++***************+++((()))))))))************))))))))))))))))))))))))((())))))******)))((('''((()))***+++***)))'''&&&))))))))))))***+++,,,,,,******++++++++++++******((())))))***++++++,,,,,,+++++++++************)))***************)))))))))))))))*********))))))((('''((((((((()))))))))***)))(((''''''''')))***+++'''(((((()))))))))))))))((((((((((((((('''''''''))))))************))))))(((((((((((())))))))))))((()))*********)))'''&&&++++++******))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((()))))))))))))))''''''''''''((((((((()))(((((()))***************))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))(((((((((((())))))&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++)))))))))))))))))))))))))))***+++***)))((()))***************************,,,,,,++++++++++++,,,,,,''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((()))******+++((())))))))))))'''%%%$$$&&&'''''''''''''''&&&&&&''''''((((((((('''%%%$$$%%%&&&'''((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&************************))))))))))))************,,,+++++++++******))))))#########$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++******))))))((((((''''''***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******---,,,++++++******++++++******************++++++))))))******+++++++++,,,---------,,,,,,+++++++++))))))***++++++++++++***)))))))))******+++++++++******+++,,,,,,------...***+++,,,+++)))))))))***(((((((((((((((((((((((((((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))***************)))((('''))))))***++++++++++++***))))))))))))))))))))))))************************++++++************++++++++++++******))))))(((((()))))))))***++++++,,,,,,)))(((&&&%%%&&&)))+++---+++++++++++++++***)))(((''')))+++---...---,,,++++++++++++++++++***)))(((++++++++++++++++++++++++)))************+++++++++*********)))((('''''''''))))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---(((((())))))*********+++************************))))))*********((('''&&&((()))+++,,,,,,***'''%%%)))))))))***+++,,,......******++++++++++++******((())))))***++++++,,,,,,+++++++++************))),,,,,,++++++******))))))'''((()))******++++++***,,,+++***)))((('''&&&%%%(((((())))))******+++++++++***)))(((''''''(((((('''(((***+++***)))'''&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((())))))***(((((())))))*********+++((((((''''''''''''(((((((((((((((((()))***+++,,,((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))$$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))+++***)))))))))***,,,,,,---,,,+++)))(((((('''''')))*********)))(((&&&%%%))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***)))((('''&&&&&&'''((()))'''&&&%%%$$$%%%'''***+++)))))))))((('''''''''&&&(((((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&'''***++++++***(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************,,,,,,,,,++++++*********++++++******************************)))))))))(((((())))))))))))************************)))((('''************************++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))......---------,,,,,,,,,************++++++++++++((()))*********)))'''&&&(((((((((((()))))))))))))))))))))))))))******++++++++++++*********))))))&&&''''''((()))*********---,,,,,,+++***)))((((((******++++++++++++******+++++++++*********))))))*********)))))))))))))))+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))***************)))(((''')))******++++++,,,------)))***++++++***)))***+++************************************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,------))))))(((((((((((())))))))))))))))))((((((((((((*********)))))))))))))))************************,,,++++++++++++++++++,,,))))))(((((((((((())))))+++++++++*********))))))*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((''''''((()))******)))((('''((((((((((((((((((((((((***)))))))))((((((((('''&&&''')))*********)))(((((((((((()))))))))******))))))(((((((((((())))))'''''''''((()))+++,,,---((((((((((((((())))))***))))))))))))(((((((((''''''((((((((())))))))))))((('''''''''''')))***++++++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((())))))******))))))''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))***+++,,,,,,+++***)))(((((((((((()))*********)))(((&&&%%%((((((((((((((()))))))))))))))))))))))))))))))))+++***))))))((((((((())))))((('''&&&&&&'''((()))'''&&&&&&%%%&&&''')))***((((((''''''''''''''''''((((((((((((((('''&&&&&&******))))))(((''''''&&&))))))))))))((((((((((((+++***((()))******)))'''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))************,,,,,,,,,++++++*********************************++++++++++++************)))))))))*********++++++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))((((((''''''((()))*********)))''''''(((((((((((())))))))))))))))))(((((())))))***++++++++++++*********))))))''''''((())))))***++++++,,,,,,++++++***)))))))))******++++++++++++******+++++++++*********))))))******************++++++***++++++++++++***)))((())))))************))))))(((((((((((((((((((((((()))************))))))((()))******++++++,,,------++++++,,,+++))))))***,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***))))))***++++++***))))))(((((())))))***))))))))))))((((((((((((***)))))))))))))))))))))************************++++++************++++++))))))(((((((((((())))))+++++++++*********))))))******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))***))))))))))))))))))(((((())))))******)))'''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&)))+++,,,***(((&&&'''((((((((((((((())))))((((((''''''''''''((((((&&&''''''((()))+++,,,,,,((((((''''''(((((()))***)))))))))(((((((((''''''''''''((((((((()))))))))((((((''''''''''''((()))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))************)))******))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++******))))))))))))******))))))******)))((('''&&&'''''''''(((((())))))***))))))))))))))))))))))))))))))((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&******))))))((('''&&&&&&(((((((((((())))))))))))+++***((()))******)))'''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++++++++*********************************,,,,,,,,,++++++++++++***************+++++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++&&&(((+++,,,,,,+++(((&&&))))))))))))))))))))))))&&&''')))***++++++******,,,+++***)))((('''&&&&&&))))))******))))))((('''(((((((((((())))))))))))))))))(((((())))))***++++++************)))))))))(((((())))))***+++++++++******************************++++++++++++******+++++++++***************)))******++++++,,,,,,,,,******++++++******))))))))))))************))))))''''''''''''''''''''''''((())))))************))))))******++++++,,,------------,,,+++))))))***,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++*********))))))*********))))))))))))(((((((((((())))))))))))))))))***************************************))))))************))))))(((((())))))***+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''(((***++++++)))'''&&&'''((())))))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))(((''''''''''''((())))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((('''''''''''''''***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***************)))+++******))))))((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))(((((()))***++++++)))))))))))))))(((''''''&&&&&&''''''((()))******))))))))))))))))))))))))))))))(((''''''((((((((((((((((((''''''((((((((('''((((((((((((((('''&&&$$$%%%%%%%%%&&&'''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%''')))++++++***(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************+++++++++******************************+++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))************************'''((()))******)))((('''(((((((((((((((((((((((($$$&&&(((***+++++++++***------,,,++++++***))))))************))))))(((((((((((((((((())))))))))))((((((((((((((()))******************))))))))))))))))))******++++++++++++))))))*********+++++++++******++++++++++++******************************(((((()))***++++++,,,,,,))))))************))))))))))))************))))))(((((((((((((((((((((((('''((()))***************)))******++++++,,,------......---+++))))))+++---************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))(((((((((((()))))))))))))))***************************************))))))))))))*********))))))))))))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))***)))))))))((((((''''''&&&''')))++++++***((('''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++((((((((((((''''''''''''(((''''''''''''''''''((())))))******)))(((&&&&&&'''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''')))))))))******)))))))))************************))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))*********))))))((()))))))))(((((('''''''''(((((((((((())))))))))))(((((())))))************(((((((((((()))***+++,,,)))))))))(((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))((((((((())))))***'''((((((((((((((((((''''''(((((())))))((('''&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))******'''((((((((()))))))))***%%%$$$$$$&&&(((***)))((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))************************************))))))*********++++++++++++*********))))))))))))******+++++++++,,,,,,,,,((())))))*********))))))))))))))))))))))))))))))***************************)))(((''''''((()))***((((((((((((((((((((((((%%%&&&(((***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******)))))))))))))))(((((((((((())))))))))))((((((((('''((())))))***))))))))))))))))))))))))***************+++++++++)))))))))***++++++,,,,,,******++++++++++++******************************&&&''''''((()))******+++((())))))*********))))))))))))************))))))))))))))))))))))))))))))'''((()))***************)))******++++++,,,------,,,---,,,+++))))))***,,,************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))(((((((((((((((((())))))******************************************))))))))))))************))))))))))))******************************++++++++++++++++++++++++*********************************+++++++++,,,,,,)))))))))))))))))))))))))))((((((((((((((((((''''''''')))******))))))(((''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))+++)))'''%%%&&&(((+++,,,)))))))))(((((((((((('''******))))))))))))******))))))******)))'''%%%$$$''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((())))))************))))))************************))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((((('''(((''''''''''''''''''&&&(((((((((((())))))))))))'''((())))))******))))))))))))(((((()))***++++++))))))(((((((((((())))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%'''((()))******''''''(((((())))))******)))(((&&&'''(((((('''%%%(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************)))))))))***************)))))))))***++++++,,,,,,*********)))))))))((((((************+++++++++,,,******+++,,,,,,,,,,,,+++************************************************,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))(((((()))***+++,,,---...)))))))))*********++++++,,,+++***))))))))))))***(((((((((((())))))))))))((((((''''''(((((()))***(((((()))))))))))))))***************************))))))******+++++++++,,,******++++++++++++*********************+++++++++&&&''''''(((((()))))))))(((((())))))******))))))))))))************))))))************************((())))))************))))))******++++++,,,------)))***++++++***)))***+++************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))******++++++******)))*********))))))*********))))))))))))((((((((((((((((((((()))******++++++*********************************))))))*********+++******))))))******+++***************+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))*********+++,,,,,,------))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((())))))))))))'''''''''(((((()))***+++'''''''''''''''''''''''''''((((((((()))))))))***)))((('''''''''(((***+++******)))))))))((((((((()))))))))(((((()))))))))&&&'''(((******)))'''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))***++++++******((()))***++++++***)))(((***************************)))))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))'''''')))*********)))(((***)))))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***&&&'''((())))))((('''&&&((((((''''''''')))***+++((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''((()))*********+++)))(((((())))))((('''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************((()))))))))*********+++((())))))***++++++,,,,,,+++++++++*********)))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***(((''''''(((***+++))))))))))))))))))))))))***)))(((((()))+++---...*********************))),,,+++***)))))))))******(((((((((((())))))))))))(((''''''''''''((())))))(((((((((((())))))******))))))))))))))))))))))))***************+++++++++******++++++++++++******))))))*********+++++++++((((((((((((((()))))))))'''(((((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))************))))))((()))******++++++,,,------%%%'''***++++++***)))***************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))***++++++++++++***)))***))))))(((((())))))***))))))))))))(((((((((((('''(((((()))******++++++************************++++++************+++++++++******))))))******+++))))))*********+++++++++,,,,,,,,,+++++++++******************************)))))))))***+++,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''((()))***+++''''''''''''((()))++++++'''''''''''''''''''''''''''((((((((())))))******'''(((((()))))))))))))))++++++******))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&###%%%''')))******)))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,,,,+++((()))***++++++***)))(((******************************))))))((((((((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&''')))*********)))(((******))))))))))))*********)))(((''''''((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((&&&&&&''')))+++---)))))))))((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$)))(((((('''&&&&&&%%%%%%&&&''''''((()))******+++)))(((((())),,,------,,,(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))************(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******((())))))))))))*********'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++)))'''&&&'''))),,,...///......---,,,+++******,,,,,,***)))))))))***+++(((((((((((())))))))))))'''''''''''''''((())))))'''((((((((())))))******)))))))))(((((((((((((((******************************++++++++++++******))))))******++++++++++++************))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))(((''')))******+++,,,,,,------"""%%%)))++++++***))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---......---,,,+++))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))***+++++++++************************,,,,,,++++++++++++,,,,,,++++++************++++++))))))******++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''((())))))***)))******))))))((('''&&&((()))******)))'''%%%###%%%&&&(((***************++++++******))))))(((((((((((()))***************%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******+++(((&&&''')))***)))'''***(((&&&&&&''')))******'''&&&&&&'''))))))'''&&&&&&'''((((((((('''%%%$$$(((((((((((((((((((((((()))((('''''''''(((***+++''''''((((((((((((''''''))))))))))))***************)))(((((())))))((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))******)))(((''''''((()))***+++******)))(((''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++)))))))))))))))))))))))))))************++++++++++++++++++***)))(((((('''******++++++++++++************+++,,,,,,,,,,,,++++++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***,,,------,,,***)))***+++******+++++++++******)))))))))))))))************))))))))))))((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((******))))))((((((''''''+++++++++***************+++)))(((''''''((()))+++++++++******************************))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((,,,+++++++++***)))))))))(((((())))))******++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************))))))(((&&&&&&%%%%%%%%%)))************+++++++++%%%''')))******)))'''%%%***+++,,,------,,,***))))))((((((((()))***+++++++++++++++************)))******++++++++++++******,,,+++++++++******)))))))))************+++++++++************************((((((((((((((((((((((((%%%&&&&&&((()))***++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''+++*********))))))))))))&&&&&&&&&'''''''''((((((++++++******)))(((((('''(((((((((((()))))))))***************************)))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''((()))***)))'''&&&$$$$$$%%%&&&(((((((((((('''*********)))))))))))))))&&&'''((()))))))))))))))(((((())))))******++++++******))))))))))))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''(((((()))))))))+++(((&&&''')))***)))'''(((''''''(((***++++++)))&&&%%%$$$$$$&&&&&&%%%$$$''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((******''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))******)))(((''''''((()))*********))))))(((''''''&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''(((((()))******+++)))))))))))))))))))))))))))************+++++++++++++++******)))(((((('''******++++++++++++******)))******++++++++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((('''((()))***)))***++++++***)))***,,,*********++++++******)))))))))))))))******************)))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************************((((((((((((((((((((('''++++++++++++++++++++++++***++++++++++++***)))(((++++++******************)))))))))))))))******************+++++++++,,,,,,******+++,,,,,,,,,,,,+++***************************)))(((''''''&&&&&&&&&)))************+++++++++(((((()))******)))((((((*********++++++******)))))))))))))))))))))***++++++++++++************)))******++++++++++++******))))))))))))(((((((((''')))************+++++++++************************(((((((((((((((((((((((($$$%%%&&&(((***+++------******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((++++++******)))(((((((((((((((((()))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((('''''''''((())))))))))))))))))***&&&&&&'''(((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((***(((''''''((())))))(((&&&'''(((+++------+++))))))'''$$$$$$$$$%%%%%%$$$((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))***))))))(((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((('''''''''(((((())))))*********)))))))))))))))))))))))))))************+++++++++++++++******)))(((((((((******++++++++++++******((()))******++++++******+++***)))***,,,,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''((()))***&&&((())))))))))))***,,,))))))******+++******)))))))))))))))************++++++*********))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***************************((((((((((((((((((((((((******************************++++++******))))))))))))******************************))))))))))))*********++++++++++++,,,******+++,,,,,,,,,,,,+++*********************************)))(((((((((''')))************+++++++++***************************)))))))))))))))******+++***))))))))))))))))))+++++++++************)))******++++++++++++******))))))))))))(((((((((((()))************+++++++++************************)))))))))(((((((((((((((&&&&&&''')))***,,,------+++******)))(((''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%''')))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************))))))(((((((((((()))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''&&&&&&(((((('''&&&&&&%%%%%%$$$&&&''''''((())))))((((((&&&&&&'''((())))))((((((***************)))))))))'''((((((((())))))******&&&''''''(((((((((''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))************************((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''''''''(((((((((*********+++,,,,,,***(((---***'''%%%&&&''''''&&&((())))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((())))))(((&&&'''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************))))))((((((******++++++++++++******(((((()))************)))+++***)))***,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))&&&'''(((((('''''')))***((())))))***************((()))))))))************++++++++++++*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))((((((((((((''''''''''''''''''(((((())))))******&&&&&&'''''''''''''''(((******)))(((((()))******))))))))))))***************************+++++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++******))))))((((((************++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++******))))))))))))*********++++++++++++***))))))))))))***++++++***)))(((((()))+++,,,++++++***)))((((((((()))+++++++++*********))))))******++++++++++++******+++++++++***************))))))*********+++++++++******************************))))))(((((((((((((((((())))))******+++++++++******)))(((''''''&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))*********)))))))))))))))''''''(((((()))))))))***((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((((((((('''''''''((((((///---***))))))***)))(((---***'''&&&&&&''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((''''''''''''((()))''''''''''''((((((((()))***)))'''((())))))(((&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))*********(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))******++++++++++++******(((((()))************)))+++***)))***,,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''((()))(((&&&%%%&&&''''''((()))***************((()))))))))************++++++++++++*********)))''''''(((((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******'''''''''(((((()))))))))******))))))))))))******(((((()))))))))*********)))*********+++++++++,,,))))))))))))))))))))))))((())))))*********))))))((((((((())))))******+++++++++******))))))(((((())))))*********+++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,++++++***)))))))))*********+++++++++***))))))(((((())))))***++++++***)))***+++,,,---++++++***)))((((((((()))+++++++++*********))))))******++++++++++++************************++++++))))))*********+++++++++************************+++******))))))(((((('''(((((()))))))))))))))*********))))))(((((('''''''''''''''''''''''''''''')))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''((((((((()))))))))******)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''(((((())))))(((((((((''''''((())))))'''(((((((((((((((((()))(((((()))))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((('''&&&&&&''')))000---)))'''((((((((((((***(((%%%%%%%%%&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''+++)))(((((())))))(((''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))*********(((((())))))))))))******************************)))))))))))))))))))))))))))************+++++++++******))))))))))))))))))******++++++++++++******((()))******++++++******+++***)))***,,,,,,***)))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((((((((())))))((())))))(((&&&%%%%%%&&&''''''((()))************))))))))))))************++++++*********)))))))))&&&''''''(((***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((())))))******+++************************'''(((((())))))*********'''(((((())))))*********************************(((((())))))******))))))(((((())))))))))))))))))************)))))))))))))))))))))************+++******+++,,,,,,,,,,,,+++******************************+++,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))************+++,,,------+++***))))))))))))))))))+++++++++************)))******++++++++++++******(((((((((((()))))))))))))))************+++++++++************************++++++******)))(((((('''&&&&&&'''((())))))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))***))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((()))(((((((((''''''&&&&&&%%%'''''''''(((''''''&&&&&&(((''''''''''''(((((()))((('''''''''''')))***+++(((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''&&&(((((('''%%%%%%''')))+++***(((((()))***)))(((((('''%%%&&&''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((***(((''''''((()))'''&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))*********++++++++++++******)))******++++++++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))(((((('''((()))((('''&&&'''(((&&&'''((()))************))))))))))))******************)))))))))((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))******))))))))))))(((((((((((('''(((((())))))***++++++*********++++++*********''''''(((((()))******+++'''(((((())))))***++++++++++++++++++++++++++++++'''(((((())))))))))))))))))))))))))))))((((((((()))))))))))))))*********))))))))))))******************+++,,,,,,,,,,,,+++************************(((***+++,,,,,,+++***))))))************+++++++++))))))***++++++***))))))((()))***++++++,,,,,,,,,))))))))))))))))))***++++++++++++************)))******++++++++++++******'''((((((((()))))))))))))))************+++++++++************************+++++++++***)))(((((('''###$$$%%%'''(((***+++,,,(((((((((((())))))))))))************************''''''((()))***)))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))))))))))))))))))))*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''%%%$$$###"""%%%%%%&&&'''(((((((((((()))(((''''''''''''((((((***))))))))))))+++---...))))))(((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((************************((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''&&&''')))'''%%%$$$''')))&&&&&&''')))++++++)))'''((((((''')))******)))''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&***((('''&&&&&&'''(((***))))))))))))************)))'''&&&&&&'''(((&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))******)))((('''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++++++++******************)))))))))))))))))))))))))))************+++++++++)))))))))))))))***************++++++++++++************+++,,,,,,,,,,,,++++++***)))***,,,,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%'''(((((('''''')))***&&&'''((()))************))))))))))))************))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))******++++++++++++******(((((())))))******++++++******))))))(((((('''''''''''''''((()))******+++******++++++++++++******&&&''''''((()))******+++)))******+++,,,,,,------++++++++++++++++++++++++''''''((()))))))))))))))******))))))((((((''''''(((((())))))******++++++))))))))))))******************+++,,,,,,,,,,,,+++************************((()))+++,,,,,,+++***((()))************+++++++++)))***,,,------,,,***)))&&&''')))***+++++++++***))))))(((((()))***+++++++++++++++************)))******++++++++++++******))))))******+++++++++,,,)))************+++++++++************************))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&''')))*********)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))''''''(((((())))))******%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((&&&%%%&&&''''''''''''''''''((())))))***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%************************(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$""""""###%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%******))))))((((((''''''))))))))))))))))))))))))+++***(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((***+++---,,,+++++++++,,,---......************************,,,+++******))))))************))))))))))))************************************+++++++++******)))*********************************)))******+++,,,(((((())))))))))))(((((())))))))))))************''''''''''''(((((((((((())))))***))))))((('''&&&+++++++++******************)))(((((((((***+++,,,,,,,,,,,,++++++*********************))))))))))))***)))(((''''''((()))***+++++++++*********)))))))))*********++++++++++++&&&''''''((()))******+++))))))))))))))))))))))))***************)))((((((***************)))(((''')))***++++++***)))***+++************************))))))***++++++++++++*********)))))))))))))))))),,,+++***)))***+++,,,---************************---,,,++++++******++++++************************))))))))))))))))))))))))---,,,,,,++++++*********---,,,***)))))))))***************)))******+++++++++*********))))))(((((())))))))))))(((((((((((('''(((((()))***+++++++++)))***+++,,,,,,+++***)))************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))((('''''''''''''''((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&'''((()))(((&&&%%%&&&'''(((''''''''''''((())))))))))))(((''''''((()))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((('''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''***)))))))))(((((((((''''''''''''''''''''''''''')))(((&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))***+++,,,***))))))))))))***+++,,,++++++++++++++++++++++++,,,+++******))))))************))))))))))))************************************+++++++++******)))************************++++++***)))((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))))))))***((())))))))))))(((((('''*********)))))))))*********)))((((((((()))+++,,,,,,,,,,,,++++++*********((((((((()))))))))*********)))(((''''''((()))***+++++++++*********))))))((((((((())))))))))))***'''''''''((()))*********))))))))))))))))))))))))***************)))(((((())))))******)))(((((('''***+++,,,+++))))))***+++************************))))))***++++++++++++***************************++++++******++++++,,,---************************---,,,++++++******++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,***)))))))))******------,,,+++************************)))))))))((()))))))))))))))))))))((('''(((((()))******++++++)))***++++++++++++***)))************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))((('''''''''''''''*********))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''******)))((('''&&&%%%%%%'''((()))(((&&&%%%&&&'''((((((''''''(((((()))***(((((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&'''''''''''''''''''''''''''((()))***++++++++++++***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******)))))))))))))))))))))))))))******+++++++++******************************,,,+++***((('''&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))************'''(((((())))))))))))((('''&&&%%%%%%%%%&&&'''((()))))))))((())))))***++++++++++++++++++*********'''''''''(((((()))))))))))))))(((((((((((())))))+++************)))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))))))))))))))))))))************))))))((()))))))))***))))))((('''***,,,,,,+++)))((()))***************************))))))***++++++++++++*********++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++************+++************************)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,+++******)))*********///...---,,,+++*********************))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))***++++++++++++***)))************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))((('''''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))))))))((('''''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''((()))((('''&&&&&&(((((((((((('''((())))))***'''''''''&&&&&&'''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++,,,,,,+++***,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******(((((((((((((((((((((((())))))***+++++++++******************************++++++***)))((('''''''''(((((())))))))))))(((((())))))))))))************(((((()))))))))*********&&&'''((())))))***))))))((('''&&&%%%%%%'''((()))))))))))))))))))))******+++++++++***************((((((((((((''''''''''''))))))(((((((((((())))))************))))))))))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))************)))((()))***************))))))+++,,,,,,+++)))((()))***************************))))))***++++++++++++***+++++++++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,++++++***************************************))))))))))))))))))))))))+++++++++++++++++++++,,,++++++******************---,,,++++++*********************))))))))))))))))))))))))))))))*********(((((())))))*********************++++++*********************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))((('''''''''''''''&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((()))((('''''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))''''''(((((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((()))))))))'''&&&'''(((((((((((((((((()))******&&&''''''''''''''''''&&&%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((((())))))***(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''''''''''''''&&&&&&((())))))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,,,,++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******''''''''''''''''''''''''((()))***+++++++++++++++*********************************))))))******+++(((((())))))))))))(((((())))))))))))************'''''''''((((((((())))))&&&'''((())))))***)))))),,,++++++***+++,,,---...))))))*********)))))))))******************************)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))******+++,,,,,,+++++++++***+++,,,+++)))((()))***************************))))))***++++++++++++*********+++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))*********++++++,,,,,,,,,************+++*********))))))((())))))***++++++))))))))))))))))))******((()))))))))*********+++)))))))))))))))*********+++******************+++************************************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))((('''''''''''''''$$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))+++************)))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((%%%%%%&&&'''((()))******((()))***)))'''&&&'''((())))))(((((())))))***+++&&&'''(((((((((((('''&&&$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$$$$$$$$$$&&&'''((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&)))***,,,,,,+++)))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%'''((('''$$$###&&&)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************((()))***+++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******((((((((((((((((((((((((((()))***+++++++++++++++***************************************+++,,,,,,(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((((())))))******+++++++++)))************)))(((((()))))))))***************+++******)))((('''&&&&&&(((((())))))))))))(((((((((((()))))))))))))))***(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))******++++++,,,+++++++++)))***++++++***)))***+++************************))))))***++++++++++++***))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************))))))))))))))))))))))))))))))***+++,,,,,,------))))))***++++++++++++***'''''''''((()))***+++,,,))))))))))))************((())))))******+++++++++))))))))))))))))))******++++++***))))))***++++++*********************************++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))((('''''''''''''''&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''((()))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((())))))((()))***)))''''''''')))))))))(((((())))))***+++'''((())))))))))))((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''&&&&&&'''(((((('''&&&&&&)))+++------,,,***))))))'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''$$$''')))'''$$$###&&&)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))************+++,,,------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))************))))))))))))******(((((((((((((((((((((((((((((()))++++++,,,,,,+++************************+++******))))))))))))***(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((()))))))))((())))))))))))(((((('''$$$%%%''')))******)))((()))******+++***)))((('''((()))))))))*********+++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))******(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************'''((()))***************((()))++++++******+++---************************))))))***++++++++++++***(((((())))))***++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************))))))))))))))))))))))))((())))))+++,,,---......((()))***+++,,,++++++***)))((((((((()))***++++++((()))))))))************((())))))******+++,,,,,,***)))))))))))))))))))))++++++***))))))***++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))(((''''''''''''''''''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&''')))*********)))(((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))++++++++++++******))))))+++******)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''((()))***)))((('''((())))))))))))))))))******+++'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((************************+++***(((''''''(((***+++'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%'''))),,,,,,***(((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''((((((((())))))******))))))))))))))))))))))))&&&)))+++)))%%%$$$'''+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))+++******)))***+++---...222111000///////////////************************,,,++++++***)))***************))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************,,,+++***(((''''''''''''(((((())))))))))))(((((())))))))))))************))))))))))))************))))))***))))))(((''''''((())),,,///000///---,,,)))***+++++++++)))((('''(((((())))))*********+++''''''((()))***+++,,,---'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************&&&&&&'''(((((()))(((((('''(((*********+++,,,...************************))))))***++++++++++++***'''(((((()))******++++++,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************************))))))))))))))))))))))))(((((()))***,,,---......((()))***+++,,,,,,+++***++++++***************+++(((((())))))*********+++((())))))***++++++,,,,,,*********))))))))))))))),,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((()))******''''''(((******+++++++++&&&(((***++++++)))&&&$$$((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))++++++***)))(((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((())),,,+++++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%''')))***))))))(((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))***)))(((''''''((()))******(((&&&(((+++,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++***(((&&&&&&(((***(((((((((((((((((((((((("""###$$$&&&((()))+++,,,''''''''''''((((((((((((((((((((()))***,,,---...---...............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&''''''((()))******++++++***)))))))))***,,,,,,******))))))((((((''''''((((((((((((((()))******+++++++++++++++***)))((())))))))))))))))))))))))***************)))(((((())))))))))))************************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((,,,+++***)))))))))++++++)))************+++++++++************************+++*********+++,,,------++++++++++++++++++++++++---------,,,,,,++++++++++++++++++************)))(((((()))***************+++***)))'''''')))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************+++++++++************)))'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))***'''((())))))))))))))))))+++,,,---...---,,,***)))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))+++******))))))((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((()))******)))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&''''''(((((()))))))))***)))(((''''''((()))******((('''(((***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************)))'''%%%&&&(((***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((***+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&))))))((((((((((((((((((''''''(((((())))))************)))))))))***+++,,,+++*********))))))))))))((((((((((((((()))*********++++++++++++***)))((())))))))))))))))))))))))***************)))(((((())))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))+++*********)))******+++)))************+++++++++***************************************+++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++************)))((())))))***************+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))))))))******,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++************((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))''''''&&&&&&''''''((()))(((((())))))))))))))))))++++++*********)))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++************)))))))))******))))))))))))((((((%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((()))''''''((((((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))))))))((((((''''''(((((()))+++)))((((((******)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))'''%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***)))((('''&&&%%%(((((())))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++++++++++++++************((((((((((((((()))************++++++******)))))))))))))))))))))))))))))))))************))))))((())))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))))))))***)))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******+++******))))))************+++++++++***************************************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++************)))((()))******++++++******+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++************************,,,+++++++++************))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((((((((((()))***+++,,,,,,+++***)))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))((((((&&&'''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((()))'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))((((((&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''')))************++++++,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&(((((())))))******++++++))))))))))))(((((((((((()))))))))))))))******+++************************((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))))))))************)))(((((()))))))))************************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))*********+++++++++************)))))))))((())))))))))))))))))))))))((()))))))))************(((((())))))******++++++'''(((***+++++++++))))))))))))*********+++++++++************************)))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++++++++*********)))(((((()))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++************++++++************++++++++++++***************************************+++++++++,,,,,,+++++++++*********))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((((((((((()))+++---///000...---,,,******+++,,,---((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************************((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((()))((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''((('''''''''''''''''''''''''''(((((((((((('''''')))******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))((('''))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((()))((('''&&&((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))((((((((((((((())))))***((())))))*********))))))))))))))))))))))))))))))((())))))*********))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''(((((())))))******************++++++++++++************)))))))))((())))))))))))))))))))))))((()))))))))************(((((())))))******++++++'''((()))***+++******)))))))))*********+++++++++******************************++++++++++++***))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++++++++++++++******))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************+++*********+++******))))))******+++))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,++++++++++++***((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((((()))***---///000,,,+++***(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))***&&&'''((()))***)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))************************'''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((()))((()))))))))))))))******))))))))))))))))))))))))((())))))******))))))((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((()))***)))'''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))))))))))))))(((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))(((((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))*********(((((())))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))((((((((((((((()))))))))((((((((((((((()))******(((((())))))******))))))))))))))))))))))))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,------......))))))))))))))))))))))))((())))))))))))))))))************++++++++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************''''''((()))************)))************+++++++++***************************+++,,,---,,,+++***)))(((((())))))***+++++++++++++++,,,,,,,,,,,,------+++++++++************))))))***++++++,,,+++++++++)))))))))******)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))))))))************+++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''(((((()))***))))))((('''((()))+++---(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))******%%%&&&((()))***)))(((''''''(((((())))))))))))((())))))))))))))))))))))))************************''''''((())))))(((''''''((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((())))))(((((((((((((((''''''))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&((())))))'''&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((()))***++++++******))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''')))***+++***)))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***'''((()))***++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''(((((())))))******'''''')))*********)))((((((((()))))))))*********((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---------))))))))))))))))))))))))***************)))))))))*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))'''''''''(((((()))++++++)))************+++++++++************************+++,,,.........,,,+++)))((((((((()))***++++++++++++++++++,,,,,,---------+++++++++************))))))***++++++,,,,,,++++++))))))************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++*********))))))))))))******))))))))))))************************************((())))))***++++++,,,,,,------,,,,,,,,,+++++++++&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''((((((((((((((()))******+++)))'''&&&%%%&&&'''((()))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******$$$&&&((()))***)))((('''%%%&&&''')))************))))))))))))))))))))))))************************&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))(((******)))((('''((()))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))************))))))$$$%%%''')))******)))(((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%$$$'''))))))'''&&&(((+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))$$$%%%''')))+++,,,...///******))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++''')))+++,,,+++***+++,,,(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((())))))(((((((((((())))))***&&&'''((()))************************************))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&&&&''''''((()))******+++&&&''')))*********)))((())))))******+++++++++,,,((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********)))))))))))))))))))))))),,,,,,++++++******))))))******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((((('''''''''''')))+++,,,)))************+++++++++************************,,,---/////////---+++***'''(((((()))***++++++++++++++++++,,,,,,---------+++++++++************)))******+++,,,,,,,,,,,,+++))))))************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++*********))))))))))))******))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,---------,,,,,,,,,++++++'''''''''''''''((()))***&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&+++***)))((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((('''&&&''')))))))))''''''((((((((('''&&&%%%%%%)))))))))))))))******+++)))((('''((()))***)))(((&&&&&&''''''(((((()))))),,,+++(((''''''(((+++,,,''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''(((***+++***)))((()))***************))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))***************)))'''(((((((((((((((''''''))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))((((((((())))))(((((((((((())))))++++++)))(((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))(((&&&$$$###''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))************,,,+++******))))))******,,,+++++++++******))))))(((((())))))))))))((((((((('''&&&&&&'''((()))***++++++***)))((('''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************************++++++************++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))***+++,,,---------******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))*********))))))(((((('''''',,,+++*********+++,,,---***++++++,,,,,,,,,++++++))))))))))))************************)))))))))))),,,,,,---------,,,++++++,,,,,,,,,------,,,++++++...------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********))))))(((((()))***,,,------...++++++******+++,,,------************************(((((()))***+++,,,,,,,,,///...,,,*********,,,---(((''''''''''''(((((()))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''))))))))))))(((((((((((())))))***+++++++++******))))))))))))))))))))))))((('''&&&''')))))))))(((''''''((((((''''''&&&%%%((((((((('''((())))))******)))(((((()))***)))''''''''''''(((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((''''''(((((((((***+++***)))((()))***************)))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''')))(((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''&&&))))))(((((((((((()))))),,,+++***)))(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))((((((((((((((((((''''''******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((())),,,+++******))))))******++++++*********)))))))))(((((())))))))))))(((((((((((('''''''''((())))))+++******))))))(((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***'''((()))***+++++++++******)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))))))))))))))*********))))))((((((((((((++++++*********+++,,,---***+++++++++++++++******))))))))))))************************))))))))))))+++,,,,,,---------,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++*********))))))******+++,,,---...//////))))))(((((()))******+++************************)))))))))***+++++++++,,,///---,,,******+++,,,---)))((((((''''''''''''((())))))))))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&''''''(((******))))))((((((''''''*********+++******))))))))))))))))))))))))))))))((('''&&&''')))***)))(((''''''((((((((('''&&&&&&'''''''''''''''(((((())),,,***(((((())))))((('''))))))((((((((((((((('''***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))(((***+++***)))((()))***************))))))))))))******))))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''))))))(((((((((((('''''''''''''''((((((''''''&&&''''''((((((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''(((((((((''''''(((((((((&&&&&&''''''''''''''''''))))))(((((((((((()))))),,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))++++++***))))))))))))*********))))))))))))(((((((((((())))))))))))(((((())))))((('''''''''((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******((((((((((((((((((((((((******))))))))))))******(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******''''''((())))))((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++******))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))*********))))))))))))(((((((((+++************+++,,,,,,***+++++++++***))))))((())))))))))))************++++++*********)))))))))******+++,,,------------++++++,,,,,,,,,,,,++++++(((((()))******+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++***************,,,,,,------...///000000)))))))))((())))))***+++******************************************++++++...---+++******+++,,,,,,***)))((('''''''''''''''************)))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))***+++******))))))((((((''''''***************))))))((((((((((((((((((((((((((((((''''''''')))***)))(((''''''((((((((((((''''''(((''''''''''''((())))))---+++)))(((((()))((('''***)))))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((***+++***)))((()))***************)))))))))((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))((((((((()))))))))***))))))((((((&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))+++******)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((((())))))******************)))((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))*********+++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((******)))(((((('''''''''))))))******++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***))))))))))))))))))))))))++++++************++++++''''''((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((((()))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++*********************))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,((())))))***************))))))))))))))))))))))))***************++++++,,,***************)))((('''((()))))))))************+++++++++*********))))))'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++)))*********+++++++++,,,************************))))))))))))))))))))))))))))))***+++++++++++++++************************,,,,,,------...//////000,,,+++++++++++++++,,,,,,************************+++++++++***************,,,,,,+++******++++++,,,***)))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((()))***+++***)))))))))((((((((('''))))))*********))))))((((((((((((((((((((((((((()))((('''(((*********(((''''''((((((((((((((('''))))))(((((())))))***+++...,,,)))(((((())))))(((******))))))((((((((('''((()))***++++++***)))(((************************((((((((((((((((((((((((+++******)))))))))))))))(((***+++***)))((()))***************)))))))))(((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''(((((()))''''''((())))))((('''''''''((((((((())))))******))))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++((()))))))))******++++++(((((((((((())))))))))))(((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))************+++++++++++++++***))))))(((((())))))((((((((((((((()))))))))(((((())))))))))))((((((*********))))))((('''''')))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((()))))))))************************''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))*********)))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++'''((()))***************))))))))))))************))))))******++++++++++++***************)))((('''((()))))))))************++++++++++++************%%%&&&'''))))))*********)))***++++++,,,,,,,,,+++------,,,,,,++++++++++++************************))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++,,,---------...,,,,,,+++++++++++++++,,,************************+++++++++***************+++++++++++++++++++++,,,)))((((((''''''''''''((('''(((((())))))(((((((((((((((((((((((((((((((((+++***)))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))((('''(((***+++***)))''''''((()))))))))(((((()))))))))))))))***++++++...,,,)))'''((()))***)))***))))))))))))))))))(((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((()))(((***+++***)))((()))***************))))))))))))''''''(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''(((((())))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))(((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''')))***+++,,,***************+++++++++'''((((((((()))))))))***&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))************)))(((((((((((()))(((((())))))))))))******(((((())))))))))))(((((())))))*********)))(((((()))))))))******+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))************************((((((''''''''''''(((((((((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))***++++++*********(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&'''((()))***))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&''')))***++++++******)))))))))************+++((()))******++++++******))))))******+++******)))))))))))))))************,,,++++++++++++*********&&&&&&'''((())))))))))))((()))***+++,,,,,,,,,,,,......------,,,++++++***************************))))))))))))))))))))))))((()))******++++++*********************+++++++++*********+++++++++,,,,,,+++***))))))((()))))))))******************************************++++++*********+++++++++++++++(((''''''''''''(((((()))%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''(((((())))))******&&&&&&((()))************)))))))))))))))))))))))))))(((((((((***+++***)))''''''((()))))))))))))))((((((((((((((()))******...+++((('''(((***++++++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((((((***+++***)))((()))***************))))))))))))((((((((())))))*********&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$###%%%&&&'''((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((()))******&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((***,,,---...++++++++++++++++++******))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***************)))((((((((((((((()))))))))*********++++++(((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))******************************))))))))))))******)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***++++++++++++'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&'''(((***+++((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))+++,,,+++***)))))))))*********+++++++++'''((()))***+++******)))((()))***+++,,,,,,,,,,,,))))))))))))************,,,,,,+++++++++*********(((((()))******)))))))))((()))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((())))))***************))))))*********+++++++++*********++++++++++++++++++******)))(((((())))))************************)))))))))***+++++++++,,,))))))***+++++++++++++++'''''''''''''''((()))***###$$$%%%'''(((((())))))(((((((((((((((((((((((((((''''''(((((()))***++++++***)))(((((((((((((((&&&&&&'''((()))***++++++$$$%%%'''(((***+++++++++))))))))))))))))))))))))***(((((()))***+++***)))''''''((()))))))))))))))'''''''''''''''((())))))---+++((('''(((+++,,,,,,(((((())))))******++++++***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((***+++***)))((()))***************))))))))))))))))))******++++++++++++&&&'''(((******((('''&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((()))******&&&'''(((******((('''&&&'''''''''((()))******+++))))))(((((((((((())))))))))))(((((((((((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))+++,,,...///---,,,,,,++++++*********++++++***)))((('''&&&&&&((()))***,,,,,,***)))(((''''''''''''((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&***++++++++++++,,,,,,,,,******)))((((((((((((((())))))******+++++++++,,,(((((())))))))))))(((((('''((()))***++++++***))))))))))))((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''')))***++++++++++++'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''((()))+++---((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%''')))+++,,,+++***)))))))))******++++++++++++'''((()))++++++******)))((()))***+++,,,---------))))))))))))************,,,,,,,,,+++++++++*********++++++++++++******)))(((((()))++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))******++++++++++++++++++++++++++++++,,,,,,------,,,+++******++++++************************(((((()))***+++,,,,,,---((()))***+++++++++++++++******)))(((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''+++*********))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++'''(((******((((((((()))))))))))))))************))))))))))))((((((((((((*********)))(((&&&%%%$$$(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))************************%%%&&&&&&'''((()))******'''(((((())))))))))))))))))))))))(((''''''&&&&&&)))'''%%%%%%&&&(((((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))((((((((((((((('''''''''***(((&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,---------,,,+++***)))((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))************(((((()))***************+++++++++***************))))))))))))))))))))))))***************)))(((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))(((******))))))))))))******(((''''''&&&&&&((()))******************************)))(((''''''((()))***)))************+++++++++******))))))***+++,,,,,,---,,,++++++*********+++************************+++++++++*********))))))(((((()))***************))))))))))))))))))))))))+++******)))(((''''''&&&***))))))(((((((((((()))*********))))))))))))(((***++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))+++*********+++,,,------,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************)))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((()))***'''(((******((('''((()))(((((()))))))))***************))))))(((((('''''''''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''((()))))))))(((((()))************))))))))))))))))))(((((((((((('''%%%&&&'''(((((('''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((***(((&&&&&&''')))((((((***)))((('''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,***++++++******)))((('''))))))((((((((('''''''''&&&&&&'''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))(((''''''''''''((((((((())))))))))))))))))************(((((()))***************************************))))))))))))))))))))))))***************)))(((((())))))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))************))))))******))))))))))))******(((((('''&&&'''((()))***************************))))))(((((((((((()))))))))************+++++++++******))))))***++++++,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))(((((()))***************************************+++******)))((((((''''''***))))))(((((()))))))))++++++*********)))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))***************+++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******))))))))))))************+++***************+++,,,,,,***************++++++,,,************************))))))))))))))))))))))))***)))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******+++***************+++++++++++++++++++++++++++++++++******)))((((((((((((((($$$$$$&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))*********************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((((((&&&(((***)))((('''((()))(((((())))))))))))******+++******)))(((''''''&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&)))))))))((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))************((('''&&&'''((()))'''%%%'''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&'''((())))))(((***)))((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))***++++++''''''((((((((((((''''''))))))(((((((((((('''''''''''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''''''''((((((((()))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((******))))))******+++,,,))))))))))))))))))))))))************))))))))))))*********))))))***************))))))))))))******(((((('''''''''((()))***************************((())))))******))))))((()))************+++++++++*********)))******+++,,,++++++,,,---,,,+++***)))************************+++++++++***************(((((()))************************************************))))))(((((('''))))))))))))************,,,,,,,,,+++++++++******&&&'''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))************))))))+++++++++***************))))))))))))))))))))))))************************+++***))))))))))))***+++))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,******)))))))))***++++++)))(((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))+++++++++***************)))))))))))))))******+++))))))*********+++++++++***************************))))))((((((((((((((($$$%%%''')))***))))))(((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))'''(((((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''&&&((())))))(((''''''((((((((((((((()))))))))***++++++***)))((('''&&&&&&%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&)))))))))))))))((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''((())))))))))))(((''''''((())))))***++++++(((''''''((())))))'''$$$&&&'''((())))))((('''&&&((((((((((((((()))))))))((((((((((((((()))))))))***((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******%%%&&&'''((((((((((((((())))))(((((((((((((((((('''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''(((((((((((()))))))))((()))))))))************(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))************)))(((*********+++++++++,,,,,,))))))))))))))))))))))))++++++******))))))((((((,,,+++))))))))))))+++,,,******))))))))))))******((((((((((((((()))))))))************************((()))***++++++***)))((())))))*********++++++++++++***************++++++)))***,,,------,,,***)))************************************************(((((()))************************************************)))))))))(((((())))))***+++++++++++++++------,,,,,,,,,+++++++++)))))))))*********++++++))))))*********+++++++++)))))))))))))))))))))))))))******++++++******))),,,+++++++++***)))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))((())))))******))))))(((************+++++++++,,,***)))))))))))))))******((((((((((((((()))******************************)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))************************)))))))))))))))******+++)))))))))***++++++,,,,,,++++++++++++++++++++++++***))))))(((((((((((((((((()))***++++++***((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))******((((((((((((((((((((((((************************))))))(((((((((((())))))))))))(((''''''&&&''''''&&&'''))))))'''&&&'''((('''(((((((((((()))))))))*********)))(((''''''&&&''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&'''''''''((()))******+++'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******((((((((()))***)))&&&$$$&&&'''((())))))((('''&&&))))))((((((((()))***+++(((((((((((())))))******)))(((((((((******)))'''&&&&&&''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***&&&&&&'''((())))))))))))(((((())))))))))))))))))(((((())))))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''(((((((((((()))))))))***((()))))))))************(((((()))***************''''''(((((())))))))))))))))))))))))))))))))))))((())))))*********))))))***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((,,,+++***))))))***+++,,,******))))))))))))******((((((((()))))))))))))))************************((()))***++++++***)))((())))))*********+++++++++++++++***************+++)))***,,,------,,,***)))************************************************(((((()))***************************************************))))))))))))((()))+++,,,---------------------,,,,,,,,,,,,+++*********+++++++++,,,,,,************++++++++++++******************************++++++++++++******,,,+++++++++***)))))))))++++++++++++++++++++++++******************************++++++++++++******************************))))))************)))))))))))))))*********++++++******)))))))))))))))******))))))))))))***++++++************************))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))************************)))))))))))))))******+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((***+++++++++******)))((())))))))))))))))))))))))((((((((((((((()))******************************(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))*********))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((())))))((((((''''''&&&'''''''''%%%''')))((('''&&&'''(((''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''')))******+++'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''%%%&&&&&&'''((())))))******)))(((((())))))'''%%%((((((((())))))((((((((()))((((((''''''(((***+++'''(((((())))))******+++)))(((((()))***+++)))'''(((((()))*********))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((()))''''''((()))******))))))(((((())))))))))))******))))))))))))(((((('''&&&''''''''''''((((((((((((************************''''''(((((())))))******'''((()))******)))((('''((((((((()))))))))******))))))))))))************(((((()))***************'''(((((())))))******+++))))))))))))))))))))))))((())))))************)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))++++++************++++++******))))))))))))******'''((()))*********))))))************************)))******************))))))************+++++++++,,,+++******)))*********)))***+++,,,---,,,++++++***************************************+++++++++(((((()))***************++++++++++++++++++++++++************************((()))+++---/////////...---------,,,,,,,,,++++++))))))))))))*********************++++++++++++,,,******************************++++++++++++******+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,+++************************************++++++++++++******)))))))))************+++++++++***)))))))))******+++************+++,,,,,,************************))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))***************+++++++++)))))))))))))))******+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((***)))))))))))))))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************************************************************))))))(((((((((((())))))''''''&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&''''''''''''((((((((())))))(((((((((((())))))))))))'''((())))))***)))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))*********+++'''(((((()))***)))))))))''''''(((((()))))))))***,,,***((('''(((((('''&&&))))))(((((((((((())))))((('''%%%%%%%%%&&&((()))'''(((((()))******++++++))))))(((***++++++)))''''''((()))***+++******)))((((((((())))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((('''(((((()))))))))(((((((((((()))))))))******************))))))(((&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********'''((()))******)))((('''(((((()))))))))*********))))))))))))************(((((()))***************(((((())))))***++++++,,,++++++++++++++++++++++++(((((()))***************))))))+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++*********))))))))))))******'''((()))***+++***))))))************************+++******))))))******+++)))************+++++++++,,,++++++***))))))************+++++++++,,,,,,,,,************************))))))*********+++++++++(((((()))***************++++++++++++++++++++++++************************((())),,,...000000000///,,,,,,,,,,,,++++++++++++(((((((((((())))))))))))*********+++++++++,,,,,,***************************++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***************+++************+++,,,,,,************************))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))******+++'''((()))***+++,,,------++++++++++++++++++++++++******)))(((((((((((((((((('''&&&'''((()))+++,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))*********+++))))))))))))))))))))))))************************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))''''''(((((())))))******&&&'''(((***++++++,,,,,,(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((()))***++++++,,,))))))***+++++++++++++++))))))))))))************---+++(((''''''(((((('''***)))(((''''''((()))***&&&%%%$$$######%%%&&&((('''(((((()))***+++++++++)))))))))***++++++)))'''%%%&&&''')))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((('''(((((((((((((((''''''(((((())))))*********+++************)))(((&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++'''((()))******)))((('''))))))))))))************))))))))))))************(((((()))***************((())))))***+++,,,,,,,,,++++++++++++++++++++++++(((((()))***************((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))******++++++***+++,,,------,,,+++*********))))))))))))******'''((()))++++++******)))************************,,,+++***))))))***+++,,,)))************+++++++++,,,,,,+++***))))))******+++*********++++++------************************))))))******++++++++++++(((((()))***************++++++++++++++++++++++++******************++++++((())),,,///111111000000,,,,,,,,,+++++++++******))))))))))))******************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,+++******++++++***************++++++,,,************************))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))******+++'''((()))***+++,,,------************************))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++''''''((((((((((((''''''))))))))))))(((((((((((('''((()))))))))(((&&&%%%)))))))))))))))))))))))))))******)))'''&&&'''))))))************)))((((((************))))))))))))************))))))))))))(((((('''(((((()))***+++******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))++++++******)))(((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''*********)))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***++++++,,,,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************)))))),,,+++)))&&&$$$%%%))),,,(((((())))))******++++++******))))))((((((''''''))))))))))))************))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++***************))))))))))))******++++++++++++++++++++++++************************((()))))))))************)))***+++,,,...///000111))))))*********+++++++++/////////......---------++++++******++++++,,,---)))))))))******+++,,,,,,************++++++++++++***++++++,,,,,,++++++***++++++******************************************+++++++++************)))+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,------,,,***)))))))))*********+++++++++,,,+++)))((((((((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))************************((()))***+++++++++++++++,,,,,,++++++***+++++++++))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++'''(((((())))))(((((('''))))))))))))(((((((((((((((((()))))))))(((&&&&&&(((((((((((((((((((((((()))******)))(((''')))***+++++++++***)))((('''&&&((((((((((((''''''''''''*********)))))))))((((((((('''''''''''''''((()))))))))))))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******)))))))))((((((((((((((())))))))))))((((((******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((())))))***++++++,,,,,,************************++++++++++++*********************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))++++++***'''&&&&&&)))+++)))))))))))))))*********)))))))))))))))((((((((())))))))))))************))))))))))))*********************+++******)))(((************************+++++++++,,,,,,---------,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++************************************++++++++++++******++++++,,,---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++******(((((((((((())))))))))))***++++++,,,,,,++++++***************************************************+++++++++************))))))))))))))))))******+++************************************************++++++++++++++++++++++++)))***,,,------,,,***)))***************+++++++++,,,+++***)))((())))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++************************))))))***+++++++++******,,,,,,++++++***++++++,,,)))((((((''''''(((((()))''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((())))))***+++((())))))******))))))((((((((((((((())))))))))))(((((()))))))))((('''''''''''''''''''''''''''''')))*********))))))***,,,,,,,,,+++***)))(((&&&%%%''''''''''''((((((((((((******))))))))))))(((((((((''''''&&&&&&&&&&&&'''))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))''''''(((((())))))******************))))))))))))))))))************))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))(((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))***++++++***(((((()))+++************))))))))))))(((((()))))))))))))))))))))))))))*********++++++)))))))))*********++++++++++++,,,,,,++++++***)))*********************************+++,,,------...,,,,,,,,,++++++++++++*********))))))))))))******++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------+++++++++************)))++++++******++++++,,,------------,,,+++*********((((((((()))))))))*********++++++,,,,,,++++++***************************************************+++++++++************)))(((((()))***++++++++++++************************************************++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++*********++++++***))))))))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,******************************+++++++++******))),,,++++++***++++++,,,,,,(((((((((''''''(((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((()))******))))))************))))))(((((((((((())))))))))))(((((()))))))))((((((((((((((((((((((((((((((((()))***+++***)))***,,,---+++,,,,,,++++++***)))((())))))))))))***************)))))))))(((((((((((()))(((((('''&&&&&&&&&&&&(((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++((((((''''''''''''(((((()))(((((((((((((((((()))((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))*********++++++*********((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************)))))))))+++,,,,,,***)))***+++++++++******))))))((((((((((((((())))))******+++))))))*********+++++++++))))))*********++++++++++++++++++++++++******)))************************))))))***+++,,,------...++++++++++++++++++++++++******))))))))))))***************************************************************+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,*********************)))++++++******++++++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******************+++++++++************************+++++++++*********))))))((()))***+++,,,+++***)))************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++******++++++*********)))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++******++++++,,,,,,((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((('''((())))))***))))))************))))))'''((((((((()))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))***+++***)))***,,,---******+++,,,------------((()))))))))*********+++)))))))))(((((((((((('''******)))(((''''''''''''(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((******++++++++++++******''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((***************+++++++++************************+++*********))))))))))))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))************))))))(((***,,,,,,+++******+++++++++******))))))(((((((((((())))))******++++++************++++++++++++************++++++++++++******++++++******)))(((************************))))))***++++++,,,------++++++++++++++++++++++++******))))))))))))******************************************************))))))))))))*********+++******++++++,,,,,,------))))))))))))*********************+++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************+++++++++*********))))))***+++,,,,,,,,,***)))(((************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))*********+++......---,,,+++***))))))************************+++++++++++++++***)))(((+++*********++++++,,,---(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***((())))))******))))))(((''''''(((((())))))******))))))((((((((()))******************************)))*********))))))***,,,((()))+++,,,---...//////&&&&&&''''''(((((())))))))))))((((((((((((''''''***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***((((((((((((((())))))***))))))(((((((((((())))))''''''(((((())))))******''''''''''''((((((((((((******++++++++++++******'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((************************))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))************))))))''')))++++++***)))***+++************))))))))))))))))))***************************++++++++++++,,,*********++++++++++++,,,*********+++***))))))(((++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,******))))))))))))******************************************************(((((()))))))))******************+++,,,------...((((((((())))))))))))***+++++++++++++++,,,,,,,,,++++++******++++++,,,---*********+++,,,---------)))))))))************+++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,************************+++++++++************)))++++++,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))******+++++++++///......---,,,+++************************************+++++++++******)))************+++,,,------(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((((((((()))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))'''(((((())))))((((((''''''''''''((()))*********))))))((((((((()))++++++)))))))))))))))))))))))))))******)))(((''')))***((((((***+++,,,,,,------&&&&&&&&&'''((()))))))))))))))((((((((('''''''''(((((('''''''''((())))))(((((((((''''''''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))))))))))))))************))))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((************************************************+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))'''(((***)))((((((***+++)))))))))))))))*********++++++***************************+++++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,******))))))))))))******************************************************))))))*********+++++++++*********+++++++++++++++((())))))))))))******************++++++,,,,,,,,,++++++******++++++,,,---******++++++++++++++++++)))))))))*********++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,************************+++++++++************)))***)))******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******+++,,,---......++++++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,---------------************************))))))***+++++++++******************+++,,,---...'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))))),,,,,,,,,+++***))))))(((******************************))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''&&&''''''((()))******+++***)))(((((((((***+++,,,)))))))))))))))))))))))))))******)))'''&&&''')))(((((()))************)))'''(((((()))***++++++,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''')))***,,,------((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))*********+++))))))************))))))(((((())))))******++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))'''((()))((('''(((***+++(((((())))))******++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++***)))((((((''')))************+++++++++))))))******+++++++++,,,++++++******++++++,,,---,,,,,,++++++***)))))))))++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,************************+++++++++************)))((('''((()))+++---000222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++---...//////++++++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,---//////000************************((()))***+++++++++++++++************+++,,,---...&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''%%%&&&)))***(((&&&$$$&&&)))+++,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))))),,,,,,++++++***+++++++++++++++***))))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((***+++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))))))(((((((((''''''''''''&&&&&&((()))************%%%&&&((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((''''''((()))******)))&&&'''((()))************))))))))))))************)))******))))))((('''&&&&&&'''***++++++***'''&&&((((((((((((((((((((((((,,,,,,,,,+++***)))((('''((((((((((((((((((((((((((()))++++++)))((()))******)))))))))))))))******))))))******+++++++++,,,))))))))))))))))))))))))''''''((()))***++++++,,,))))))***+++++++++++++++,,,,,,+++***))))))******++++++***)))(((((())))))******++++++++++++******))))))))))))************************************,,,+++***)))))))))++++++++++++************++++++************))))))((((((,,,+++++++++***))))))))),,,,,,++++++***)))(((((())))))(((((('''''''''&&&++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++***************************)))))))))((((((''''''******))))))***+++,,,,,,,,,,,,,,,++++++*********************************************************)))************+++++++++...---+++***)))***++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,+++***************************************************))))))***++++++++++++*********************************)))))))))))))))***,,,,,,,,,+++++++++******''''''''''''''''''''''''''''''(((((((((((((((((()))'''&&&'''))))))(((&&&%%%&&&(((***+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))***++++++,,,************************(((((())))))))))))(((((('''''''''((()))*********)))(((((((((******((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))))))))((((((((('''''''''(((((()))))))))))))))((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((((()))))))))))))))((((((((((((((()))))))))******'''((()))))))))))))))(((&&&'''***++++++***'''&&&(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))((()))++++++)))((()))***++++++***)))((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((()))*********+++((()))******++++++******,,,,,,+++***************+++******)))))))))))))))******++++++++++++******))))))))))))************************************++++++***************+++++++++************++++++++++++*********)))))))))+++++++++***************,,,,,,++++++***))))))((()))))))))(((((((((''''''++++++++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++*********************************)))))))))((((((******))))))***++++++,,,,,,,,,,,,+++++++++******************************************************)))************+++++++++---,,,++++++******++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++*********++++++++++++******************************++++++++++++++++++++++++************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,+++++++++************************************************))))))***++++++++++++***************************++++++)))(((''''''''''''*********++++++,,,,,,,,,)))((((((''''''&&&&&&&&&'''((((((((())))))******)))'''&&&'''((()))((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******''''''((()))***++++++,,,))))))***++++++***))))))((())))))******))))))(((&&&''''''((()))******++++++***(((((())))))'''%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))************))))))))))))(((((((((''''''******)))))))))(((((((((******++++++******)))((())))))))))))))))))))))))************************&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((()))***)))'''************)))((('''&&&''''''((((((((()))))))))&&&'''((()))************&&&((()))++++++)))(((&&&))))))))))))))))))))))))''''''((()))))))))))))))************************''')))******)))(((((())),,,+++***)))(((''''''''')))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))),,,++++++************************)))))))))))))))******++++++++++++******)))))))))*********++++++)))))))))))))))))))))))))))******+++++++++******++++++************+++++++++++++++++++++************************+++++++++,,,,,,++++++***)))))))))*********)))))))))))))))++++++++++++++++++++++++******************************++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************+++++++++************)))*********)))******+++,,,,,,,,,,,,++++++++++++***************************************************)))************+++++++++++++++,,,,,,,,,+++******++++++,,,---------------++++++++++++++++++++++++******++++++++++++************++++++++++++******************************************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++++++++++++++,,,************************************************))))))***++++++++++++***************************,,,+++***(((&&&&&&%%%%%%((()))***+++,,,------...***))))))((('''&&&&&&%%%'''''''''((())))))******((((((''''''(((((((((''')))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((()))******+++++++++''')))***,,,,,,***)))''')))))))))******)))))))))(((((((((((())))))))))))+++)))(((((())))))((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************)))))))))(((((((((((('''))))))))))))))))))******,,,,,,,,,+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,***))))))******((('''************)))(((''''''''''''''''''((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))))))))(((************************''')))******)))(((((()))+++***)))(((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))))))))))))))******))))))((())))))***))))))*********)))))))))******++++++++++++******))))))*********+++++++++((((((((((((((((((((((((((()))+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++*********))))))******************************************************************************+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++************************************************))))))*********+++++++++***+++,,,------,,,***)))+++,,,------......------++++++++++++++++++++++++)))******++++++******)))++++++,,,,,,,,,,,,++++++************************************************************************)))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++******+++,,,---************************************************))))))***++++++++++++***************************++++++***(((((('''''''''))))))***+++,,,,,,------******)))(((''''''&&&&&&&&&&&&&&&''''''((((((((('''(((((((((''''''((((((***)))'''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++,,,,,,,,,+++***))))))'''(((***++++++***((('''))))))************))))))******))))))(((((('''''')))(((&&&'''(((******)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))************)))))))))(((((((((((('''''''''((()))+++---...------,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,***))))))******)))'''))))))************))))))''''''''''''(((((((((((()))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))++++++++++++***)))((('''************************'''(((******((('''((()))((('''''''''((()))******(((((((((((((((((((((''')))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))))))))))))))((((((''''''''''''((()))((()))************))))))******++++++++++++******************++++++++++++((((((((((((((((((((((((((()))***,,,,,,++++++***++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++***************************++++++++++++******************************************************+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************+++++++++++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++************************************************))))))*********+++++++++)))***,,,------,,,+++***+++,,,------......------++++++++++++++++++++++++******++++++++++++************++++++++++++******************************++++++++++++++++++++++++******************************))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))***++++++++++++************************************)))******++++++++++++++++++++++++++++++***))))))(((((('''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&''')))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,---------,,,***((('''(((((()))******)))(((((()))******++++++******)))******))))))(((((('''''')))'''&&&&&&(((***++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((()))******+++******)))))))))((((((((('''''''''((())),,,...000---,,,+++))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))***************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))***+++***((())))))******+++*********''''''((((((((()))))))))************)))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))------,,,,,,+++)))((('''************************&&&((())))))(((''''''(((&&&&&&&&&'''((()))***+++******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))'''''''''''''''(((((()))'''(((***++++++***))))))******++++++++++++***************++++++++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++*********+++++++++++++++***************+++++++++***************************************+++++++++******************************************************++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++***************************++++++++++++,,,,,,,,,,,,+++******)))************++++++++++++,,,,,,,,,************************************************)))************+++++++++******+++,,,,,,,,,++++++++++++,,,---------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))))))))((((((************************++++++++++++++++++++++++************************************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))***++++++++++++***************************************+++,,,------,,,,,,,,,+++++++++******)))))))))((((((((((((((())))))((((((''''''&&&&&&&&&((())))))'''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))*********+++++++++***+++,,,---,,,***)))''')))))))))))))))))))))))))))******++++++******)))'''((((((((()))))))))***+++)))&&&&&&''')))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++*********)))))))))(((((()))((((((((()))+++...///++++++)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++)))))))))+++,,,+++***++++++++++++******)))(((((((((((()))))))))******((()))))))))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((******+++******)))(((((())))))))))))))))))))))))&&&((())))))(((''''''((('''''''''''''''((()))***,,,,,,,,,,,,++++++******))))))))))))))))))))))))&&&'''''''''((()))))))))((()))******++++++******((((((((((((((()))******'''(((***+++++++++))))))******++++++++++++***************+++++++++,,,,,,************************))))))))))))***+++,,,---++++++************++++++)))))))))*********+++++++++++++++***************************************)))))))))*********++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************************+++++++++,,,,,,++++++***))))))************+++++++++,,,,,,,,,************************************************)))************+++++++++++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,******++++++++++++******************************************************************************************)))))))))(((************************+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))***++++++++++++*********************************************++++++++++++++++++++++++,,,,,,(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&(((***)))&&&%%%'''))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******)))************+++++++++'''(((***+++,,,***)))((())))))(((((((((((())))))******++++++++++++******%%%%%%&&&((()))+++,,,,,,---+++'''&&&'''((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************))))))))))))+++***)))((()))***,,,...******((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++---------,,,***((('''&&&))))))))))))************&&&'''((()))************)))))))))(((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((()))(((((('''''''''((((((***)))))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))***+++++++++++++++******)))******+++,,,,,,&&&(((***+++,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,***************************)))(((((()))+++---...++++++************++++++(((((())))))*********+++,,,+++++++++******))))))******************++++++(((((())))))************))))))))))))))))))))))))************************++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************)))))))))******+++++++++,,,,,,+++***))))))***************++++++,,,,,,,,,************************************************)))************+++++++++++++++***)))***+++---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,---......//////......---************************))))))))))))))))))))))))************************+++*********))))))((((((************************+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))***++++++++++++***************************++++++***)))(((((())))))))))))***+++,,,------...((((((((((((((())))))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((()))************+++++++++******))))))))))))******)))))))))***+++++++++,,,))))))(((((((((((())))))&&&'''((())))))******)))''''''(((((())))))******+++***)))))))))***,,,---)))************++++++++++++++++++*********))))))************))))))))))))))))))))))))************))))))))))))******************))))))(((((('''''')))((((((((('''''''''''''''&&&&&&''')))***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))*********))))))***++++++***)))((())))))*********++++++++++++,,,,,,,,,,,,***((('''*********)))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&'''(((***+++***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))************)))************++++++++++++,,,---+++)))(((((()))***************)))((((((++++++******)))(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,+++***)))((()))******++++++)))(((''')))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))))))))***+++++++++,,,+++++++++*********))))))+++++++++************)))++++++************++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------------,,,+++************+++++++++++++++++++++++++++++++++*********))))))************************------,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))((())),,,+++(((***...000+++))),,,---++++++---------,,,+++******************+++++++++,,,,,,,,,***************)))(((''',,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))))))*********+++++++++(((''''''&&&&&&''''''(((***************+++++++++))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((())))))))))))))))))((((((((()))***+++)))************++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''''''''&&&((()))***((('''((()))******++++++******(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((+++***)))(((''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''((()))******))))))((())))))*********+++++++++(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++)))(((''''''((()))******)))(((''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))***))))))(((((((((((()))******))))))(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))************)))************++++++++++++,,,---+++)))(((((()))***************)))(((((()))))))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))***++++++,,,+++***)))(((&&&&&&((()))******)))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************+++++++++++++++++++++*********))))))))))))******+++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++*********))))))************************---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))((())),,,+++)))***///444...++++++,,,))))))+++---,,,++++++******++++++------,,,++++++******)))***+++++++++******)))(((,,,++++++******++++++,,,*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))******((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((())))))***************)))))))))*********++++++******))))))))))))******+++++++++***************))))))***++++++***))))))************)))((('''&&&))))))))))))(((((((((((('''''''''&&&'''(((((())))))************++++++++++++************)))))))))))))))((((((((('''''''''))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''(((''''''(((******)))'''(((((()))*********))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((***************++++++++++++******)))))))))******'''(((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++***)))'''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))***)))))))))***))))))))))))(((((((((((((((((()))))))))******************))))))))))))))))))))))))************)))************++++++++++++,,,,,,+++)))((()))************+++******)))((('''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******+++,,,+++***)))(((###$$$&&&((()))***++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++*********+++++++++***************'''((()))***+++,,,------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++***************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((***,,,,,,)))+++000888111,,,+++***''''''***++++++******++++++,,,---//////---,,,***)))((('''++++++,,,,,,,,,+++******,,,++++++******++++++,,,))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))************+++++++++*********************)))''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((()))************)))))))))))))))************,,,,,,++++++++++++,,,,,,,,,+++++++++***)))))))))((()))+++,,,,,,+++)))((()))))))))))))))(((''''''******))))))((((((''''''''''''''''''((((((((()))))))))*********+++++++++************))))))))))))))))))))))))((((((((((((((()))))))))************)))))))))((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((('''(((''''''(((******)))'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((())))))************************,,,+++***)))***+++,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++,,,+++)))(((''''''''''''((((((((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''')))***++++++***)))))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((((()))))))))************))))))*********+++++++++***+++,,,+++)))((()))************++++++******)))(((((())))))***************))))))))))))))))))***))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))***+++,,,++++++))))))%%%%%%'''(((***+++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************((())))))***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******))))))***+++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,,,,***,,,111:::222,,,+++)))'''(((+++************+++,,,---...///...---,,,***)))((((((,,,,,,,,,------,,,++++++,,,++++++******++++++,,,)))))))))(((((((((''''''************************))))))))))))))))))))))))((()))))))))***************************************)))))))))))))))******(((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((((())))))(((((((((((()))))))))************))))))(((((())))))***,,,+++++++++***)))))))))((()))+++,,,,,,+++)))(((''''''((()))))))))))))))******))))))((((((''''''(((((())))))************))))))*********+++++++++))))))))))))))))))))))))+++++++++*********))))))((()))))))))******************))))))((((((((('''(((((((((((())))))))))))***)))))))))(((((((((((((((''''''(((***+++)))(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((())))))******%%%%%%%%%&&&'''(((((()))************************)))((('''&&&&&&''')))***))))))((((((((('''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++++++++***)))((('''''''''''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************))))))))))))************************)))))))))(((((()))))))))************))))))*********+++++++++***+++,,,+++)))))))))+++******++++++++++++******************))))))(((((()))))))))******)))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))++++++,,,+++***))))))))))))******+++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******---,,,,,,,,,++++++******************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***++++++,,,++++++++++++++++++++++++************************************************************++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,,,,+++...333888111++++++***((()))---)))))))))***+++,,,---...,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,,,,++++++******++++++,,,))))))))))))((((((((((((************************))))))))))))))))))))))))((()))))))))***************************************)))))))))******+++,,,))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******,,,++++++******++++++,,,+++++++++***************))))))***++++++***))))))&&&'''((()))************))))))))))))(((((((((((())))))***+++++++++++++++)))************+++++++++(((((()))))))))))))))***,,,,,,+++++++++*********))))))))))))************++++++******))))))(((((((((((((((((())))))))))))******)))))))))(((((((((((((((((()))***+++***((())))))*********)))(((((((((((((((((())))))))))))))))))))))))************************************'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&'''((()))+++++++++*********************)))(((((()))))))))*********)))((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''&&&'''((()))*********)))'''''''''''''''((())))))))))))))))))))))))))))))))))))******+++*********)))))))))************+++)))))))))*********++++++************))))))))))))))))))))))))************)))************+++++++++)))+++,,,+++***)))***+++)))***++++++,,,+++++++++++++++******)))(((((('''))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,+++******---,,,+++***************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++*********))))))++++++************++++++++++++++++++++++++++++++************************+++++++++++++++***************)))))))))***++++++++++++++++++++++++++++++***************+++++++++******************************)))******+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,******,,,,,,+++///555777000,,,,,,+++******---************+++,,,---...*********++++++,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************************++++++++++++***)))))))))))))))***(((((((((((((((((((((((()))))))))(((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***......------------......***************+++++++++))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((())))))))))))))))))+++,,,,,,,,,+++***)))************+++++++++(((((((((((())))))******+++++++++************)))))))))))))))************,,,,,,,,,+++***)))))))))'''((((((((()))))))))************)))))))))(((((()))(((((()))++++++***(((******++++++******)))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))******)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''((()))+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((((((%%%&&&((()))*********)))'''''''''''''''((())))))++++++++++++++++++++++++++++++******)))*********))))))*********+++++++++))))))*********+++++++++************))))))))))))))))))))))))************)))************+++++++++)))***++++++***)))***+++)))***++++++,,,,,,,,,+++*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,++++++***---,,,***)))))))))******)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++*********)))+++******))))))))))))***++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---******,,,,,,,,,000666666111---------******,,,************+++,,,------*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,+++***(((''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((()))***************(((((((((((()))))))))))),,,++++++******++++++,,,))))))******+++++++++,,,))))))(((((((((((())))))************)))((('''&&&''''''(((((())))))******((()))***,,,,,,++++++***)))************+++++++++'''((((((((())))))******************))))))))))))))))))))))))************------,,,,,,+++***))))))'''((((((((())))))******************)))))))))))))))(((((()))++++++***))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((&&&'''(((*********)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((((('''%%%$$$######***)))'''&&&&&&'''((()))++++++++++++******)))))))))*********)))(((&&&%%%%%%%%%&&&&&&''''''((((((************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''((()))))))))))))))(((%%%&&&((()))*********)))'''''''''''''''((())))))++++++++++++++++++++++++---,,,***)))))))))******))))))******++++++++++++)))************+++++++++************))))))))))))))))))))))))************)))************+++++++++)))***++++++***)))***,,,)))***+++,,,,,,,,,,,,,,,((((((((()))******++++++((()))***++++++***)))((())))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,,,,+++***+++***)))(((((()))***+++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,---------))))))******++++++++++++(((((()))***+++,,,,,,---++++++************++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++******))))))++++++***)))(((((())))))++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++***,,,---,,,000777777222.........***((()))++++++******++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***)))(((((()))+++---...***)))(((&&&&&&((()))***333...(((&&&(((***)))&&&+++*********))))))(((((()))((('''&&&&&&'''((()))))))))))))))************...,,,+++***)))***,,,---******)))))))))***,,,---,,,+++***((((((((()))***))))))(((((((((((())))))************************************************++++++++++++++++++++++++************************))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''$$$""""""$$$''')))))))))))))))))))))******))))))(((((('''''''''&&&((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((()))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''')))***,,,,,,***)))'''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))***)))(((''''''((()))***(((((())))))************))))))))))))***+++,,,---,,,++++++***++++++,,,,,,+++***)))'''''')))***++++++++++++++++++***)))((())))))))))))))))))))))))************************++++++++++++++++++++++++------,,,++++++***))))))++++++++++++++++++++++++++++++******************************************+++*********))))))(((((()))************+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,***))))))***,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++''')))+++++++++---222777999111++++++,,,++++++---************************++++++++++++++++++++++++))))))))))))***+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))******,,,,,,+++***+++,,,---...&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((***,,,---,,,+++)))(((((()))+++,,,:::444...,,,------+++(((************)))))))))((()))((((((''''''(((((()))))))))))))))******************************))))))******)))))))))***+++,,,,,,+++)))((((((((()))***))))))(((((((((((())))))************************************************************************'''''''''''''''''''''''')))))))))(((((()))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))************))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%(((((()))******)))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))((()))******+++***))))))***)))(((''''''((()))***)))))))))))))))*********)))))))))******+++,,,---,,,,,,++++++***++++++++++++***)))(((((()))***++++++++++++++++++***))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********)))))))))))))))************+++++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***((((((((((((((((((((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++))))))+++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++)))+++------,,,...333777999111******+++***+++,,,************************++++++++++++++++++++++++++++++***************+++---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***))))))***++++++,,,+++******************++++++*********+++,,,---&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))+++,,,---,,,+++******+++,,,---444000+++)))***+++***(((************))))))))))))((())))))******))))))((())))))))))))************((()))***++++++***)))(((******)))))))))***+++++++++***))))))((()))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,+++))))))+++*********))))))((((((***)))))))))))))))(((((('''(((((())))))*********((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))))))))*********))))))((())))))(((((((((((())))))*********)))))))))))))))))))))******+++,,,,,,,,,---,,,,,,+++*********++++++***)))(((((()))***+++***++++++++++++***))))))))))))))))))))))))))))))************************************************))))))******+++,,,------++++++++++++++++++++++++***************************************************************))))))))))))************+++++++++))))))************))))))++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---...333777999000******+++******,,,************************++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***))))))***++++++,,,,,,+++***************************+++,,,---...)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''((()))******---,,,++++++++++++,,,---***(((%%%%%%((()))***)))*********)))))))))))))))((()))***++++++***)))(((((()))))))))************)))*********++++++++++++***))))))))))))***************))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))******************************))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''++++++******)))(((((((((************))))))))))))'''(((((()))***++++++,,,((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))***************))))))((())))))(((((((((((())))))************))))))))))))))))))***+++,,,,,,,,,,,,------,,,+++************+++******))))))******+++******+++++++++******)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++***************************+++++++++************************************************))))))*********+++++++++)))******++++++++++++***************************,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------...---,,,+++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,---222666999111*********))))))+++************************************************,,,++++++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++******************+++,,,++++++*********************+++---...000222222*********))))))*********((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((()))))))))++++++************++++++***)))((()))***,,,------))))))))))))))))))******((()))***++++++***)))(((((()))))))))***************)))'''&&&&&&(((+++---)))))))))***)))))))))))))))))))))*********))))))))))))(((((((((((())))))************************************************************************''''''''''''''''''''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((************))))))(((((())))))))))))************'''(((((()))***++++++,,,((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((())))))*********((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))((((((((((((******************************))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))+++,,,------,,,,,,---,,,++++++*********+++++++++************++++++)))******+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++******)))))))))))))))*********+++++++++***************************************+++++++++))))))*********+++++++++***+++,,,,,,---------,,,************************,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------...------,,,+++++++++,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------......---------******+++++++++,,,,,,,,,...------------------...---------,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++---111555:::111+++***+++))))))+++******************************************************))))))***++++++,,,***+++,,,------------,,,,,,,,,,,,+++++++++***************************************++++++*********+++******))))))******+++,,,---...111333555666777)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))---,,,+++***************))))))))))))************((())))))******))))))((())))))))))))************)))'''$$$""""""&&&***,,,))))))*********)))((('''(((((()))************)))))))))(((((((((((())))))************************************************************************(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((''''''(((******)))))))))))))))))))))***(((((()))))))))))))))***'''(((((())))))*********((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))***))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))*********)))))))))(((((((((************************)))))))))((()))***++++++(((((())))))))))))((((((((()))))))))************(((***+++------------,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))******************************************************************))))))+++++++++***))))))(((((()))))))))***++++++,,,,,,*********************************+++++++++++++++)))************+++++++++***+++,,,---............++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,///......------......///------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++***,,,...---+++---222666;;;333,,,++++++******+++************************************************))))))))))))***+++,,,---)))***,,,---...------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++++++++***)))******)))******+++,,,---///000222333444555555555))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))))))))************))))))*********((('''&&&&&&'''((()))))))))************)))((((((''''''(((((()))))))))))))))************)))'''&&&%%%%%%(((+++---))))))*********)))'''&&&'''((()))***+++******)))))))))(((((((((((())))))************************************************))))))))))))))))))))))))************************((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))((((((((()))******++++++''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&''''''(((((()))******))))))))))))))))))))))))''''''((()))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''******))))))))))))***************)))))))))((((((************************(((((('''((()))***,,,---'''((()))******)))((('''''''''((()))***++++++,,,(((***,,,---......---,,,************+++,,,------***++++++++++++++++++***))))))***+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))******+++++++++++++++***)))(((((((((((())))))***++++++,,,,,,*********************************++++++,,,,,,,,,)))************+++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,//////............//////...------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,+++***)))******************************++++++++++++*********************************************************,,,......---///444888<<<444---,,,,,,+++***,,,************************************************+++***************++++++(((***,,,---......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++++++++***)))******++++++---...000111333333333333222111///...,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++******))))))******++++++******)))'''((())))))(((((()))***(((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))************************+++,,,---...((()))*********((('''&&&'''((()))+++++++++***)))))))))(((((((((((())))))************************************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&(((+++------+++(((&&&''''''((()))***+++,,,,,,&&&'''''''''(((((())))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((()))***++++++,,,))))))))))))))))))))))))''''''((()))))))))))))))''')))***,,,,,,***)))'''''''''''''''''''''''''''******))))))))))))******************))))))))))))************************'''''''''''')))+++---...'''((()))******)))((('''&&&&&&''')))***+++,,,---(((***,,,.........---,,,)))))))))***+++,,,......***++++++,,,,,,++++++***((()))***+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++&&&&&&''')))***,,,------+++++++++***)))(((((('''((())))))***++++++,,,,,,*********************************++++++,,,,,,,,,)))************+++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,---------......+++++++++,,,---...///000,,,,,,,,,------.........******+++++++++,,,,,,,,,---------------------------......//////......---******+++++++++,,,,,,,,,//////............//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---.........---------------------------******+++++++++,,,,,,,,,,,,------......------,,,++++++,,,---,,,+++***)))******************************++++++++++++******************************))))))))))))))))))))))))+++---//////...000666:::===555...------++++++,,,************************))))))))))))))))))))))))---,,,+++***))))))))))))((())),,,.........---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,---///111333444555555444222///,,,)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000000***)))((((((((()))+++,,,+++++++++***************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************+++*********))))))((((((***************)))(((((())))))))))))***************)))(((''''''((()))************)))))))))))))))******++++++++++++*********))))))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,,,,******************************))))))((((((''''''+++***)))((((((((((((((())))))*********+++++++++))))))(((((((((((()))))))))))))))))))))(((''''''&&&''''''((()))******+++(((((())))))))))))((((((***++++++***((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++******)))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************((((((((((((((((((((((((***************)))((('''************************))))))******+++++++++,,,))))))))))))))))))))))))///...---+++***)))))))))************************)))***+++,,,,,,+++***))))))************+++++++++))))))************))))))((()))***+++,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,------...------,,,---...///...,,,+++,,,---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,******+++,,,---------------------............//////---,,,******+++,,,---++++++,,,,,,,,,---------,,,------......------,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---///---******+++***+++,,,---............++++++******++++++,,,---+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,---...//////<<<666000---------+++(((***+++,,,---...---,,,+++******************************))))))(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))))),,,000...)))''')))***************+++******)))+++///333666888::::::111000...,,,++++++,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************)))((((((((()))++++++************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************************)))))))))(((***************)))(((((())))))))))))***************)))(((''''''((()))******)))))))))))))))))))))******++++++++++++******+++++++++******))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,***************************)))))))))((((((((('''(((((('''&&&&&&&&&''''''*********************+++***))))))(((((())))))***)))))))))))))))(((''''''''''''(((((())))))******(((((())))))))))))(((((()))******)))(((''')))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))...---***(((((((((***+++(((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******************************&&&'''''''''((((((((((((************************''''''(((((()))******+++***************************+++,,,,,,,,,,,,+++***)))************+++++++++******++++++++++++******)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,------,,,,,,------...///------.........---,,,,,,---...///...,,,+++,,,---...------,,,,,,------...------------------------......//////...------,,,------------,,,+++******---------............//////...,,,+++++++++---...++++++,,,,,,,,,------------......//////......---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...------------...///000111:::888555000+++)))+++---***+++,,,---...------,,,************************)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***((()))+++***''')))...+++++++++******++++++,,,---000333777888777555333///...---,,,++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&)))))))))((()))******+++((())))))******+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************************))))))))))))***************)))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))************++++++++++++******,,,,,,---,,,+++***((('''))))))))))))))))))))))))***))))))(((((())))))***************************************************))))))))))))((((((((((((******)))))))))***++++++*********************)))*********))))))*********)))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((((()))***)))((((((***+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))000...***(((''')))+++---(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************)))))))))***************************************'''(((***,,,------,,,,,,************************++++++,,,------,,,++++++)))************+++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,...------------...//////...............---,,,+++---...///...,,,,,,,,,.........---------------....................................///......---,,,---......------,,,+++***---------............///000///...,,,,,,---......,,,,,,,,,,,,------------...//////////////////...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,...//////,,,,,,,,,,,,+++++++++***------,,,,,,------...///,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,+++++++++,,,---...///,,,,,,,,,,,,---...///000666:::;;;555,,,(((+++000)))***,,,---............++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------111...,,,,,,***(((+++111,,,,,,+++++++++,,,...///333555888999888444///,,,,,,------,,,,,,+++******(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))******+++'''(((((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++((()))))))))*********************)))))))))))))))***************)))((((((((()))))))))************))))))(((((((((((()))))))))))))))))))))***************++++++++++++*********+++---...---+++)))((())))))))))))))))))))))))***))))))))))))))))))***************))))))))))))************************))))))))))))((((((((((((***************+++,,,---************))))))))))))++++++************++++++(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''((()))(((((((((***,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,***(((((()))***+++(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************++++++++++++++++++++++++''''''((()))***+++++++++************************++++++++++++++++++++++++************************+++,,,------,,,***'''&&&************************++++++++++++++++++++++++))))))*********+++++++++,,,+++************+++,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,...------,,,,,,------...---------------......///////////////...---,,,+++---...///...---,,,---...///......------------...........................---...............------***+++,,,---............---------............///000000///...---......///,,,,,,,,,------------.........////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,---+++***---222555555......---,,,+++++++++***,,,,,,,,,,,,,,,---......,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,,,,,,,------...///************+++,,,------333999===:::222,,,,,,///******+++,,,---...//////++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++,,,------......999777777777333---,,,///,,,+++++++++---///222444777777777666333///+++)))***+++,,,---,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++++++++((()))))))))************''''''((()))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))*********************)))((((((((()))))))))************(((((())))))))))))(((((((((((())))))******************++++++++++++******((()))+++---...---+++***))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''((((((((('''((()))+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***))))))((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************************************&&&'''((()))***+++++++++************************((((((((((((((((((((('''************************))))))***)))'''$$$!!!******************************))))))))))))******))))))*********+++++++++******))))))))))))******++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,...------,,,,,,------...,,,,,,,,,+++,,,,,,---....../////////......---,,,---...//////------...///000///...---------------------------------------------...............---++++++,,,---............---------............///000000//////............,,,,,,---------.........,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,...---,,,111;;;???===111000///---,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---......************+++,,,------111444999;;;:::555000,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************+++,,,------......666888<<<@@@<<<333---,,,******+++---000333666777666444222///---++++++***)))***+++,,,---,,,+++***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************(((((()))************)))'''(((((())))))*********))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))***************************)))(((((())))))))))))************(((((())))))))))))((((((((((((((()))******++++++******++++++++++++******'''(((***+++,,,---,,,,,,))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((((((((((((((()))))))))***************))))))*********'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))((('''''')))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))******)))'''%%%(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((()))***+++,,,---------******************************))))))))))))((((((++++++++++++++++++++++++'''(((((()))((('''%%%$$$************************))))))(((((((((((()))))))))************+++++++++((()))************)))(((***++++++,,,,,,,,,++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,---------....../////////......---...//////...---///000000000///...------------------------------------,,,---......///............//////......---,,,+++---------............//////////////////.........,,,---------............,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---......//////---000000///666CCCGGGBBB222111///------------...+++************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000///000333999>>><<<555...---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******++++++,,,,,,------,,,///666===;;;333---,,,+++,,,...000333555666777222///,,,)))((()))+++---******+++,,,---------,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((('''((()))***+++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))************((()))))))))***************************)))(((((())))))))))))************'''((()))******)))(((''''''(((((()))******++++++******++++++++++++******((())))))******+++++++++))))))))))))))))))))))))+++******))))))******+++''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***++++++******)))*********&&&''''''((()))***++++++***))))))(((((())))))***''''''((()))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((())))))(((&&&&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********+++++++++,,,,,,******************************)))(((((()))******)))************+++++++++((()))+++,,,,,,+++)))((()))***++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,---...//////000000///,,,...//////......///111111000///...------------........................,,,------...//////......////////////...---,,,+++---------............///.../////////......------------------............------............------,,,+++++++++,,,,,,---...,,,,,,------.../////////,,,000///...666CCCEEE???111000...,,,,,,,,,---...,,,++++++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------...///000111...---///444;;;===:::666//////...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++)))***...333222---+++......///111333555555444333---,,,***(((((()))+++,,,++++++++++++,,,---...///))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((''''''((()))++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((())))))*********+++***************)))(((((())))))))))))************'''((()))******)))(((''''''(((((()))***+++++++++******++++++++++++******+++***))))))((())))))***))))))))))))))))))))))))++++++************++++++&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))************)))((('''''''''(((%%%&&&'''((()))***+++,,,))))))(((((((((((())))))''''''((()))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((()))))))))(((&&&%%%'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))***+++(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((()))************)))***************************)))))))))((((((''''''++++++++++++++++++++++++***))))))((())))))***+++************************,,,+++***))))))***+++,,,)))************+++++++++(((***---//////---***(((((()))***+++,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,...------,,,,,,------......------------...//////+++,,,---///000000111111,,,...//////......///111111111000......---------000000000000000000000000,,,,,,---.../////////...+++,,,---...////////////---------.........//////.........///...------,,,---------.........//////......////////////......++++++++++++,,,,,,---...,,,,,,------...///000000)))------***222???@@@888000...,,,++++++,,,---...---,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,+++******+++++++++,,,,,,,,,,,,---...//////...------111777<<<======111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************...+++***+++)))''')))...111222444666666444111000******************++++++,,,,,,++++++,,,...000111***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))************))))))((((((''''''************************((((((((((((((((((((((((*********)))(((''''''&&&******))))))((((((''''''+++*********))))))((((((++++++******))))))((((((''')))++++++)))(((''''''*********'''%%%%%%&&&(((''''''((((((((((((''''''))))))))))))************))))))************)))))),,,+++)))((((((((()))***&&&'''(((******++++++++++++***'''%%%%%%&&&(((***((((((((((((((()))******(((((((((((('''''''''''')))))))))))))))))))))))),,,***)))'''&&&&&&&&&&&&+++***((('''&&&&&&&&&'''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))),,,***((('''&&&'''((())))))))))))(((''''''&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))),,,+++)))((('''(((***++++++++++++***************)))'''$$$""""""$$$''')))''''''''''''((((((((((((***)))(((''''''((()))******))))))((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++************************))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))(((++++++++++++++++++++++++'''(((((((((((()))))))))++++++***************+++***++++++,,,,,,++++++*********++++++++++++******,,,,,,++++++++++++++++++)))***++++++***)))***,,,*********)))******+++,,,************************---------,,,,,,+++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------............///........................////////////////////////000000000000000000000000//////.........---------........................000000//////......------,,,---------......//////...------,,,,,,------....../////////...---,,,,,,---------,,,,,,+++++++++------............---------...///000111333444444///...------,,,,,,,,,,,,......---------,,,,,,,,,(((((()))***+++,,,,,,---))))))*********+++++++++---,,,***))))))***,,,------------............///...------,,,,,,------...,,,,,,,,,---------.........------///222777;;;>>>:::777333///,,,,,,...///---,,,+++******+++,,,,,,++++++***))))))((())))))++++++************++++++***++++++,,,,,,++++++******,,,...---+++***,,,...000555999888222...---///+++++++++++++++***)))(((************************))))))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))******))))))))))))*********)))))))))((((((((('''************************((((((((((((((((((((((((++++++***))))))(((''''''))))))))))))((((((((((((************)))))))))(((((((((((()))))))))))))))''')))******(((''''''((('''((('''%%%######$$$&&&(((((())))))))))))(((((())))))))))))************))))))************))))))++++++)))((((((((()))***'''((()))******************)))(((&&&&&&'''((()))((((((((((((((()))******)))))))))(((((((((''''''))))))))))))))))))))))))+++***((('''&&&&&&''''''******)))((('''&&&&&&&&&************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((()))'''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((&&&%%%%%%%%%'''(((*********************)))***(((&&&%%%%%%&&&(((***''''''''''''((((((((((((***)))(((''''''((())))))((((((((((((((()))******))))))(((((((((((())))))((((((((()))***+++++++++************************))))))))))))))))))))))))))))))************))))))+++++++++++++++***))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++***,,,,,,+++***))))))+++***************++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++,,,,,,---------------............///........................////////////////////////000000000000000000000000//////.........---------........................///////////////......................../////////...------,,,,,,------.........//////......---,,,.........---------,,,,,,------............------++++++,,,,,,---...//////......---,,,,,,,,,,,,,,,............------------******++++++++++++++++++******++++++++++++++++++,,,,,,+++******+++,,,,,,------------...............------,,,,,,------...,,,,,,,,,---------......------,,,,,,...222555777===;;;999555111...+++***---------------,,,++++++++++++******************++++++************++++++++++++,,,,,,,,,,,,+++++++++---...---++++++,,,///222555888666000,,,+++---+++++++++++++++***))))))************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***))))))(((((((((((((((((())))))))))))************))))))))))))'''(((((()))***+++++++++((())))))(((&&&&&&'''(((***++++++)))'''&&&((()))))))))************))))))))))))))))))************))))))************))))))+++******)))((()))))))))((())))))*********))))))))))))((((((((('''''''''((((((((((((((()))************)))))))))((((((((())))))))))))))))))))))))))))))((('''''''''((()))))))))))))))((('''&&&&&&'''''''''((()))*********++++++++++++++++++++++++))))))(((((((((((())))))+++***(((''''''((())))))&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((())))))*********((('''&&&%%%$$$%%%&&&&&&((((((((()))))))))))))))))))))(((''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''(((***+++,,,))))))(((((((((((())))))((())))))******++++++,,,************************))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))************************((((((((()))))))))******+++***************++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************+++,,,---,,,***)))***+++***************+++,,,,,,------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---......//////......---,,,,,,,,,,,,,,,,,,------........................******++++++,,,------------------............///........................////////////////////////000000000000000000000000/////////............---...........................///////////////000000000000000000////////////......------------............/////////...------/////////...............------............------******++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,............---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...............------,,,,,,------...,,,,,,,,,---------......///...,,,+++,,,...000111:::;;;;;;:::777333///,,,+++,,,...//////...---,,,++++++*********+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,---...---,,,---///111333555555222---******+++++++++,,,,,,,,,+++******************************)))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++******))))))''''''(((((())))))***************)))))))))))))))*********++++++,,,,,,,,,))))))((('''%%%%%%''')))+++,,,---,,,***)))***+++((())))))******))))))(((((()))))))))************))))))************))))))+++******))))))))))))))))))************))))))(((((())))))***)))((('''&&&((((((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((()))*********((('''&&&&&&'''''''''(((((())))))++++++++++++++++++++++++))))))(((((((((((())))))***)))(((((((((((())))))''''''''''''(((((())))))((((((''''''''''''((((((((())))))***+++,,,,,,---+++***)))(((((('''(((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''((()))***+++))))))(((((((((((())))))(((((()))))))))*********************************))))))))))))))))))))))))))))))************))))))******+++++++++******)))))))))))))))))))))))))))'''''''''(((((((((((()))*********)))******+++,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))************++++++***,,,---,,,++++++,,,---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------------.............../////////------....../////////000---------............///......................../////////////////////////////////////////////////////////.............................................//////000000000111222111111111000000//////......------------............////////////..............................------............---------------------------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------------------...------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------............------,,,,,,------...,,,,,,,,,---------......000///---,,,,,,---///000000222666888:::999888666------..................******))))))***+++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---...///000222444111222111...***)))***,,,+++,,,,,,,,,,,,,,,++++++************************)))))))))))))))(((''''''))))))(((((((((((())))))************************((((((((()))))))))************))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************''''''(((((())))))******))))))))))))))))))******++++++*********))))))))))))))))))'''%%%%%%''')))''')))***)))'''''''''((('''(((((())))))(((((('''((()))))))))************))))))************))))))************)))))))))((()))************))))))(((((()))***+++***)))'''&&&((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,((()))*********)))(((''',,,,,,,,,+++++++++******************************))))))(((((((((((()))))))))((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((())))))***+++---...//////---,,,+++***))))))))))))&&&&&&''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,******))))))***++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******++++++++++++)))+++,,,---,,,---...000+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........,,,,,,------...............///////////////000000---------............///////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////.../////////000000111111222222111111000000/////////......------......///......///////////////...------------------......------............------/////////...............,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++***++++++,,,---......//////------------------------***++++++,,,,,,++++++***,,,,,,,,,------------......------,,,,,,------...,,,,,,,,,---------.........---,,,,,,,,,---...///)))+++...222666:::===>>>666444111...,,,+++,,,,,,))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,******,,,///222555666666......---+++******,,,---+++,,,,,,---------,,,,,,************************)))*********)))((('''&&&))))))(((((((((((())))))************************'''''''''((())))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************))))))(((((('''&&&&&&%%%)))******)))''''''((()))''')))++++++)))(((((()))''''''((((((((((((''''''))))))))))))************))))))************)))))))))************)))((((((((())))))*********))))))((()))***+++***)))((('''((((((((((((((()))************)))))))))((((((((()))))))))))))))))))))))))))(((((('''((()))+++,,,)))))))))******))))))(((,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((((()))***+++---...000000++++++******)))((('''&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&'''((()))*********)))******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***************************)))))))))*********++++++))))))))))))***+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------)))+++------------///000+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////,,,,,,,,,---......//////........................---------............///////////////////////////000000000000000000000000000000000000000000000000...////////////000000000///////////////////////////000000000000000000111111111111111000000000000//////............//////......///000000000//////---------------.........------............------.........---------------------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++***++++++,,,---...///000,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,---------......++++++++++++,,,,,,------******+++---111555999;;;>>>;;;777333///,,,***)))+++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***+++...222666777666555,,,+++*********+++------,,,,,,---.........------************************)))*********)))(((&&&%%%))))))(((((((((((())))))************************'''(((((()))******++++++******))))))))))))******'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))((((((((((((((((((((()))***,,,+++)))(((((()))(((***,,,---+++******+++(((((())))))))))))(((((())))))))))))************))))))************)))))))))******+++***)))(((''''''((()))******************************)))((((((((((((((((((((()))******)))))))))(((((((((''''''))))))))))))))))))))))))***)))((((((((()))***+++***)))))))))))))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((&&&'''(((***,,,---//////++++++***)))((('''&&&%%%&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))*********))))))(((((((((((())))))***))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++++++++++++++++++++++++++''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,------......---...///...---,,,---...,,,++++++++++++,,,------------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,------.../////////,,,------...//////000000........................---------............///////////////////////////000000000000000000000000000000000000000000000000.../////////000000000000////////////////////////111111111000000000000000//////000000000000000000//////............//////......///000000000000000------........./////////------............---------------------............---------......///000.........---------,,,,,,++++++,,,,,,---------...******+++,,,---......///,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......------------------------++++++,,,---...000333444;;;;;;;;;999777333000.........---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---...111555888888333000,,,+++******+++,,,++++++,,,,,,---...............************************)))*********)))(((&&&%%%))))))(((((((((((())))))************************((())))))***++++++,,,,,,******))))))))))))******'''((((((((())))))******************************))))))))))))))))))))))))((((((((((((((()))))))))******))))))((((((''''''(((((())))))*********+++*********+++,,,,,,------)))+++------+++)))))))))%%%'''))))))((('''''''''))))))************))))))))))))))))))************))))))************)))))))))******++++++)))((('''''''''(((******+++++++++*********)))))))))))))))((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++*********+++,,,,,,------))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***))))))&&&&&&''''''((()))))))))((((((''''''''''''(((((($$$%%%&&&(((***,,,......,,,,,,++++++***((('''&&&'''''''''((()))******+++******))))))))))))******''''''''''''((((((((()))%%%&&&((()))*********)))''''''''''''(((***+++,,,))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++++++++++++++++++++++++++++++++************++++++++++++))))))))))))***+++,,,---,,,------......------,,,+++,,,,,,------,,,,,,+++++++++,,,------...//////000111111///,,,++++++,,,,,,,,,++++++,,,,,,---...........................+++++++++,,,,,,---------+++++++++,,,,,,------------..................---,,,,,,------...///000000---......///000111111222111111111111000000000000---------.........//////000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000222222111111000000//////......//////000000111111//////............//////......///000000000000000.../////////000000111111---..................---........./////////000000...............///000111000000/////////.........------,,,,,,,,,+++++++++((()))***+++---...//////---,,,***))))))***,,,---++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......222222111000000///......++++++,,,---...//////000333666;;;>>>???<<<888555111000///...............---,,,,,,++++++,,,,,,---,,,------......------,,,000111333777:::777111+++...---++++++,,,+++***))),,,,,,---.../////////...************************,,,+++***))))))***+++,,,))))))((((((((((((((()))))))))))))))))))))))))))************************************))))))))))))...,,,'''$$$###$$$''')))((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***)))((((((******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************+++*********))))))(((((('''(((***++++++***((('''******))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))(((((('''''''''&&&''''''''''''((((((((())))))(((&&&'''((()))'''&&&))))))))))))************++++++***)))((('''&&&&&&,,,+++***(((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))************+++++++++***++++++,,,,,,++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,---...//////---------,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------............/////////000........./////////000000111000000//////......---//////..................//////000000000000///...000000000000000111111111/////////000111222333333222222111000000000000000////////////////////////111111222333333222222222444222111///......//////111111111111111111111111000000111111000///......//////............//////000000000000111111111111000000000000000000000000........................---,,,+++***+++,,,---...//////...---,,,,,,++++++........................---------............///++++++++++++++++++++++++++++++---...............///............---------////////////////////////------------------------------,,,+++,,,---...///---000444888;;;===>>>>>>777555000---++++++,,,---++++++************+++,,,((()))***+++------......222666:::999444...***)))*********++++++,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++***))))))***++++++******))))))))))))******************************************************************))))))))))))***)))((('''''''''((()))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***))))))(((******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************************)))))))))(((,,,---...//////...---,,,***))))))(((((())))))*********(((((('''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''(((((()))***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''''''''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((''''''''''''''''''((((((((()))))))))(((''''''))))))((('''))))))))))))************))))))))))))((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))((((((((())))))*********))))))))))))******************++++++,,,---...///++++++************++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,------------------------------------------------................................./////////000000//////////////////000000//////.........---------111111111111111111111111//////000000000//////...222333333333333333333333111111222222333333444444444444444333333333333444222222222222222222222222000000111111111111111000222111000///......//////000000000000000000000000//////000000//////...---000000////////////000000.../////////////////////000000000000000000000000........................---------------...////////////...------,,,++++++---------------------------------............///++++++++++++++++++++++++,,,,,,,,,,,,------------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111333666999;;;======<<<999555222...,,,***------,,,,,,,,,---......---,,,++++++,,,...///111777777888555111...++++++++++++++++++++++++,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++************************************************************))))))))))))'''((()))************************))))))*********)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***)))))))))******)))))))))(((((((((++++++*********)))))))))))))))))))))))))))))))))+++++++++***************))))))))))))************************))))))))))))************************)))((((((''''''(((((()))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++((((((''''''''''''(((((())))))((((((((((((''''''''''''((((((((()))))))))***)))((((((******)))((())))))))))))************''''''(((((())))))*********))))))(((((())))))))))))))))))))))))))))))))))))*********************)))))))))*********++++++*********+++---...000111++++++************++++++***************+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++------------------------------------...///000111------------,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,........................////////////////////////////////////////////////....../////////000000000000/////////////////////////////////............/////////000000000000000///000000111111111000000222222222111111111111111222222222222222222222222222222222222333333333333111111111111111111111111111111111222222111111000222111111000000000111111222222222222222222222222000000000111000000///...111111000000000000111111////////////////////////000000000000000000000000...........................//////000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------///...---...000333666888===>>>>>>===:::666111............---------.........---,,,+++---000444666<<<888444111///...---,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++******************+++******)))))))))***++++++************************************************************)))))))))((())))))******++++++++++++,,,+++))))))))))))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))))))))******)))))))))+++++++++*********))))))))))))))))))))))))))))))************************((()))))))))*********************)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((((((((()))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++)))((((((''''''(((((()))))))))(((((((((((((((((('''(((((((((((()))))))))***)))((()))***+++***)))((()))))))))************(((((((((((())))))))))))))))))(((((()))******+++))))))))))))))))))))))))+++++++++***************))))))*********+++++++++*********+++,,,---...///++++++************++++++************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,+++++++++,,,,,,---...------------------,,,,,,...------,,,,,,,,,------........................////////////////////////......////////////000000...////////////000000000////////////............000000000111111111111111///////////////000000000111111222222333222222222222222222222222222222222444444444444444444444333222333333444444444444444333333333333333333333333333333333444333333222111222222222222222333333333333333333333333333333333222222222333333222222111111111000000000000111111222222222111111111111111////////////////////////...........................///000111222111000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------///...,,,***)))***+++,,,++++++,,,---...///000111........................++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,+++,,,---///111222444666999<<<===<<<;;;999333222111///.....................000222555888:::<<<777111/////////---+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++*********((((((((((((((()))***+++************************************************************)))))))))(((---,,,***)))))))))***+++,,,+++***))))))***+++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************((()))************))))))++++++++++++************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))*********)))(((((((((((()))***((((((''''''''''''(((((((((((()))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))******************&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))))))))((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))*********))))))(((((())))))***(((((())))))))))))))))))(((((((((((()))))))))***)))(((((()))***++++++***((()))))))))************))))))))))))(((((((((((()))(((((())))))***+++,,,))))))))))))))))))))))))+++++++++***************************++++++++++++++++++***************+++++++++************++++++************************,,,,,,,,,---------......************++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,------------------------------------,,,,,,---......------------------------........................------........./////////////////////000000000111//////..................000000111111222222333333111111222222333333333444111222333444444444444444777777777888888888999999::::::999999999999999999888999::::::;;;:::999999888888888888888888888888555555555555555444333222222222333333333333333333333333333333333333333333111222222333333333222222111000000000000000000111333222222222111111111000////////////////////////////////////////////////---...///000111000/////////...............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------000...,,,*********,,,---***+++,,,---...000111111........................++++++++++++++++++++++++)))***,,,---------,,,+++)))***+++---------,,,,,,---...111555888;;;>>>???<<<;;;999777555444333333333444666999:::::::::999777444000///000///,,,))),,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))''''''''''''((()))***+++++++++++++++++++++++++++************************************))))))))))))...,,,***(((((()))***+++++++++************++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***+++++++++***))),,,++++++++++++*********))))))))))))))))))))))))***************+++++++++))))))))))))************))))))))))))************************************)))((((((''''''(((((()))))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******))))))))))))******(((((())))))))))))******((((((((()))))))))******(((''''''(((***+++***)))))))))))))))******************))))))(((((('''''')))))))))))))))***+++,,,)))))))))))))))))))))))))))******************************++++++++++++,,,,,,+++***))))))(((((()))++++++************+++++++++++++++***************,,,,,,,,,,,,------------)))***************++++++++++++++++++++++++++++++......------------......------------............------------------...///------------------------........................---------......//////000/////////000000000111111/////////000000111111111000000111222333333444444222333333444444555555555555666777888999999999999:::;;;;;;<<<===>>>??????>>>?????????????????????@@@AAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999888777666555444444555555555555444333222222222222222222222222000111222222222222222222222222111111111111222222111111111000000//////...000000000000000000000000////////////////////////------...///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................///...---,,,,,,,,,---...++++++,,,---...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,(((***,,,---...---+++***,,,,,,---...111555888:::BBBAAA???===<<<::::::::::::;;;===>>>===:::777555111000/////////...+++))),,,,,,++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))(((((((((((()))***+++,,,++++++++++++++++++++++++************************************)))))))))))))))))))))******************++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''(((***,,,,,,+++***))),,,,,,+++++++++*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))************((()))))))))************'''((())))))))))))((('''***))))))(((((())))))*********+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++******))))))(((((())))))***************************))))))(((((((((((())))))((()))************)))((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********(((((()))))))))*********'''&&&&&&''')))******)))))))))))))))************(((((((((((())))))))))))*********)))******++++++))))))))))))))))))))))))((((((((())))))******************+++++++++,,,,,,++++++******)))*********++++++************+++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...------------.........///---------------...//////................................................---......///000000111111//////000000000111111111111111222333444555555666333444444666777888999999999999::::::;;;<<<<<<<<<@@@AAABBBCCCCCCDDDDDDDDDBBBCCCDDDFFFHHHIIIJJJKKKMMMMMMNNNNNNOOOOOOPPPPPPOOOPPPQQQQQQPPPNNNLLLJJJEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAA@@@???>>>>>>;;;;;;<<<<<<;;;:::999888777777777777777777777777333333444555555555555555444444333333333333444444222222111000000//////...000000000000000000000000////////////////////////...............///000000............////////////---------------------------------............///........................---...............//////,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++,,,---------------------------...///111222:::999999888888999999999777888888888777555333111,,,---...---+++++++++,,,++++++++++++++++++,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))***+++,,,---++++++++++++++++++++++++************************************))))))))))))$$$&&&)))+++,,,,,,+++)))***+++,,,------,,,+++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++'''(((***,,,---,,,***))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++))))))))))))************(((((())))))*********+++''')))***,,,,,,***)))'''******))))))))))))*********+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***+++***)))(((((()))***+++************************))))))(((((((((((())))))((()))***++++++***)))((('''((()))((('''&&&''')))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))*********+++))))))))))))************'''&&&%%%&&&)))******)))))))))))))))************&&&&&&'''((()))***++++++++++++***************+++))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,+++*********+++,,,------++++++************++++++++++++++++++******))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,+++******+++++++++---------.........//////---------------...///000000000000000000000000000////////////////////////...//////000111222222222000000000000111111111111222333444555777888999999888888999;;;<<<===>>>>>>EEEEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOOOONNNPPPQQQRRRTTTVVVXXXZZZ[[[aaabbbbbbcccdddeeeffffffaaabbbccccccaaa___\\\ZZZSSSSSSSSSSSSSSSSSSSSSSSSJJJJJJJJJJJJIIIHHHGGGFFFBBBCCCCCCCCCBBBAAA???>>>========================777777888999999999999999666666555555555555666666444444333333222111111000000000000000000000000000000000000000000000000000000///.........///111222.........///////////////........................---------.........//////////////////////////////------...///000000000///,,,,,,------.../////////------------------------------------------------,,,+++***)))***+++---......---,,,+++,,,---///000,,,------.........------------......000111333444............//////000111***,,,,,,+++((((((,,,000*********++++++,,,,,,---------------,,,,,,+++***++++++++++++++++++++++++'''(((((()))***+++++++++))))))))))))************)))***++++++***)))***,,,))))))(((((()))+++---...************************************************((())))))))))))************+++,,,+++)))((()))***+++*********))))))((((((******))))))(((((('''''')))************+++++++++************************************))))))((((((+++++++++*********))))))((()))+++,,,---,,,,,,+++******))))))((((((''''''***++++++,,,,,,++++++***(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''+++++++++************)))(((((())))))))))))((((((---***((((((***+++)))&&&*********)))))))))))))))+++***)))((((((''''''(((+++******)))(((''''''&&&''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((***+++,,,*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++,,,---...////////////..................------000000///.........//////000000///////////////000111000//////000000000000000//////000222333222222444555666555555666999<<<:::<<<>>>@@@BBBCCCCCCCCCGGGGGGGGGHHHJJJMMMPPPRRRZZZ[[[]]]^^^]]]]]]^^^```]]]```bbbdddcccccccccdddjjjjjjkkkllloooqqqtttuuuxxxxxxwwwwwwxxxyyy{{{|||~~~{{{vvvqqqiiihhhgggggghhhgggeeecccaaa]]]YYYYYYZZZYYYTTTOOOPPPMMMJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDD???@@@AAAAAA@@@???===<<<===;;;::::::;;;<<<<<<;;;555555444444333333333222444333333222222111000000...///000111222111000000......//////////////////////////////////////////////////////////////////////////////////////////////////////////////////---------.........//////.........------,,,,,,,,,------,,,,,,,,,------...///...---,,,,,,---...///***++++++,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...---.........---,,,,,,+++000000///...------,,,,,,------,,,++++++*********...---,,,+++***+++,,,,,,///,,,+++,,,...///---+++'''(((((()))******++++++))))))))))))************)))***++++++***)))***++++++******))))))***+++,,,************************************************)))))))))*********++++++***,,,,,,+++***)))***+++************)))))))))(((+++*********)))))))))))))))************+++++++++************************++++++*********)))))))))+++++++++*********))))))((()))***+++++++++***)))***************)))))))))***++++++,,,,,,++++++***((((((((()))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******)))(((+++++++++************)))(((((())))))))))))((((((,,,)))((((((***+++)))'''***)))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''*********)))((('''''''''''''''((()))))))))))))))((((((((((((''''''&&&&&&************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((()))***+++***)))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,,,,++++++***++++++,,,************************************************************************,,,,,,+++++++++*********++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////....................................//////////////////......//////000111222111000000111111111111333222222222444555555555777888999999999;;;>>>@@@CCCEEEIIIMMMQQQSSSUUUUUUVVVWWWYYY\\\^^^___```aaammmpppsssttttttsssssstttrrrtttvvvuuutttsssssstttyyy{{{~~~~~~~~~~~~}}}{{{yyyvvvrrrooonnnpppoookkkfffdddaaa^^^]]]\\\[[[YYYWWWTTTSSSRRRPPPNNNMMMKKKKKKFFFFFFFFFFFFFFFEEEDDDDDD@@@??????@@@AAABBBAAA???>>>>>>===<<<;;;::::::999444444333222111000/////////000111222222222111000111111111111111111111111////////////////////////////////////////////////////////////////////////////////////////////////---------.........//////.........------,,,,,,,,,---------,,,,,,------.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---------......---,,,,,,+++//////......---,,,,,,+++++++++++++++++++++,,,,,,...---,,,+++++++++,,,,,,...,,,+++,,,...///---+++((((((((()))******++++++)))))))))*********++++++)))+++,,,+++***)))***+++,,,++++++***))))))******************************************************************+++++++++,,,+++,,,---,,,***)))***+++************))))))))))))++++++++++++************)))************+++++++++************************+++++++++++++++*********+++++++++***************))))))*********)))((((((******++++++++++++++++++******++++++++++++******)))))))))*********++++++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***)))+++++++++************)))((())))))******))))))(((***)))((()))***+++***)))))))))))))))))))))******(((((((((((()))***+++,,,******))))))((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((())))))***))))))))))))))))))******************************))))))***++++++++++++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---........................,,,,,,---...////////////........................,,,---...///000000//////////////////000111222333111111000000000111111222777777666777888:::<<<======???BBBDDDFFFIIIMMMQQQVVVYYY]]]bbbggglllooopppnnnooorrruuuvvvuuusssrrr~~~zzzyyywwwvvvvvvtttrrroookkkjjjhhheeeaaa^^^\\\[[[XXXWWWUUURRRPPPNNNMMMMMMHHHHHHHHHJJJKKKKKKHHHFFFFFFEEECCCBBB@@@??????>>>888888777555333222111000111222222222222222111000333333333333333333333333////////////////////////////////////////////////////////////////////////////////////////////////------........./////////.........---------------...------,,,,,,---------------,,,,,,,,,,,,------......---,,,,,,+++******+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---------------,,,,,,+++......------,,,,,,++++++*********+++,,,---------...---,,,+++++++++,,,,,,...,,,+++,,,---...---+++(((((())))))************))))))*********+++++++++***+++,,,+++)))))))))+++++++++************************************************************************+++++++++,,,,,,,,,+++,,,---,,,+++******,,,*********)))))))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++************************+++++++++******)))(((((()))*********++++++,,,,,,******++++++++++++******)))*********++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,++++++***+++++++++*********)))))))))))))))******)))))))))((((((((()))***++++++***)))))))))))))))*********+++*********++++++,,,---***)))))))))((((((((('''''''''((()))))))))))))))******))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***))))))((((((((()))))))))))))))*********************************)))******+++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,........................------............------.............../////////,,,------...//////..................////////////---...///000000000///...111111111111111222333333333444444444333444555777:::;;;<<<>>>@@@CCCHHHKKKIIILLLQQQVVVZZZ___dddhhhnnnpppssswww||||||xxxuuusssqqqqqqnnniiiddd___[[[YYYXXXVVVVVVWWWXXXXXXVVVQQQMMMMMMLLLJJJGGGFFFEEEDDDDDD@@@???===;;;999777666555333333333222111111000///333333333333222222222222000000000000000000000000////////////////////////////////////////////////////////////////////////............////////////...............---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---,,,,,,,,,,,,---,,,,,,)))))))))))))))*********************++++++++++++***+++,,,+++)))((()))***(((((()))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,+++,,,---,,,***)))***+++))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,+++************((())))))******+++++++++)))******++++++******))))))*********++++++++++++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************++++++,,,,,,,,,+++++++++++++++*********))))))))))))************))))))(((((()))))))))******+++(((((())))))***************)))((('''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))))))))******************************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))(((((((((((())))))***************************************++++++,,,---,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.........///,,,---......///................../////////000000111111111111000//////...222222111111111222333333777999;;;;;;:::;;;===@@@AAADDDGGGKKKNNNRRRXXX]]]^^^aaafffjjjnnnrrrvvvyyy}}}wwwrrrooolllkkkiiiiiiiiijjjhhhddd^^^ZZZXXXWWWSSSPPPMMMLLLKKKKKKFFFEEEDDDAAA???===;;;:::777666555444222111111000333222222222111111111000111111111111111111111111000000000000000000000000////////////////////////////////////////////////........./////////000000........................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,+++---,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++,,,,,,))))))))))))))))))***************++++++++++++,,,+++,,,,,,+++)))((()))***'''((()))***,,,,,,,,,,,,************************************************************+++++++++,,,***+++,,,+++)))((()))***))))))))))))************((((((((((((((())))))))))))************+++++++++*********************************+++++++++++++++***************+++++++++---,,,++++++***++++++,,,)))))))))***************))))))************)))))))))))))))*********++++++*********++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++++++++++++++++++++++++++************))))))******++++++******)))((()))******)))(((***+++((((((((()))******+++++++++***)))(((''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))******++++++++++++++++++++++++++++++++++++,,,------------,,,************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........------...............---.........//////000000111333333222111000111111111222222333444555666888999:::===@@@@@@@@@AAAEEEIIINNNSSSZZZ^^^bbbffflllqqquuuxxx|||~~~}}}yyysssnnnfffccc^^^YYYTTTQQQOOONNNLLLLLLJJJHHHFFFDDDBBBAAA???===;;;999777666666555444444333333222222111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////....../////////000000000...............////////////......---,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,------......------,,,***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.........---,,,+++++++++,,,,,,---------,,,+++******,,,---,,,+++***+++---***)))))))))))))))))))))*********+++++++++,,,,,,+++,,,---+++)))(((((()))((()))***+++,,,++++++***************************************************)))))))))*********++++++)))***+++***((('''((()))((()))))))))************(((((()))))))))*********)))************+++++++++************************)))))))))*********++++++))))))*********++++++++++++******))))))***+++,,,+++++++++++++++*********))))))************))))))((((((((()))))))))***************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******+++++++++************))))))******++++++******)))(((***,,,+++(((''')))***'''(((((()))******++++++++++++***))))))*********(((((((((((())))))))))))''''''((()))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((******+++***))))))'''(((((()))******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************+++,,,---...************************++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,------...//////---...............---------......///000000111111333222111000111333666777666777999<<>>======888888777666666555444444222222222222222222222222000000000000000000000000////////////////////////////////////////////////.../////////000000000000---........./////////000//////...---,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------------,,,+++******+++,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,---------,,,+++******,,,---,,,***)))+++---*********)))))))))))))))******+++++++++,,,,,,,,,+++,,,---+++)))(((((()))******+++,,,,,,***)))(((************************************************((())))))))))))*********((()))***)))((('''''')))(((((())))))*********+++))))))******+++++++++,,,)))************+++++++++************************(((((())))))*********+++))))))******++++++++++++))))))(((((((((***+++,,,---------,,,,,,+++++++++))))))************))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***************+++++++++************)))******++++++++++++******)))+++,,,+++(((&&&(((***'''(((((()))***+++++++++%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))'''(((((()))))))))))))))''''''(((((()))))))))***************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))***++++++***)))'''(((((()))***+++++++++++++++++++++++++++++++++))))))***++++++++++++***************+++,,,---...))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))******+++++++++........................---..................---,,,,,,------...//////000---...............---------......///000111111222222111000///111555:::===<<<===@@@EEEJJJOOOSSSUUUWWW[[[```bbbbbbdddjjjpppnnnuuu~~~yyysssrrrsssuuu|||{{{vvvrrrooosss{{{zzzppphhhccc```\\\\\\[[[YYYWWWVVVUUUTTTPPPNNNKKKHHHFFFDDDDDDDDD;;;;;;::::::999888777777222222222222222222222222000000000000000000000000////////////////////////////////////////////////////////////000000000000---.........//////000000000///...---,,,+++++++++------...//////...------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,........................+++,,,,,,------......///,,,,,,---...---,,,+++***))),,,---,,,***)))+++---************)))))))))((()))***+++,,,---,,,++++++************************,,,,,,,,,+++++++++************))))))))))))******,,,,,,++++++++++++,,,,,,,,,+++******))))))******************************+++++++++*********)))))),,,+++)))((((((((()))***------,,,+++***)))(((''',,,,,,+++***)))))))))***+++++++++++++++***)))(((*********************************++++++,,,,,,---)))((()))+++------+++)))))))))))))))******************))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((+++++++++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******+++)))))))))))))))))))))))),,,+++***((((((((()))*********))))))(((((('''''')))'''%%%&&&)))***(((&&&&&&''''''((((((((((((((()))))))))(((''''''&&&&&&))))))))))))******************))))))(((((('''''')))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))******************,,,,,,,,,,,,************+++++++++******)))++++++++++++******))))))000000///...,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---.............../////////000000...//////...,,,******+++.........000222444333333333555777999:::===@@@CCCDDDIIIPPPWWW\\\```dddgggmmmqqqvvvyyyyyy{{{~~~~~~{{{yyyvvvuuuwww|||~~~wwwrrrjjjbbb^^^^^^```bbbcccjjjvvvrrrqqqoookkkhhhdddbbb```[[[bbbiiioooxxx}}}uuupppnnnkkkiiijjjkkkiiibbb\\\TTTQQQNNNLLLLLLLLLKKKJJJHHHFFFCCCAAA???<<<888555888666444444555555555444444333222111000/////////000111111222222222111111......////////////......000000000000000000000000000000000000000000000000//////...------------...------------------------------------.........///+++++++++,,,,,,---------...------,,,,,,++++++******+++,,,---............000///---+++++++++---...---,,,*********,,,...///.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,...///000++++++++++++************)))***+++,,,---,,,++++++************************,,,,,,,,,+++++++++******++++++************+++++++++******))))))******+++,,,+++******))))))******************************+++++++++*********))))))++++++***)))))))))))))))************************+++++++++***************+++++++++++++++***))))))************************++++++++++++++++++++++++)))))))))+++,,,---+++)))))))))))))))******************))))))))))))******)))*********++++++,,,,,,,,,,,,+++++++++*********************)))))))))((('''(((((())))))***++++++******************************))))))))))))******))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))******+++)))))))))))))))))))))))),,,+++)))((((((((()))******)))))))))(((((((((''')))'''&&&'''))))))(((&&&&&&'''(((((())))))(((((('''''''''((((((((((((((())))))))))))***************)))))))))((((((((('''***************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++,,,------,,,++++++******++++++++++++******++++++++++++*********)))///......---,,,+++************+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------.........------,,,,,,------...///------,,,,,,------...///////////////000000000000000111222111000///000111/////////111444777999999777999<<>>;;;666666444333222222111111222111111111000000000111///000000111111000000///000000000000000000000000000000000000000000000000000//////................................................/////////000000111///---,,,+++,,,---...,,,,,,,,,,,,------......+++,,,,,,,,,,,,++++++***...------,,,,,,,,,---.........,,,++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,---------,,,,,,+++*********)))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++******))))))))))))******,,,+++******))))))******************************************************)))***+++,,,,,,+++***)))*********************+++'''(((***,,,---,,,+++))))))******+++++++++******************************(((((()))***++++++,,,,,,,,,***))))))++++++***)))((()))))))))******************))))))))))))******'''(((((()))******+++++++++++++++*********))))))))))))))))))))))))******,,,,,,++++++***)))))))))******************************))))))))))))******))))))))))))))))))))))))************************)))))))))))))))******+++(((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))'''(((((((((''''''(((((('''(((((()))))))))))))))))))))((((((''''''''''''((()))))))))************(((((((((((())))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))*********************))))))***************+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))************++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...------------...//////...------------...//////////////////////////////111222333333333555888;;;;;;>>>BBBGGGLLLTTT]]]dddoooqqqtttwwwyyy|||sssggg^^^XXXUUUNNNPPPSSSWWWZZZ\\\]]]^^^XXXVVVSSSPPPOOOOOOPPPPPPQQQRRRSSSVVVZZZ^^^bbbeeefffffffffeeecccccceeegggcccdddfffhhhkkkmmmooopppsssvvv{{{~~~zzzvvvqqqlllhhhhhhhhhiiinnnuuuyyyyyyvvvssskkkcccbbbaaa``````bbbdddgggiiilllllllllmmmnnnooonnnmmmiiigggdddbbbbbbccceeefffkkkiiieeebbb```ccchhhmmm~~~|||tttooojjjeee^^^XXXSSSOOOLLLIIIJJJHHHGGGFFFFFFEEECCCAAA<<<;;;999666444222111000444333222111000000111111000000111111111111000000111111111111111111111111111111111111111111111111000000///............///....................................////////////111000...------------............------,,,,,,,,,,,,---------------,,,+++---------,,,------------...------,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++)))((((((***,,,---*********)))))))))(((((()))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++(((((((((''''''(((((((((,,,+++******))))))*********************************************+++++++++)))***++++++,,,+++++++++,,,+++++++++******))))))((()))***+++,,,+++******))))))***++++++++++++***************************(((((())))))***++++++,,,---+++))))))***+++***)))))))))))))))******************))))))))))))******)))))))))************++++++************)))))))))))))))))))))************)))))))))((((((''''''&&&******************************))))))))))))******))))))))))))))))))))))))************++++++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))'''((()))((('''&&&''')))'''((())))))******))))))***))))))(((''''''&&&&&&))))))))))))************(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))************---,,,++++++++++++,,,---)))***+++,,,------------++++++++++++,,,,,,,,,,,,******************++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,+++++++++,,,,,,,,,------......------......///000......------......///000/////////000000000111111000111333444666:::???CCCDDDJJJQQQYYY```jjjuuu|||~~~tttfffXXXPPPLLLKKKKKKJJJKKKMMMQQQTTTXXXZZZ\\\]]][[[XXXVVVUUUVVVXXXYYYYYYZZZ\\\aaagggnnnuuuyyy}}}}}}}}}{{{yyyxxxyyy{{{xxxxxxxxxyyy|||}}}zzzzzz{{{~~~yyyqqqppppppppprrrtttwwwxxxzzzwwwvvvwww{{{|||{{{xxxoooiiibbb]]]]]]___aaabbbddddddbbb___]]]]]]```ccchhhvvv|||wwwppphhhaaa[[[VVVRRRQQQNNNKKKIIIIIIHHHFFFEEECCCAAA>>>;;;888555333222666555333222111111222333111111222222222222111111111111111111111111111111111111111111111111111111111000//////......//////........................------------........./////////////////////......//////......---,,,,,,+++,,,------......---------,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,***'''$$$%%%'''***,,,+++++++++*********)))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,******))))))))))))******,,,+++******))))))******************************))))))*********++++++++++++*********++++++,,,---+++++++++*********))))))+++++++++***************))))))***+++++++++++++++************************++++++******))))))((((((---+++))))))*********)))))))))))))))******************))))))))))))******+++++++++++++++*********************))))))))))))((()))))))))************''''''''''''(((((())))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))******+++))))))))))))))))))))))))'''((()))***+++******)))'''((((((((()))))))))***&&&((())))))'''&&&''')))(((((()))************)))((((((((((((((('''''''''))))))))))))************'''((((((((()))))))))***((((((((((((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,+++************+++,,,)))***+++,,,------------+++++++++,,,,,,,,,------++++++++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------..................//////000...............//////000000000111222333333444444444666999<<>>;;;999999888666444333222222333444111222222222222222222111111111111111111111111111111111111111111111111111111000000///////////////........................,,,,,,,,,,,,---------------...000111111000///..................---------***+++,,,---------------+++,,,,,,---.........---++++++,,,,,,------,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,+++)))'''''')))***,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,------......------,,,,,,------...,,,++++++***)))*********************************))))))******++++++++++++++++++***)))***+++---...******************++++++,,,,,,+++***)))))))))***((()))***+++++++++++++++************************...---,,,***)))'''&&&%%%...,,,)))((()))******)))))))))))))))******************))))))))))))******------,,,,,,+++*********************))))))))))))(((((())))))*********+++&&&&&&''')))***,,,------******************************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))'''((()))+++++++++***)))'''((((((((())))))******&&&(((***)))&&&%%%''')))(((((()))***************&&&&&&''''''((()))))))))))))))))))))************'''((((((((())))))***************)))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))************)))((('''&&&&&&'''((())))))***+++,,,------...---+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////...............///000000...............///000000111111222333555666777777===@@@EEEJJJQQQYYYbbbhhhlllrrryyy~~~yyyooofff]]]VVVTTTTTTUUUVVVWWWXXXXXXYYYXXXUUUQQQPPPSSSUUUUUUTTT\\\]]]aaagggpppzzz{{{xxxwwwwwwwwwxxxvvvvvvwww{{{|||rrroooqqqsssuuutttssspppmmmjjjiiikkknnnjjjhhhjjjrrrzzz}}}yyyssslllhhhcccaaacccfffiiijjjrrrzzztttjjjeee^^^XXXUUUSSSQQQPPPKKKJJJGGGEEEBBB@@@???>>>999777555333222333444555111222222333333222222111111111111111111111111111111111111111111111111111111111000///////////////////////////////////////+++++++++,,,,,,,,,------+++---000222333111///...,,,,,,------.../////////((()))***+++,,,---------+++,,,------.........---***+++,,,,,,------------,,,,,,,,,------.........---------,,,,,,,,,++++++...------------------------------,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,---,,,+++***)))------,,,,,,+++*********,,,+++++++++******))))))'''(((((()))***+++++++++************************************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++*********)))))))))))))))************(((((((((((())))))))))))******)))))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))))),,,+++***((((((***+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((***)))((()))***+++***((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))************'''((((((((())))))))))))******))))))((((((((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......---------------.........//////...,,,,,,---000111///---000///......000222222222000333666777777:::???CCCGGGMMMVVVbbbllltttyyy{{{~~~pppbbbXXXRRRMMMKKKKKKPPPSSSRRRRRRUUUVVVTTTVVVVVVXXX[[[ZZZWWWZZZ``````kkkxxx}}}|||||||||}}}~~~}}}|||}}}zzz}}}{{{sssrrrqqqmmmiiihhh```aaaaaaaaa______aaacccfffrrruuuiiiaaa]]]XXXSSSTTTPPPKKKIIIHHHGGGDDD@@@<<<<<<;;;999666555555666333333333333333222222111111111111222222222222222000000000000000000000000111000000///...---------......------------......000///---,,,,,,---///000...///000111222222222222...---,,,,,,......---,,,,,,---------.../////////------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...///......---+++******)))++++++++++++++++++++++++---,,,,,,,,,++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))******+++++++++++++++++++++++++++******)))))))))((((((((()))***+++++++++************************************)))))))))))))))***+++,,,,,,,,,,,,,,,******************++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++*********)))))))))))))))))))))************(((((((((((()))))))))***************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''(((((((((((()))))))))'''((((((((((((((((((((()))))))))(((((((((''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,---------+++++++++************)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------------------...............---,,,...000111///---000000000111222222222111222666;;;>>>AAAFFFLLLRRR[[[```iiittt~~~qqqiii]]]SSSNNNMMMLLLKKKIIIOOORRRSSSUUU[[[______ffffffiiilllkkkggghhhlllooo|||zzz{{{{{{zzzyyyxxxwwwwwwwwwzzz~~~~~~zzzyyy{{{}}}|||{{{~~~|||yyyrrrllliiiiiijjjjjjhhheeebbbbbbbbb```gggqqq}}}zzzsssoooiiibbbYYYUUUPPPNNNNNNLLLHHHDDDAAAAAA???===:::888888888444555555444444333222222111111111111111111222222111111111111111111111111111000000///......------///......------......///000///---,,,,,,---///000////////////...---,,,,,,...---,,,,,,......---,,,---------...............------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******((())))))***++++++,,,,,,*********)))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++*********)))))))))******+++,,,,,,,,,++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********************)))))))))((((((((())))))))))))************((((((((()))))))))******)))***+++,,,---,,,++++++))))))))))))))))))))))))((())))))******))))))(((''''''((()))***+++,,,,,,******((((((((((((******))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***)))((()))***+++***((())))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************+++++++++,,,++++++,,,,,,,,,,,,------+++++++++************)))******+++++++++,,,,,,,,,,,,,,,---------.........+++,,,------......------,,,,,,,,,---------.........---,,,---///000///...111222333444555666555555999>>>FFFLLLRRRYYYbbbhhhssswww~~~wwwppppppqqquuuvvvtttmmmggg]]]XXXRRRMMMMMMOOORRRSSSRRRYYY___ccciiiqqqxxxyyywwwwwwyyy|||yyytttrrrtttzzz~~~wwwsssqqqqqqpppooonnnmmmkkkkkkooossswwwyyyyyyzzz}}}|||{{{||||||{{{zzz}}}xxxuuuxxx}}}xxxvvvyyyzzzzzzwwwrrrnnnkkkjjjiiijjjjjjmmmzzz{{{qqqccc```\\\YYYXXXUUUOOOJJJJJJHHHFFFDDDAAA???>>>===777777777666555444333333111111222222222333333333222222222222222222222222111000000//////......---///......------......///000///...------...///000...............---++++++...---,,,---...///...,,,...............---------------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,,,,++++++))))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))((((((((((((((()))))))))************(((((()))))))))*********(((***,,,---...---+++***)))))))))))))))))))))))))))))))))******)))))))))'''(((((()))******++++++))))))(((''''''((())))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))***)))((()))***+++***((())))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((('''''''''((((((((())))))***))))))))))))((((((((((((((('''''''''''''''''')))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------,,,,,,,,,,,,------------------,,,---.../////////222333555777999;;;???AAAHHHNNNVVV^^^eeemmmvvv}}}|||ttthhh^^^[[[ZZZYYY[[[\\\[[[XXXVVVYYYWWWTTTRRRTTTWWW[[[]]]dddmmmvvv|||yyywwwyyy}}}}}}{{{xxxtttqqqiiiiiijjjkkkkkkllllllmmmooosssvvvyyy{{{~~~}}}{{{~~~{{{uuuooosss}}}}}}xxxxxx~~~uuurrrnnnkkkhhhbbbZZZTTTSSSQQQNNNKKKIIIGGGEEEDDD;;;:::999777666555444444222333333333444444444444222222222222222222222222000000000000//////......//////............////////////............//////,,,---...///000000000000...---,,,---...///...---/////////...---------,,,------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++******)))))))))))))))))))))*********************++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++***+++++++++*********))))))***++++++,,,,,,++++++***************************))))))))))))((((((((((((((()))))))))************))))))))))))************((()))+++------,,,+++***))))))))))))))))))))))))))))))************))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((('''((((((((()))))))))******)))((()))***+++***((())))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********************************''''''((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......,,,------......000111333222444777999===DDDLLLRRR]]]ccckkkrrrxxx~~~ssskkkeee^^^UUUPPPUUUTTTSSSTTTVVVXXXYYYZZZ[[[[[[[[[[[[]]]aaaeeehhhttt|||{{{}}}zzzzzzzzz{{{|||zzzxxxvvvmmmnnnnnnoooqqqtttvvvwwwuuuxxx|||{{{xxxzzzyyyvvvvvvtttppplllkkknnntttyyy}}}~~~vvvlllddd]]]ZZZUUURRRQQQNNNKKKHHH@@@???===;;;999777777666222222222222222222222222111111111111111111111111000000000000000//////////////////......//////////////////....../////////,,,---...///000000000000...---,,,---///000///.../////////...---------,,,------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++---------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++***)))------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---------,,,,,,+++******)))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++******,,,,,,++++++***))))))(((***++++++,,,,,,++++++******************+++++++++******)))))))))((((((((())))))))))))************)))))))))*********++++++((()))***+++,,,+++******)))))))))))))))))))))))))))******++++++******)))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))*********)))((()))***+++***((())))))))))))))))))))))))*********))))))((((((((((((((())))))))))))(((((())))))))))))************)))))))))******+++++++++(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,------......---------------.........//////---///000000111333666999777;;;@@@EEEJJJSSS^^^fffsssxxxwwwmmmaaa[[[XXXTTTSSSTTTYYYZZZ]]]___bbbdddfffgggdddfffiiikkkmmmppptttwww}}}zzzzzz}}}}}}~~~{{{vvvuuuxxxyyyxxxyyy{{{~~~}}}{{{xxxwwwvvvuuuwwwzzz}}}~~~zzzooonnnlllhhhfffeeehhhjjjlllqqqzzz{{{nnniiiccc^^^[[[WWWQQQMMMHHHFFFCCC@@@===<<<;;;;;;444333333222222111111000111111111111111111111111000000000000000000000000000//////......//////000////////////////////////...............---++++++...---,,,---///000000///...............---------------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++,,,,,,---,,,,,,,,,........................,,,,,,+++++++++,,,---...------------------------+++++++++,,,,,,---------++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***)))++++++*********************++++++,,,,,,++++++***))))))*********+++++++++++++++*********)))))))))))))))))))))************))))))*********+++++++++(((((()))))))))*********)))))))))))))))))))))))))))******++++++******))))))))))))))))))*********)))******************)))))))))))))))))))))))))))************))))))))))))'''''''''((()))************)))((()))***+++***((()))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((((((((((())))))))))))***&&&&&&'''((()))******+++))))))))))))******++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))+++,,,+++***)))))))))))))))))))))))))))+++++++++,,,,,,,,,---------------,,,,,,++++++++++++++++++************)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------........./////////000000000222444444555888===AAADDDJJJSSS[[[aaaiiirrrzzzvvveee]]]WWWWWWWWWWWW]]]dddggglllttt{{{~~~}}}|||zzztttwwwzzz||||||}}}~~~}}}}}}{{{{{{~~~zzzzzzxxxssstttzzz|||{{{~~~wwwvvvsssnnnjjjgggggghhhiiimmmrrrwww~~~wwwpppjjjddd[[[UUUPPPMMMJJJFFFCCCAAAAAAAAA:::999888777666444333333222222222222222222222222000000000000000000000000000000////////////000000//////000000000000//////////////////...---,,,,,,...---,,,---000111000///---------...............------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***+++,,,---.../////////........................,,,,,,+++***+++,,,...///------------------------+++++++++,,,,,,---------++++++*********+++---...+++,,,,,,------......///+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++++++++++++++************))))))))))))************)))************+++++++++((((((((('''((())))))***))))))))))))))))))))))))******++++++++++++******''''''((()))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++***)))((()))***+++***((())))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))))))))((((((''''''''''''((((((((()))###$$$%%%&&&''')))******))))))******+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))+++,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------......------////////////000000000000222444777888999<<>>@@@CCCKKKVVV___iiinnnwww}}}{{{{{{vvvoookkkjjjlllnnnnnnlllfff___[[[WWWYYY[[[]]]cccqqq}}}zzzzzz|||xxxwwwoooqqqsssttttttvvvzzz~~~}}}rrriii^^^ZZZUUUQQQNNNLLLIIIFFFHHHEEECCC@@@???===:::888444444333222222222222222222000//////111222222111222222111000///...------//////000000///...------...........................------------...//////......////////////......---------------------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000000///......---,,,,,,........................//////////////////////////////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,++++++++++++*********************************************************+++++++++,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((()))******************************************************)))************+++++++++************))))))))))))************************+++++++++*********))))))************************************************************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))''''''((())))))))))))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))************+++++++++************************+++************+++,,,,,,,,,,,,,,,,,,++++++***)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------......------......///000...//////000222444888:::888>>>EEEKKKQQQ[[[fffooosssxxx{{{pppnnnmmmhhhbbb___^^^aaaddddddaaa^^^]]]]]]]]]aaagggmmmuuu|||}}}yyyyyyzzz{{{{{{~~~}}}zzzyyyyyysssvvvyyy}}}wwwhhhccc]]]WWWSSSOOOLLLJJJKKKIIIGGGEEECCCAAA===;;;777666555333222222222222333222000000111222222111000000000000000///////////////000000///......---...........................------------...//////......////////////......---------------------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111111000//////................................./////////////////////////////////............---/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++*********+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++***))))))(((((()))(((((((((((()))******************************************************)))************+++++++++++++++*********)))))))))************************+++++++++***************************************************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++************)))))))))))))))))))))))))))))))))************+++++++++***************************+++,,,,,,------,,,,,,------,,,,,,+++)))((('''******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......//////000111222333555777:::@@@CCCDDDKKKTTT]]]eeennnxxx~~~wwwmmmccc```___[[[WWWVVVVVV[[[```aaa______cccgggmmmrrryyy~~~{{{{{{{{{|||~~~{{{yyy|||xxxlllllllllmmmnnnsssyyy}}}xxxrrriiiaaa\\\XXXUUUSSSRRRPPPNNNLLLKKKHHHDDDBBB;;;:::888666555333222222444222111111222333222111/////////000000000111111//////000000000///.................................------------...//////......////////////..............................------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000//////................................./////////////////////////////////.............../////////.........------..................------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++++++++******))))))))))))(((((())))))***+++************************************************))))))*********+++++++++,,,++++++******))))))(((************************************************************************************************************************((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++***************************+++---.........---,,,---------,,,+++***))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000111111111333666999;;;===AAAHHHMMMWWW^^^gggpppwww}}}{{{jjjaaaZZZYYYYYYXXXXXX[[[\\\dddmmmpppoooooouuuzzz}}}~~~tttrrrooollllllmmmpppssssss|||{{{qqqjjjddd```^^^[[[YYYWWWUUUSSSQQQMMMJJJBBB@@@>>>;;;888666555444333222000111333444333333000000000000000000000000//////000000000//////..............................------------...//////......////////////......////////////////////////------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---/////////...............////////////////////////////////////////////////////////////////////////.........------------,,,//////.........---------,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))***++++++************************************************))))))*********+++++++++,,,+++++++++******))))))************************************************************************************************************************((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))((()))))))))((((((((()))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++,,,---...///...------,,,,,,---------------,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000000111222222222444999@@@EEEIIINNNWWW]]]jjjooowwwwwwfff]]]WWWTTTUUUXXX[[[aaahhhoooyyy~~~}}}yyyuuupppnnnnnnnnnoooooorrrvvv{{{}}}tttmmmhhheeebbb^^^[[[YYYVVVRRRPPPIIIGGGEEEAAA>>>;;;:::999444222111222444555555444222222222111000///////////////000000000000000///////////////////////////...------------...//////......////////////......////////////////////////...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................////////////////////////////////////////////////...////////////000000000.........---------,,,,,,---------,,,,,,++++++***------............------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,++++++++++++*********+++,,,,,,+++***)))***))))))))))))***++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++***************************************+++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))''')))***)))((('''(((***++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))************+++++++++************************+++,,,------......------,,,,,,---...............++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///...//////111444666888999AAALLLUUU[[[bbblllsssyyy}}}{{{iii[[[VVVSSSSSSWWW\\\cccnnnxxx~~~~~~|||~~~{{{zzzzzzyyywwwsssooonnnpppuuuyyyuuupppiiibbb]]]YYYVVVSSSPPPNNNKKKHHHDDDBBB@@@???888777555555666666666555444333222111000///......//////000111111111000000////////////////////////...------------...//////......////////////....................................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////////////////////////////////////////////////////.../////////000000000000/////////............---...------,,,++++++******------............------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,,,,+++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,+++++++++******)))***,,,------,,,***)))******))))))******+++,,,++++++++++++++++++++++++************************)))************+++++++++)))******++++++,,,,,,---************************))))))*********+++++++++************************************************************************************************(((((())))))******++++++************************))))))))))))))))))))))))''')))******''''''(((***+++***))))))))))))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,------...---------...------,,,,,,---------------------------------------------------------...///000000000//////000111555;;;@@@DDDHHHRRR```iiiooouuu~~~|||uuuqqqqqqssspppwww|||yyyrrrlllddd]]]ZZZYYY[[[aaagggqqq~~~|||zzzzzz|||xxxssstttwww|||yyynnnfff```[[[YYYVVVTTTQQQNNNJJJGGGFFFEEEAAA>>>;;;:::999888666444222222222111111000000000//////000111111111111111////////////////////////...------------...//////......////////////......------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---000000000000000111111111000000000000000000000000////////////////////////.../////////000000111111000000000000////////////000000///...------,,,,,,------............------,,,------......------,,,---,,,,,,++++++,,,,,,---........................+++,,,,,,---,,,+++***)))((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,,,,++++++*********)))***,,,------,,,+++)))*********)))******+++,,,++++++++++++++++++++++++************************)))************+++++++++))))))***+++,,,------...************************))))))******++++++++++++************************************************************************************************'''(((((()))***++++++,,,************************))))))))))))))))))))))))''')))+++***'''&&&(((***+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************---,,,+++***+++,,,---............---,,,+++***))),,,+++++++++++++++++++++---------------------------------...///000000111222111222555;;;CCCJJJOOOXXXcccpppyyy|||{{{oooeee___^^^___aaagggiiifffcccdddeeecccccccccffflllsss~~~~~~~~~yyynnnfffaaa^^^YYYWWWTTTQQQNNNKKKIIIHHHHHHEEEAAA===;;;888555333111111111111111222222222//////000111111111111111000000000000000000000000...------------...//////......////////////......------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---333333222111111000////////////000111111111111111000000000000000000000000222222111111111111111222222222111111000//////.........////////////......******,,,---.../////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------************************,,,,,,,,,,,,---...//////000111111222222000///...------,,,,,,+++***))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,+++++++++******+++++++++*********************++++++++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((())))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...------,,,,,,+++,,,---.........---,,,//////............000111222444888===EEEPPP[[[bbbkkkrrr{{{~~~rrrfff```[[[WWWUUUWWWYYY___eeegggeeeeeekkkqqqppptttzzz}}}~~~}}}rrrkkkgggaaa___[[[VVVPPPMMMMMMNNNRRROOOJJJDDD@@@<<<;;;:::555444222111000///000000333222111000////////////000000000000000000000000//////............/////////...---,,,,,,,,,,,,,,,......------------......---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,---...,,,,,,,,,---...///000111333222222222222111111111///000111222222222222222111111111111111111111111222111111111111222222333222111111000//////............////////////......------.../////////..................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000111222111000///...------,,,,,,+++******)))******++++++++++++******))))))))))))))))))))))))++++++************++++++************************,,,+++++++++******************************++++++******++++++++++++******++++++++++++++++++++++++,,,+++***)))((((((((((((*********************************+++++++++,,,,,,************************************************+++***)))))))))))))))***))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++,,,,,,,,,++++++***)))************)))))))))((()))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---......---------------.../////////...------...///000000000111222666;;;BBBKKKVVVbbbmmmtttzzz~~~~~~rrriii```[[[VVVSSSUUUYYYbbbggglllmmmlllnnnuuu{{{~~~{{{zzz}}}|||vvvkkkggg```YYYTTTRRRRRRRRRUUUTTTQQQNNNIIIDDDAAA>>>888777555333222222333333333333222111111000111111000000000000000000000000//////............/////////...------,,,,,,,,,---......------------......---,,,,,,++++++,,,,,,---------------------------,,,,,,+++++++++,,,------************+++,,,------111111222222222222333333///000111222333333333333111111111111111111111111111111111111222222333444111111111000//////.........//////000000//////...000000000000000///...---...............---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------------------------------,,,,,,,,,,,,---...//////000000111111111000///...---,,,,,,++++++*********)))******************)))((((((((((((((((((((((((++++++************++++++************************++++++*********))))))))))))))))))***+++++++++,,,******++++++++++++******************************,,,+++***)))((((((((((((*********************************++++++++++++,,,************************************************,,,+++***)))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++,,,++++++***)))************))))))))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---..................///////////////......,,,///111333444555777999AAAHHHSSS___kkkuuu}}}lllbbb^^^ZZZXXXUUUUUU\\\eeerrrvvv{{{{{{zzz|||}}}{{{|||~~~wwwkkkaaa]]][[[YYYXXXYYYZZZYYYXXXTTTNNNIIIEEE>>><<<:::888666666555666333333222222111222222222000000000000000000000000......------------......///...------,,,---------......------------......------,,,,,,,,,,,,------------------------------------,,,+++++++++,,,,,,))))))))))))***+++,,,---000111111111222333333333///000111222333333333333222222222222222222222222222222111222222333444555222222111111111000000000//////000000000000///////////////000000//////..................---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000111111111000...---,,,,,,,,,++++++*********))))))************))))))++++++++++++++++++++++++++++++************++++++*********************************))))))))))))((((((((()))***+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,************************************++++++++++++************************************************,,,,,,+++***))))))))))))))))))))))))))))))))))))((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************++++++++++++***************)))))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++---...////////////...///////////////.........111444555777;;;AAAFFFRRRYYYeeeqqqzzzmmm^^^WWWWWWYYY[[[[[[___lllyyy~~~rrrkkkfffaaa]]]\\\\\\\\\[[[XXXTTTPPPNNNFFFDDDAAA===:::888666666333222222111111222222333000000000000000000000000......------------............------------............------------......------,,,,,,,,,,,,------------------------------...---,,,,,,++++++++++++---,,,,,,,,,------...///333333333333333333444444111111222333333333333222222222222222222222222222333333222222333444555555333222222222222222111111//////000000000000//////,,,,,,---...///000000000......//////......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000000111000///...---,,,,,,+++++++++++++++***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********************************))))))))))))((((((((()))***+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))*********+++++++++************************************************,,,,,,+++******)))******)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))******++++++*********))))))))))))))))))*********+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...//////000///...............//////000000333555777;;;BBBMMMVVVdddkkkvvvuuuddd[[[TTTVVV\\\aaaeeelll}}}~~~~~~}}}zzz{{{~~~vvvmmmfffaaa___\\\YYYWWWVVVVVVVVVPPPMMMIIICCC===999777555333333222111111111222222111111111111111111111111.........------...............---------......///......------------.........------,,,,,,------...------------------------...---,,,,,,++++++++++++///............//////000;;;::::::999888888777777555555555555555444444333333333333333333333333333555444444333333444444555222222222222222222222222///000000111111000000///++++++---...///000000000....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,---...////////////000000000///...---++++++++++++++++++++++++)))******************)))************************++++++************++++++************************++++++*********))))))))))))))))))***+++++++++,,,******++++++++++++******************************,,,+++***)))((((((((((((************************)))))))))************+++************************************************++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))******+++*********))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...///////////////............///111222333333777<<>>===<<<:::::::::999888777666555444444444444444444444444777666555444444333333444000000000000000000000000000000111111111111000000---...///000000000000000......////////////......------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,---...//////...///000000000///------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++************++++++************************,,,+++++++++******************************++++++******++++++++++++******++++++++++++++++++++++++,,,+++***)))((((((((((((************************))))))))))))************************************************************************+++,,,------)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************((()))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......////////////....../////////000222444666777999@@@IIIPPPVVVaaaoooyyy|||xxxtttpppnnnqqqssspppjjjddddddfffhhhiiimmmttt{{{{{{qqqjjjoooxxxzzz{{{vvvooogggbbb``````aaa^^^ZZZUUUOOOHHHCCC@@@???999888777555444333333333111111111111111111111111000000////////////000000...............///000000......------------............------------......------------------------,,,,,,+++++++++,,,------...------,,,,,,,,,------NNNMMMKKKIIIFFFDDDBBBAAA>>>>>>===<<<;;;999888777444444444444444444444444888777666555444333333333............////////////000000111111111111000000111111111111111000//////......///////////////...........................,,,,,,,,,------.........------------------------........................,,,,,,,,,,,,---...//////...///000000000///---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++************++++++************************,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,************************))))))))))))************************************************************)))))))))***+++,,,......))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...///////////////...---000000000222444777999;;;???IIIVVV___gggppp}}}zzzrrrmmmjjjgggeeeeeefffiiilllllllllpppuuuuuutttwww}}}wwwmmmqqqzzz{{{|||yyyqqqjjjfffdddccc```]]]XXXRRRMMMHHHFFFDDD<<<;;;:::888666555444444111111111111111111111111111111000000000000111111...............///000000.........------...............------------......------------------------++++++++++++,,,------...///......---------......fffbbb\\\YYYWWWTTTOOOKKKGGGGGGFFFDDDBBB@@@===<<<<<<<<<:::999888777777777444444333333333333333333111///......000222222111000000000000000111111111000000000000000000000000////////////////////////------------------------...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---111111000///......---------+++******+++,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))((((((((((((((())))))))))))*********************+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***,,,------+++***+++---///333///,,,+++---......,,,,,,---.........---,,,+++///...------...////////////---111888;;;:::???FFFMMMYYYhhhsssyyyzzzoooeee^^^]]]___bbbeeelllsssvvvzzz~~~}}}~~~wwwmmmfffddd```\\\WWWRRROOOLLLIIIGGGDDDBBB???===<<<999666333555444222222222111///...000000000000000000000000000/////////....................................------............---------,,,,,,,,,,,,---......------------------------------------------------|||{{{xxxuuupppiiibbb\\\ZZZYYYUUUQQQMMMIIIFFFEEE@@@@@@@@@???===;;;999888666777777777666555333222444222111222333555555444222222222222222222222222000000000000000000000000////////////////////////........................///...---,,,,,,,,,---...------------------------------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************************************+++***)))((((((((((((((())))))))))))*********************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++)))((((((***,,,///---+++,,,...///---,,,---------......------,,,///......///000111222111333111444;;;@@@DDDLLLUUU```jjjvvv~~~rrrmmmddd^^^[[[^^^cccgggpppzzzyyypppkkkfffbbb\\\WWWTTTPPPMMMKKKHHHEEEAAA>>><<<:::888666444333111111222333222000111111111111111111111111000000/////////.................................------............---------,,,,,,,,,,,,---......------------------------------------------------}}}wwwxxxtttnnnggg___XXXSSSPPPJJJJJJIIIHHHEEEBBB???===<<<======<<<;;;888666444444222111111333444333333444444444333333333333333000000000000000000000000////////////////////////////////////////////////000///......------..............................------------------------,,,++++++******++++++,,,&&&'''((()))***+++,,,------,,,******,,,,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++***)))((('''''''''))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***+++,,,+++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))******++++++******************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++.........---,,,,,,...000---,,,,,,---//////---+++...---------------......//////000111222333444444777777;;;CCCKKKTTT___iiittt{{{uuuddd```\\\ZZZ]]]dddlllrrr{{{xxxxxxxxx}}}tttkkkfff```ZZZVVVRRROOOLLLMMMIIIEEEAAA???===:::888666444222222222222111000111111111111111111111111000000000/////////..............................------............---------,,,,,,,,,,,,---......------------------------------------------------wwwlllbbb]]]ZZZYYYVVVSSSOOOLLLJJJIIIFFFEEECCC@@@>>>;;;999888666444222222333444333222555444444444444444333333111111111111111111111111/////////////////////////////////////////////////////////...............////////////////////////........................+++++++++******+++++++++((()))***+++,,,---...///---,,,******,,,---,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************,,,,,,***)))((((((''''''((()))))))))************+++*********)))((((((((())))))))))))))))))))))))************************+++)))((('''''')))+++,,,************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))***************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++.../////////...000222555111000///............---......---,,,,,,---///000///000111222222333444666;;;>>>EEEOOOZZZeeepppyyyuuuggg\\\[[[[[[___gggrrr}}}|||wwwrrrooommmppp|||~~~tttoooggg```ZZZVVVRRRPPPOOOMMMKKKIIIGGGCCC???;;;:::777444222111111///...111111111111111111111111000000000////////////...........................------............---------,,,,,,,,,,,,---......------------------------,,,,,,------------------zzzrrrpppmmmhhhccc___]]]\\\\\\VVVRRRMMMGGGBBB???>>>>>><<<:::888777777666555444555555444444444333333333222222222222222222222222000000000000000000000000....................................------,,,,,,////////////////////////........................,,,++++++++++++++++++,,,+++,,,,,,,,,------.........,,,++++++,,,------,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************,,,+++***)))((((((((((((((()))))))))************+++*********)))((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++)))((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))************)))************************))))))))))))))))))))))))************++++++++++++,,,++++++******++++++,,,(((***+++,,,---///222555999777444111...---...///......---,,,---...///111...000222222222444777:::@@@HHHTTT___jjjuuu}}}vvvfff[[[WWWYYY___hhhuuuyyyrrrmmmllljjjqqq|||~~~}}}uuulllddd^^^XXXUUUPPPQQQQQQRRRPPPLLLEEE@@@<<<999555333222222111000111111111111111111111111111000000000////////////////////////////////////------............---------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......{{{yyyyyyyyypppkkkcccZZZRRRLLLHHHGGGBBB???<<<:::999777555333666666555555444333333333222222222222222222222222000000000000000000000000........................---............---,,,,,,////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++...---++++++---------,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))))))))******))))))))))))******************************))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))((()))***+++,,,(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))*********++++++++++++,,,---,,,+++******+++,,,---)))***,,,---...111555888===<<<999555111//////111------------...///000000...111333444555999@@@FFFLLLXXXfffpppzzzzzziii^^^YYYWWW\\\fffsss{{{rrrppppppooovvvyyymmmccc\\\WWWSSSTTTVVVXXXXXXTTTNNNIII@@@===999666666666555555222222222222222222222222111111000000000/////////////////////////////////------............---------,,,,,,,,,,,,---......------------------------+++,,,,,,------.........zzzmmmbbbYYYTTTLLLIIIEEEBBB???===:::888888777777666555555444444333333333333333333333333000000000000000000000000////////////////////////...//////000///...---,,,...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...---,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******++++++))))))))))))*********************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,(((((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,---,,,***))))))***,,,------...//////000111555888:::<<<===:::555111///000,,,---...//////000000000///222555777;;;BBBNNNVVV]]]jjjwwwzzznnneeeccceeedddjjjsss~~~|||zzzxxxyyy~~~~~~|||mmmbbb\\\WWWWWWXXXZZZ[[[ZZZXXXUUUKKKGGGAAA<<<:::888666555222222222222222222222222111111111000000000//////////////////////////////------............---------,,,,,,,,,,,,---......------------------------++++++,,,,,,---......///uuuggg___[[[WWWSSSOOOLLLIIIEEECCC999999999888777666666555333333333333333333333333000000000000000000000000000000000000000000000000///000111111111000...---........................///////////////////////////......------......///,,,,,,,,,------.........///---+++,,,---...------++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---))))))))))))*********************+++,,,,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,------,,,,,,---///222555:::>>>>>>999333000...+++,,,...000111000000//////333777:::@@@JJJYYYccckkkvvv}}}zzzxxxvvvsssmmmgggffflllttttttyyyyyy}}}{{{{{{nnnfff[[[YYYXXXYYY\\\]]]^^^]]]WWWRRRIIIBBB<<<777333111222222222222222222222222111111111111000000000000000000000000000000000000---..................------,,,,,,,,,,,,---......------------------------++++++,,,,,,---...//////~~~rrrkkkggg```XXXQQQMMMKKKKKKHHHBBB;;;888888999888666:::777444333444666666666777666444111///.........222111111111000000//////.........///////////////////////////////////////000///...------...///000---......///...,,,+++***+++++++++,,,,,,---------------------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********************************))))))***+++,,,,,,------,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))))))))(((+++*********))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,---...//////000333777::::::777333000///...---...000222333333444777<<>>FFFOOOYYYfffttt}}}}}}rrrkkkfffcccdddhhhuuuzzz~~~~~~}}}yyyyyyvvvmmmaaaZZZXXXYYYZZZZZZWWWUUUQQQJJJDDD>>>;;;:::555333222222333333222000111000000000////////////.../////////000000000111............////////////,,,,,,,,,---......//////........................,,,,,,------------,,,,,,yyyqqqkkkaaa[[[SSSMMMIIIEEE@@@<<<>>><<<999888888888666555888777555333222222222222111111111111111000000000111111000000//////......////////////////////////000//////......//////000...............//////000,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))(((************************,,,,,,+++++++++---...///,,,,,,++++++***)))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))************************+++++++++*********************+++++++++,,,,,,,,,------------------------,,,,,,,,,---......//////---///111333555555555444444333222222333666888:::@@@HHHTTT___jjjuuuuuueee]]][[[___iiirrr|||xxxuuusssrrrwww~~~ooobbb\\\ZZZYYYXXXXXXWWWUUUQQQLLLFFF@@@===888555333222222333222111111111000000000/////////////////////000000000000............///////////////.............................................------............------wwwooodddZZZSSSMMMGGGCCCAAA???===<<<<<<;;;999777:::999777555444444444555111111111111111111111111222222111000000///......////////////////////////000//////////////////000///............000222333,,,,,,------------------------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((************************...---,,,++++++---///000+++++++++*********))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++*********+++************************************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,111000000///...------,,,,,,---------......//////...//////000111222333444444333333333444888===AAAJJJTTTbbboooyyy}}}nnn___YYY\\\eeettt|||~~~yyytttrrrrrr}}}pppgggaaa[[[XXXWWWWWWVVVUUURRRMMMGGGBBB;;;888444222222333333222111111111000000000//////////////////000000000000............////////////////////////////////////........................---..................---sssggg]]]TTTNNNFFFCCCAAA??????>>><<<;;;:::999777555333333333333111111111111111222222222333333222111000//////...000000000000000000000000///000000000000000000//////.........///111222444------------------------------------------------,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***))))))(((************************...---,,,,,,,,,---...///+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))+++,,,+++))))))***,,,***************+++++++++************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,---------------.........------...............///000000///......000111222222333444555777>>>FFFLLLZZZcccppp|||pppeee\\\[[[cccnnn~~~|||xxxyyy{{{wwwlllbbb[[[WWWVVVVVVWWWWWWSSSMMMHHH???;;;777555444444333333111111111111000000000000000000000000////////////............////////////------......///000000000........................---..................---qqqcccZZZQQQMMMHHHEEECCCBBB@@@???:::999777444222222111111111111111222222222222222333333222222111111000000000000000000000000000000///000000111111000000///............///000222222............---------------------------------------------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))************************,,,,,,,,,------------,,,************************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))(((***,,,+++((('''))),,,*********++++++++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,&&&&&&(((***,,,...///000........................111000///......///000111111444666999>>>HHHTTT\\\mmmttt}}}jjjdddaaagggqqq}}}~~~zzzlllccc\\\YYYWWWXXXXXXVVVQQQMMMBBB???;;;888777666444333222222111111111000000000000000000000////////////............////////////,,,,,,---...//////000000........................------............------zzznnneee___WWWQQQLLLJJJHHHGGG@@@>>>;;;888666444444444111111111222222333333333222222222222222222222222000000000000000000000000///000111111111111000///---......///000000000000///.........---------------------------------------------...------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))&&&***,,,+++'''&&&(((,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,(((((()))+++,,,...///000////////////............//////......///000111222333777<<<@@@HHHTTTcccnnnyyy~~~wwwllliiikkkuuuwwwmmmddd___ZZZXXXXXXWWWSSSOOODDDAAA>>><<<:::888555333222222222111111111000000111000000000/////////...............////////////------------------..............................,,,,,,------------,,,,,,vvvoooeee\\\VVVRRRPPPOOOFFFDDDAAA>>>;;;999888888111111111222222333333333222222222222222222333333000000000000000000000000///000111222222111000///,,,---///000000000///...//////.........---------------------------------------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))***,,,......,,,***(((******************++++++************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))&&&))),,,***'''%%%(((+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,000000000//////......---///////////////.........------......000111333444555:::@@@FFFOOO]]]nnnzzz~~~nnnmmmkkkooozzz~~~uuukkkeee]]]YYYXXXWWWSSSOOOEEECCC@@@>>>===:::666333222222222111111111111000111111000000/////////.............../////////000///......---,,,,,,++++++........................+++,,,,,,------,,,,,,+++wwwjjjaaa[[[YYYRRRNNNHHHCCCAAA???===;;;666777888777555333222111555444333222111111111111444444444333333333222222000000000000////////////........................------------------------.........------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***++++++++++++***---,,,+++***)))'''&&&&&&++++++++++++++++++++++++************************************************************************+++***)))(((''''''''''''))))))))))))************))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))***+++,,,,,,+++***))))))************+++++++++++++++******++++++,,,---,,,---///000000000///...000000111111000///........./////////000111222333:::@@@JJJVVVcccoooyyyzzzssskkkqqqzzz{{{oooeeeaaa]]]TTTOOOOOOHHHDDDAAA@@@@@@???;;;777555333111222444444222///000/////////............111000000///...---------444222...,,,+++,,,...000)))***,,,---......---,,,---,,,,,,++++++,,,,,,---uuuoooccc^^^UUUNNNIIIEEECCCAAA;;;:::999777555444555666444444333222222222333333222222111111111000000000111000000000////////////////////////////////////------------------------......---------,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))((('''(((((()))***))))))))))))))))))))))))+++++++++******+++++++++)))************+++++++++)))***++++++++++++***)))************+++++++++++++++++++++***++++++,,,---------///000000000///...000000000000//////......000000000000111333666888@@@IIIUUUbbblllttt|||zzzuuurrrssswww~~~yyykkkeeebbbZZZSSSOOOJJJFFFBBBAAABBBAAA>>>:::888555222222333444222111000000/////////.........111000000///......------333111///---,,,---...///------------,,,+++******---,,,,,,++++++,,,,,,---~~~vvvjjj___WWWQQQNNNKKKCCC@@@;;;777444444555666333333333333333333444444111111111111000000000000111111000000000/////////////////////////////////------------------------...------------,,,,,,,,,------++++++++++++------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((('''''''''((()))***+++,,,)))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))+++******))))))******+++)))************+++++++++)))***++++++++++++***)))************+++++++++,,,+++++++++++++++,,,---------......///000////////////////////////.........000111111222333777<<>>;;;888444333333333333222000000000000////////////111000000//////......---111000///......---......///...---,,,++++++++++++------,,,,,,,,,,,,------|||zzz}}}uuuiii___YYYUUUPPPKKKEEE???;;;888666666333333333333333444555555444333333333222222222222111111111000000000//////////////////////////////............------------------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))*********+++++++++))))))))))))))))))))))))''''''(((((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++*********++++++******************+++++++++,,,,,,,,,++++++++++++,,,---------....../////////////////////..................///111222333555<<>>;;;777333222222222333111111111000000000//////000000000000//////......///////////////...------,,,,,,++++++,,,---///000------,,,,,,,,,,,,------iiifffgggkkknnnooorrrvvv}}}nnnccc\\\YYYTTTNNNIIIFFFBBB>>>;;;666666555555444555555555444444444444333333333222111111111111000000000000......................../////////......---------------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******************************************************************************))))))))))))******************++++++++++++************************'''(((((()))***+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))*********++++++++++++******************+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000//////............///000...111444777;;;CCCOOOWWWdddnnn|||uuummmjjjkkklllooossswww{{{~~~xxxvvvvvvuuuhhh```TTTNNNHHHDDDCCCCCCBBB@@@AAA>>>:::666333111222333222111111111111000000000000000000000000/////////...//////000000///...------,,,++++++,,,---///000...------,,,,,,------...aaa]]][[[\\\]]]\\\___ccclllrrr|||rrriii]]]XXXRRROOOMMMIIIDDD@@@===<<<;;;999888777666666333333333333222222222222222222111111111000000000////////////////////////000000//////...---------,,,,,,,,,------------......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******)))))))))***************++++++++++++,,,************************(((((()))***++++++++++++))))))))))))))))))))))))+++******))))))******+++)))************+++++++++++++++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///............///000000000000///......///111222000444;;;???EEEOOO]]]gggrrrzzzsssfff^^^aaahhhsssyyy{{{uuuvvv{{{wwwnnn^^^WWWNNNHHHFFFFFFDDDBBBDDDCCC@@@;;;666333333555222222222222111111111000000000000000000000000000......////////////......000///...---,,,,,,,,,,,,......------------......iiiccc]]]\\\YYYVVVXXX\\\bbbccciiipppvvv|||ooohhh___YYYVVVRRRNNNJJJFFFDDDBBB???<<<:::999888555555444444444333333333222222222111111111000000111111111111111111111111000000000///...---------,,,,,,,,,---------..............................++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))***+++,,,,,,*********+++++++++,,,,,,************************))))))***+++++++++***)))))))))))))))))))))))))))+++++++++******+++++++++)))************+++++++++++++++***))))))***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///......---...///000111111111/////////000222333444;;;CCCJJJRRR]]]lllxxx~~~tttiiiaaa]]]bbbkkk~~~|||vvvyyy{{{iiiaaaWWWOOOLLLJJJHHHFFFHHHHHHFFFAAA;;;777666777333333222222222111111111000000000000000000000000//////......////////////////////////...---,,,+++......------------......yyyrrrjjjfffbbb]]]^^^bbb___^^^aaafffhhhkkkvvvssshhhccc___ZZZVVVLLLJJJGGGCCC@@@===;;;:::888777777777777666666666222222222111111111111000333333333333333333333333111000000///...---------,,,,,,,,,------...............///000000///......++++++++++++++++++++++++.........---------,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''((()))***,,,...///******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++)))((())))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......///......------///000111222111000///000111333555888@@@JJJSSS[[[gggwww{{{jjjcccaaabbbiiippp}}}www|||rrriii^^^UUUPPPNNNKKKIIIKKKLLLJJJFFF???:::888999333333333222222222111111000000000000000111111111//////.........//////000+++,,,---///000//////.........------------......zzzvvvrrrnnnkkkfffccc___^^^```fffmmmqqqtttrrrpppoooqqqvvv|||uuupppiiiaaa\\\WWWPPPMMMKKKGGG???999<<<:::777666777777555444333222111000000//////000111111111111000000000000000000000000000000000000////////////////////////,,,---------.../////////......//////...,,,+++))),,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,++++++*********+++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000000///...---333222222222444666888:::@@@KKKZZZeeelllttt~~~nnn``````dddfffooozzzzzzoooaaaXXXUUUTTTRRRPPPQQQOOOMMMKKKHHHBBB;;;666333333333333222000///...222222222111111111111111////////////000000000000////////////////////////........................yyyuuuooojjjhhhhhhjjjllljjjhhheeecccdddhhhlllooorrryyy|||llleee[[[TTTPPPKKKEEE@@@===;;;888777777666444333444333222111111111111111222222222222111111111111000000000000000000000000////////////////////////---------..............................,,,+++***,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........111000///......///000000111222222222333666;;;???LLLVVVdddnnnuuu}}}|||kkk___aaaggglllwww|||~~~|||mmmaaaZZZWWWUUUSSSTTTRRROOOMMMJJJEEE@@@<<<666666555444222111000000222222222111111111111111000000000000////////////////////////////////////........................}}}wwwsssqqqpppllliiieeebbb```aaacccdddiiioooyyy|||nnnbbbYYYTTTNNNKKKBBB@@@<<<:::999888555444555444333333333333333333444333333333333222222222000000000000000000000000////////////////////////...............---------............---,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------------.........222111...------///111333///222555555555999BBBJJJ[[[dddoooxxxwwwjjjaaadddjjjpppyyy~~~}}}~~~zzzyyy|||}}}nnnddd]]][[[[[[YYYVVVRRRNNNLLLIIIEEECCC:::999777444333222222222222222222111111111000000111111000000//////......////////////////////////........................{{{xxxsssnnniiigggffffffiiinnntttyyyvvvhhh^^^XXXTTTIIIFFFBBB???===;;;888666666555444444333333444444333333333333222222222222000000000000000000000000/////////////////////////////////...---------,,,.........------,,,,,,+++......---------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000///...------///000222///444888999:::@@@MMMWWWfffmmmvvvtttlllhhhkkkooorrrvvv|||~~~qqqhhhdddccc]]]YYYSSSOOOLLLKKKIIIGGG>>><<<999555333333333333333333222222111000000000111111000000//////......////////////////////////........................~~~xxxtttqqqpppiiilllppprrruuu|||{{{jjj___YYYNNNKKKGGGCCCAAA>>>;;;888777777666555444444444444333222222222222111111111111111111111111111111111/////////////////////////////////...---------,,,......------,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************************************************************))))))*********+++++++++************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////,,,---...///////////////...333:::===@@@IIIWWWbbbooottt}}}qqqppprrrwwwzzzyyyxxxyyyvvvlllhhhaaa\\\UUUPPPMMMKKKJJJIIIAAA???;;;777555333333333333333222222111000000///111000000000/////////...////////////////////////........................zzzyyywwwtttsssuuuxxx|||zzztttrrrvvvyyy~~~{{{iii___TTTQQQLLLIIIFFFCCC???===;;;:::999777666555555444222222222222111111111111111111111111111111111111////////////////////////...............---------...------,,,,,,,,,------------------,,,,,,,,,,,,*********+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////+++---...000000000///......444;;;BBBIIITTTbbblllxxx}}}|||pppttt|||yyynnngggbbbZZZTTTOOOMMMKKKJJJDDDBBB???;;;888666444444444333333222111000///////////////000000000000000////////////////////////........................}}}{{{yyywwwvvvnnniiijjjiiijjjxxx{{{ooo]]]ZZZUUURRROOOLLLIIIFFF@@@???===;;;999777666666444333333333222222222222111111111111111111111111////////////////////////---------..................---,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++)))*********++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............/////////////////////000111111222333444999AAAKKKVVVcccooowww{{{zzzrrryyy|||pppjjjbbbZZZUUUQQQMMMKKKGGGFFFCCC@@@<<<999777555444444333222111000///.........//////000000111111////////////////////////........................wwwmmmgggfffbbb```kkk|||fffbbb^^^[[[XXXUUURRRPPPDDDBBB@@@===;;;999888777555555444444444333333333111111111111111111111111////////////////////////,,,------....../////////...---,,,+++,,,---...///,,,,,,,,,+++++++++******))))))******++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000333222000///000222555777<<<@@@HHHTTTbbbppp{{{~~~zzzzzz{{{vvv}}}yyy|||vvvpppggg___YYYTTTPPPMMMJJJIIIGGGDDD@@@<<<999777444444333222111000///...------...///000111222222////////////////////////........................ssskkkhhhjjjmmmooo|||{{{ssspppiii^^^XXXXXXTTTOOOHHHBBB???===<<<;;;666555555444333333444444333222000...---......///000000000000000000000000------............------000///---,,,++++++,,,,,,------------------------------,,,,,,+++***))))))******+++++++++******))),,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++***))))))***+++,,,++++++******)))((((((((($$$&&&((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++++++++++++++---,,,+++***+++,,,---............/////////////////////111222444666888999===KKK[[[eeeppp~~~~~~~~~~~~{{{ooofff___VVVPPPOOOOOOPPPOOOLLLFFF???:::888555333000000111111111000222111///.........///000////////////////////////........................xxxtttrrrpppuuuqqqvvv{{{nnneeeaaaXXXUUUPPPLLLHHHDDD???<<<777777666555444444444555333333222111000000000111000000000000000000000000...//////000000//////...000///...,,,++++++,,,,,,---------------------------,,,,,,,,,+++************+++++++++++++++******,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++*********+++,,,---++++++***))))))***++++++)))))))))))))))*********(((***++++++***)))***+++++++++,,,,,,------------,,,---............---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---............//////////////////111222222333666;;;???IIIWWWgggrrr~~~~~~}}}~~~rrrhhh^^^WWWVVVSSSTTTSSSPPPJJJCCC>>>;;;777555222111222222222111111111000///////////////////////////////////////////////////////////////yyyxxxuuuvvv~~~tttkkkaaa^^^[[[WWWRRRKKKDDD@@@:::999777555555444555555333333444444444444333333000000000000000000000000///000000111111000000///000///...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---++++++***))))))***++++++'''(((((()))******++++++,,,...///...+++))))))***++++++,,,,,,---...//////+++,,,---...////////////---,,,,,,++++++,,,,,,,,,+++************))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............//////000000000000222333333222777AAAIIISSS___nnn{{{||||||sssggg___\\\YYYXXXXXXUUUPPPJJJDDD@@@:::888555333333333333222000000111111000000///...////////////////////////000000000000000000000000}}}~~~~~~rrrmmmeee]]]VVVPPPJJJFFF===<<<999777555444555555222333555666666555444333000000000000000000000000///000000111111000000/////////......------------------------------------++++++,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++******++++++,,,---------+++***++++++++++++,,,,,,+++******************+++(((((())))))************---...///...+++))))))******++++++---...///000000++++++---...///000000111...---,,,,,,+++,,,,,,,,,***))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000000111111000333555444444;;;IIIUUU^^^gggsss}}}}}}zzznnneee```\\\[[[YYYWWWTTTPPPKKKGGG===:::777555444444222111000000111222222000///...////////////////////////////////////////////////}}}zzz{{{|||zzzxxxvvvxxx~~~ssseeeZZZTTTPPPNNNCCCAAA===999666555555555222333444555555555444333111111111111111111111111...//////000000//////.....................------------------------------,,,,,,,,,,,,,,,,,,------***+++,,,---------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++)))*********+++++++++,,,******++++++,,,,,,,,,,,,*********++++++*********************))))))(((((()))+++,,,,,,+++******+++******+++,,,---//////000++++++,,,---...///111111...---,,,+++++++++++++++)))))))))))))))))))))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111111222111444777888:::DDDTTTaaannnsss}}}}}}yyyxxx{{{vvvlllfff^^^[[[XXXWWWVVVSSSOOOLLL@@@===999666555444222000000111222222222111///...000000000000000000000000........................}}}|||~~~zzzuuurrrlllgggfffjjjqqqwwwwwwhhh___ZZZXXXLLLIIIDDD>>>:::888777777333333444444444333333222111111111111111111111111...//////000000//////........./////////......---------------------------------------,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++)))***++++++++++++***)))++++++******)))((((((''''''(((***+++***)))***+++******++++++,,,---......++++++++++++---...000111------,,,+++************)))))))))************+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......///000000111222222333777;;;???FFFQQQaaalllyyy{{{~~~ssspppooottt|||}}}~~~wwwooobbb]]]XXXUUUTTTSSSPPPNNNDDDAAA===999777555333111111111222222111111000///000000000000000000000000........................||||||}}}yyyssslllfffeeegggjjjpppqqqeee___VVVRRRKKKDDD???<<<;;;:::666555444444333333333333111111111111111111111111///000000111111000000///---...///000000///...---------------------------.........---,,,,,,,,,+++((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++,,,---------,,,,,,++++++***))))))))))))***+++,,,,,,,,,++++++)))***++++++++++++***)))*********)))))))))))))))''')))++++++***)))***+++*********++++++,,,,,,,,,+++*********+++,,,...///---,,,+++***))))))))))))************++++++,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,.../////////...------...///000111222333333666:::@@@HHHSSS```nnnwww|||~~~sssiiihhhhhhmmmttt|||wwwiiibbbYYYSSSRRRQQQOOOLLLIIIFFFAAA===:::888555333333222111111000000111111000000000000000000000000........................wwwnnngggdddcccdddqqqmmmccc\\\XXXQQQIIICCC???======888777555444333333333444111111111111111111111111111111222222222222111111---...///000000///......------------------------//////...---,,,,,,++++++'''((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,------......111000//////...---,,,+++)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))((((((((()))******++++++)))***,,,,,,***))))))************************++++++******)))***+++---...,,,+++***)))((((((((((((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,.../////////...------...///000111222333333999<<>>:::666555777777444111......000333666666444222000000000000////////////////////////////////////000000000000////////////,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++******++++++,,,---...---,,,,,,++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++***************---,,,,,,+++,,,---...///111111000///111333777999>>>AAAKKK\\\lllvvv{{{}}}zzzllleeeeeefffrrruuu|||uuuooofff^^^YYYSSSMMMIIIBBBEEEGGGEEE???999555444555444222222333222111///222111000//////000111222222111000000000000000111{{{uuukkkkkkooouuu{{{rrrkkkbbbYYYRRRNNNKKKIIIEEE@@@;;;777666555444222111111111222444444333111111000000000////////////////////////////////////000000000/////////......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++******++++++,,,---...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---............---,,,,,,---...////////////000111444888;;;===DDDQQQaaapppzzz~~~ppphhhhhhlllppp{{{}}}}}}pppeee^^^VVVOOOIIIDDDEEEFFFEEEBBB===999777666444333222333333222000222111000//////000111222000///////////////000000zzzxxxvvvvvvvvv{{{rrrfff]]]WWWSSSQQQNNNJJJCCC===888666555555555333111111222222111000111111000000000//////////////////////////////////////////.........------,,,,,,,,,---------......+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++******++++++,,,---------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************************************************************++++++************++++++************************------------------------***++++++,,,---...//////000///............//////...///111222333777;;;???CCCNNN^^^lllwww|||rrrkkkjjjooowww}}}}}}}}}ooofff^^^UUUNNNHHHFFFDDDDDDEEECCC>>>:::777555333333333333222111111111000000000000111111......---......///000111|||wwwwww|||wwwjjjaaaZZZWWWUUURRRMMMFFF???;;;999888777444111000111222222222111111111000000000/////////////////////////////////.........------------,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************************************************************++++++************++++++************************------------------------......------,,,,,,++++++000000000//////////////////111444555666999???DDDNNN]]]nnnwww}}}yyyvvvrrrqqqsssyyy}}}yyy}}}yyynnnfff^^^WWWLLLGGGBBBCCCGGGHHHCCC>>>888555333222333333222111111000000000000000000111---------...///000111222~~~zzzyyyyyy}}}|||||||||pppeee___ZZZWWWRRRLLLFFF@@@<<<999777444111000222333444555111111111111000000000000///////////////////////////.........------------,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))************************************************************************+++******))))))******+++************************++++++++++++++++++++++++...------,,,+++*********000000000000000000/////////222555555666:::BBBHHHWWWgggxxx~~~yyytttssssssuuuxxx|||zzzxxx}}}{{{yyyrrrrrrtttuuuwwwyyy{{{|||xxxyyy{{{||||||||||||{{{||||||||||||}}}yyynnnddd]]]QQQJJJCCCCCCHHHJJJFFFAAA:::777444222222222222111000000000111111000000000///...//////000111222333yyyvvvpppkkkmmmrrr{{{zzzqqqddd^^^VVVPPPLLLFFF???:::888666333222444555666666222222111111111000000000/////////////////////////////////.........------,,,,,,,,,---------......+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,+++++++++,,,------,,,,,,------------,,,,,,************************************************************************++++++++++++++++++++++++******************************))))))))))))******************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---......///000111000000000...222555555777>>>IIIRRR^^^ooo~~~zzzwwwxxxxxxtttppprrrtttxxx}}}|||{{{}}}|||zzzwwwsssooollljjjddddddeeefffhhhjjjlllmmmkkkkkklllmmmmmmmmmllllllmmmmmmmmmmmmooopppqqqrrrvvvyyy}}}wwwiii```VVVOOOGGGFFFIIIKKKIIIEEE???<<<777555444333222111000000111111111111000000000000///000000111222333{{{rrrkkkjjjlllpppxxxwwwkkk]]]UUUQQQMMMFFF???;;;999666555555666555444222222222111111111000000////////////////////////000000000/////////......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---,,,+++++++++,,,,,,---...,,,,,,------------,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,...000111111111000000444777999===GGGVVVaaannn}}}yyymmmjjjpppxxx|||}}}~~~zzzyyywwwuuuuuuuuuvvvwwwvvvvvvwwwxxxzzz|||~~~~~~|||xxxtttpppmmmkkkjjjhhhfffdddaaa___^^^ZZZZZZZZZZZZ\\\^^^```aaa````````````____________aaaaaaaaabbbcccdddeeefffhhhjjjlllmmmmmmoooqqqsssoooqqqtttvvvxxxyyyzzzzzzyyy{{{|||}}}}}}}}}qqqfff]]]VVVNNNJJJKKKLLLKKKIIIEEEAAA<<<888777666444333///000111222222111000///000000/////////000000111zzzqqqnnnllljjjmmmsssxxxwwwdddYYYVVVTTTMMMEEE>>><<<999777777666444222222222222111111111111000////////////////////////000000000000////////////,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++,,,,,,---...,,,------......------,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************))))))))))))******************************------------------------111000///...---,,,++++++***+++---///111111111111333777<<>>;;;999777555111222222222111000///...//////000000111111222222|||xxxtttpppuuuyyynnnfff\\\TTTLLLHHHBBB===999777666555333333333333333222111111000000000///////////////000000/////////.........///..................///......---,,,,,,+++******---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++***))))))***************************************+++++++++************************)))((((((''''''(((((()))+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------------------------------............//////////////////000///...///222444777;;;BBBLLLYYYjjj{{{}}}pppfffmmm|||zzzuuuqqqmmmjjjiiihhhfffeeecccaaa____________]]]\\\\\\]]]^^^^^^]]][[[]]]ZZZVVVVVVXXXZZZZZZYYY\\\\\\\\\\\\]]]]]]]]]]]]ZZZXXXVVVVVVWWWXXXVVVUUUUUUTTTSSSTTTWWWXXXXXXWWWXXXXXXWWWVVVUUUVVVVVVWWWUUUUUUUUUUUUVVVWWWYYYZZZ^^^^^^]]]\\\[[[[[[[[[[[[YYYYYYYYYZZZ\\\^^^aaabbb```___\\\ZZZZZZ[[[]]]___aaabbbcccccccccdddfffhhhhhhgggfffhhhkkkkkkjjjgggfffggghhhkkkooouuuzzz}}}vvvmmm```XXXUUUUUUUUUTTTRRRNNNHHHCCC???;;;888555222222222222222111000000000000000000000111111111yyyxxx}}}pppddd[[[UUUOOOHHHAAA===:::888777444444444444333333333222000000000000000111111111000000000/////////............------------.........------,,,,,,++++++***,,,,,,,,,,,,,,,---..................------------++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))******+++++++++******************************+++++++++******************************************))))))))))))))))))***,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------------------------------............////////////---///000111111222555777999@@@LLLYYYgggvvv{{{qqqlllttt{{{yyytttrrrmmmllliiigggeeedddcccdddbbbaaa```_________``````]]]\\\\\\]]]^^^^^^]]][[[ZZZXXXUUUUUUVVVXXXXXXXXXYYYZZZ[[[\\\^^^^^^______[[[ZZZXXXYYYZZZZZZYYYXXXYYYXXXXXXYYY[[[\\\ZZZYYY[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWVVVXXXZZZ\\\^^^____________^^^\\\[[[ZZZ[[[[[[[[[[[[\\\^^^___```___^^^\\\[[[\\\]]]___aaabbbcccddddddccccccdddfffgggfffggghhhjjjjjjiiigggddddddeeehhhjjjmmmppprrrrrruuuyyytttdddZZZWWWXXXVVVSSSTTTQQQMMMHHHDDD???999555333333333222222222222111111111111111000000000000~~~}}}nnneeeZZZTTTLLLGGGCCC@@@;;;888555555444444333333333333000000000111111222222333000000000////////////...------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---..................---------,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********((()))***+++++++++++++++************************,,,+++++++++***)))))))))************************---,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++,,,,,,,,,------------------------------............////////////---///111222222444666888;;;FFFVVVfffsss~~~vvvrrrwww}}}}}}wwwsssqqqpppmmmllljjjiiihhhhhhhhhhhheeeeeeddddddddddddddddddbbbaaa```aaabbbbbbaaa___[[[ZZZXXXXXXXXXZZZ\\\]]]___```bbbccccccccccccbbbbbbbbbbbbbbbccccccbbbaaaaaa``````aaabbbbbb```^^^```aaabbbccccccaaa```^^^^^^]]][[[[[[\\\___aaaccccccdddggghhhhhhfffdddbbbbbbaaaaaa```aaabbbcccdddeeedddddddddeeefffhhhiiikkklllmmmmmmkkkkkkkkklllmmmnnnnnnoooooommmkkkjjjggghhhiiilllnnnoooppppppmmmooorrrwww|||xxxggg]]]\\\[[[VVVQQQSSSQQQNNNJJJFFFAAA:::666333333222222222222222222222222111111000000//////wwwtttyyyyyynnn]]]XXXQQQMMMKKKGGG@@@;;;888777555333222222222222000000111111222222333333111000000000////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********((()))***+++++++++++++++************************,,,+++++++++***)))))))))************************------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------------------------------............////////////...000222222333555777:::AAANNN```nnnyyy}}}vvvrrrsssxxxzzzvvvtttsssssstttsssrrrqqqpppoooooonnnlllllllllkkkjjjiiihhhhhhhhhgggffffffffffffdddbbb]]]\\\\\\\\\\\\___aaaccchhhiiikkkmmmnnnooonnnnnnooopppqqqqqqppppppooooookkkjjjiiijjjjjjjjjhhhfffgggiiijjjlllkkkiiigggfffeeedddccccccccceeeggghhhkkkoootttyyyzzzyyyvvvtttllllllkkkjjjjjjjjjkkklllnnnnnnoooooopppqqqrrrsssuuuwwwxxxxxxvvvuuuuuuvvvyyyzzz{{{zzzxxxtttrrrppplllnnnppprrrtttuuuuuuvvvssssssuuuwwwzzz}}}}}}ooogggeeeccc[[[TTTQQQNNNLLLIIIFFFBBB===999555444333111111111111111222222111111000000//////xxxooollloooyyyzzzgggaaaYYYTTTRRROOOHHHBBB<<<:::777555333222222222111111111111111222222222111111000000000/////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))******+++++++++******************************+++++++++***************************************+++******))))))******+++++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------............///////////////111222333444777<<<@@@LLLYYYiiiuuu|||wwwrrrooopppssszzz}}}|||{{{~~~~~~|||{{{zzzyyyxxxxxxxxxxxxwwwuuutttrrrqqqrrrpppnnnnnnnnnllljjjgggbbbcccddddddeeehhhllloootttvvvzzz}}}{{{yyywwwvvvvvvvvvuuuttttttuuuvvvwwwwwwuuusssrrrqqqppppppppppppppppppqqqrrrxxx{{{{{{yyyyyyyyyyyyzzz{{{{{{|||}}}~~~~~~}}}xxxyyyzzz|||~~~vvvnnnkkkggg___XXXSSSOOOKKKGGGEEECCC@@@===888777444222111111111111111111111111000000000000vvvllliiilllvvvwwwnnnbbb[[[XXXVVVPPPKKKAAA???;;;777555333333333111111111111111000000000111111111000000000/////////..................///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++***))))))***************************************+++++++++******************************))))))))))))******)))))))))***+++,,,---...++++++,,,,,,,,,,,,------------------------------............////////////000111222333666<<>>:::666444444444222111111111000000//////111111111111000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,---+++++++++++++++***)))(((************************))))))******+++++++++,,,************************,,,++++++++++++++++++,,,((())))))***+++---...///++++++,,,,,,,,,---------------------------------............/////////000000000222444888@@@IIIPPPcccmmmyyyxxxppppppqqqsssttttttxxx~~~uuupppmmmlllaaaZZZQQQIIIFFFEEEEEEEEE@@@>>>:::777444333333333//////000000111111222222yyyjjjfffiiiqqqyyynnnggg```ZZZXXXSSSJJJAAA===999444222444333222000000111111///...000000000000////////////////////////.....................------,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++)))***+++,,,,,,+++***)))************************)))******+++++++++******++++++******++++++,,,---++++++++++++++++++,,,,,,******+++,,,,,,------...000000/////////000000111000444777888;;;EEEVVVccctttvvv{{{wwwnnnkkklllttt{{{|||{{{}}}uuuuuuzzzggg```XXXRRRJJJCCCBBBEEEHHHBBB:::555444555444222////////////000000000000wwwmmmjjjllluuuwwwkkkccc___XXXOOOGGGCCC>>>888555555444222111111222222111000111000000000////////////////////////............,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++)))***+++,,,,,,+++***)))******************************+++++++++******)))++++++******++++++,,,---......---,,,+++***)))))),,,------......//////000111000000000000000111111333555777:::AAAOOOaaannn|||}}}~~~uuupppooorrryyyzzzxxx}}}~~~{{{zzzqqqhhh^^^VVVNNNGGGFFFIIIKKKGGGAAA;;;777555333222111111111111111111111111{{{qqqmmmnnnsss{{{rrrjjj___VVVNNNJJJFFF>>>999777555333111111333333222111111111000000000/////////////////////............,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******************************+++++++++++++++***)))(((++++++******++++++,,,---......---,,,+++***))))))---------...//////000000111111000000000000111111555666999???KKK]]]ppp}}}yyytttsssttt{{{|||uuuvvv{{{zzzzzz~~~{{{pppeee]]]UUUNNNKKKLLLNNNMMMIIICCC<<<666333333222222222222222222222222wwwttttttqqq|||yyyfff\\\SSSOOOKKKDDD===:::666444222111222333333222111111111000000000//////////////////..............................------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++******++++++,,,---***++++++,,,,,,---------++++++,,,,,,---.........000000//////000000111111666888>>>HHHXXXkkk|||~~~|||{{{{{{}}}~~~|||yyyyyyyyy}}}xxxvvvzzz~~~yyyxxx|||ttthhhaaa[[[SSSMMMKKKLLLNNNNNNIII@@@999555555222222222222222111111111zzzsssxxxooocccWWWRRROOOHHHAAA???777555222111222333222222111111111111000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,+++++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++,,,++++++++++++++++++,,,************************+++++++++++++++***)))(((++++++******++++++,,,---******+++,,,------......++++++,,,------......///////////////000111222333777===GGGVVVgggxxx|||xxxwww|||||||||}}}}}}yyyxxxzzz~~~yyywwwyyyttthhhccc^^^VVVMMMIIIHHHKKKMMMJJJDDD<<<999777222222111111111000000000}}}|||}}}nnn^^^VVVQQQKKKFFFCCC;;;888444222222333333222222222111111111000000000////////////............,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++******************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,++++++++++++,,,,,,************************)))******+++++++++******++++++******++++++,,,---...---------,,,,,,,,,+++.........///000000111111//////000111222444666777<<>><<<:::888666222222222222111111111111111111111111000000000000......------------......000---+++))))))+++---000***+++,,,,,,------,,,,,,---------.........//////,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,---+++(((&&&''')))---///++++++++++++++++++++++++---,,,+++******+++,,,---************************)))************+++++++++************************///,,,)))(((***+++,,,+++------..................---...000///......///000222444666777:::???EEEIIIQQQ]]]ooo~~~xxxtttvvv|||~~~|||xxxwwwuuuttttttttttttttttttpppkkkgggjjjhhhjjjqqqxxx{{{wwwtttrrrqqqqqqttttttuuuuuutttqqqooommmggghhhhhhiiiiiijjjjjjkkkmmmkkknnnsssuuuqqqmmmmmmggghhhiiiiiiiiikkknnnqqqssstttwwwyyyzzz~~~zzzkkkbbbYYYSSSRRRIIIHHHGGGGGGGGGFFFBBB???;;;888444111111111000000zzzssspppnnn{{{rrrjjjcccYYYRRRNNNJJJEEE@@@===:::777555555444444333222111000000000000000////////////.........------------......///---+++******+++---///++++++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++---+++***))))))+++---///++++++++++++++++++++++++******)))(((((()))******************************)))************+++++++++************************...,,,***)))+++---------+++++++++,,,,,,,,,,,,------...000///......///111222333555777;;;AAAHHHMMM[[[gggwww|||}}}~~~}}}xxxuuuyyyyyyrrrooommmkkkjjjjjjkkklllooopppooollliiihhheeeeeejjjnnnrrrxxx~~~~~~{{{yyysssqqqooommmlllllllllmmmvvvwwwwwwwwwvvvtttrrrppphhhiiiiiiiiijjjjjjkkkkkkkkkhhhiiilllmmmhhheeeeeeccceeegggiiijjjmmmpppsssrrrrrrsssrrrrrrtttwwwyyy~~~ooofff]]]VVVUUUNNNLLLIIIHHHHHHGGGEEECCC;;;888444222111111000///yyyrrrjjjlllyyyzzzqqqdddZZZSSSOOOJJJEEEAAA===999666777666555333222111000000////////////..................------------......------,,,,,,,,,,,,------++++++,,,---------------+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******)))(((((()))******************************)))************+++++++++************************,,,***((()))+++---------+++++++++,,,,,,,,,---------...000//////...000111111333555888===EEEOOOUUUgggqqqxxxyyy|||~~~zzzyyy}}}zzzvvvoookkkhhhfffeeeddddddeeegggkkkooopppooonnniiieeecccdddeeefffiiinnnxxxyyyxxxwwwuuusssrrrqqqpppnnnnnnnnnnnnppprrrtttuuu|||}}}}}}}}}|||{{{yyyxxxpppooooooooooooooonnnnnnnnniiiggghhhhhhccc```aaaaaaeeejjjnnnqqqtttwwwzzzvvvuuutttqqqnnnmmmoooqqqrrrsssuuuyyy}}}{{{yyy~~~tttkkkbbb[[[WWWTTTQQQLLLIIIHHHHHHGGGFFF<<<999555222111111000///~~~uuummmpppqqqeeeZZZVVVQQQLLLGGGBBB===:::777666444222111111111111000000/////////...............------------......,,,,,,------------,,,,,,+++,,,,,,---...------------------.........//////,,,,,,,,,++++++,,,,,,,,,------------,,,+++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))*********+++++++++************************)))(((''''''***,,,,,,,,,,,,------....../////////---...000000//////000222222333666:::AAALLLXXX___oooxxx}}}tttuuuxxx|||~~~}}}~~~xxxsssqqqnnnlllkkkjjjjjjiiiiiijjjkkknnnrrrssssssrrrmmmiiieeeeeedddaaacccggglllwww~~~|||xxxtttrrrrrrtttuuuuuuvvvwwwyyy|||}}}}}}|||zzzyyywwwvvvvvvuuuoookkkkkkiiieeedddeeehhhlllsssyyy}}}~~~zzzwwwuuuvvvwwwwwwvvvwww{{{~~~yyyvvvvvvxxxzzz~~~}}}zzzqqqhhh```ZZZYYYTTTNNNJJJHHHGGGGGGFFF>>>;;;666333222111000///uuupppvvvzzz{{{|||qqqddd```YYYRRRLLLGGGAAA===666555333222111111222333111111111000000000//////......------------......,,,------......------,,,,,,,,,---.........---------------.........//////---,,,,,,,,,,,,,,,,,,------------------,,,+++*********+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))*********+++++++++***************************)))((()))+++------,,,,,,,,,------...///000000---...000000///000111333333555999???HHHTTTaaaiiivvv~~~yyyoooooorrruuuzzz}}}vvvrrrooopppqqqqqqrrrtttvvvxxxwwwvvvuuuuuuvvvwwwvvvtttrrrmmmiiihhheeeaaaaaadddccclllzzz|||{{{|||~~~~~~|||uuupppooommmjjjjjjlllpppuuu}}}{{{wwwtttvvv}}}wwwooofff___\\\XXXRRRLLLJJJHHHFFFEEEAAA===999555444333111000~~~uuusssqqqpppvvvtttmmmdddZZZRRRJJJDDD@@@888777444222111222333444111111111111000000000000......------------......------............------,,,,,,---...............+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,------------,,,,,,+++******+++++++++***))))))++++++++++++++++++++++++((()))************)))(((************************)))************+++++++++************************---,,,+++,,,...//////---)))***++++++,,,---......---...000000000000222333666999>>>FFFPPP]]]jjjrrr~~~rrrkkklllnnnooottt|||~~~}}}yyyuuusssqqqssswww{{{~~~~~~|||vvvqqqnnniiibbb```bbb^^^cccnnn|||~~~xxxvvvtttqqqppprrruuuzzzyyywwwzzzzzzpppfff```\\\WWWSSSOOOKKKGGGDDDDDD@@@;;;888666444333111{{{tttrrrqqqrrrtttfffZZZQQQIIIEEE>>><<<888555333222222333111000000000000/////////......------------...............------.........,,,------...............+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------------,,,,,,+++++++++*********++++++++++++++++++++++++((()))************)))(((************************)))************+++++++++************************---,,,+++,,,......---+++)))******+++,,,---...///,,,...000000000111222444888===DDDLLLXXXdddqqqyyy{{{nnnkkknnnqqqrrrvvv|||~~~}}}}}}|||{{{{{{~~~|||tttjjjeeeeee___aaafffqqq}}}zzz{{{xxx}}}{{{pppeeeccc```\\\XXXQQQJJJEEEGGGCCC>>>:::888666444333|||xxxsssmmmpppqqqbbbWWWOOOJJJDDDAAA<<<777444222222222000/////////.....................------.........///...------------...///,,,---......//////......---------.........//////...------,,,,,,------...++++++,,,---...............---,,,++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************)))************+++++++++***************************)))))))))+++***)))'''++++++,,,---...000000111,,,...000000000111333444:::???GGGQQQ\\\iiiuuu|||vvvmmmoootttvvvyyy|||zzzzzz~~~~~~ssslllkkkeeeddddddkkkyyyzzzxxxiiigggfffccc^^^VVVNNNGGGHHHDDD???;;;999777555333wwwssssss{{{{{{iii^^^UUUMMMHHHEEE@@@999444222333555222222333444333222111000000000000000////////////................................................//////...---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,,,,+++*********+++++++++++++++++++++++++++,,,///000...)))&&&(((+++******++++++++++++******++++++******************...,,,***+++---...---*********+++,,,...///000000333000000333444333555999:::DDDPPPZZZfffttt}}}}}}xxxyyyxxxvvvvvvwww|||}}}zzz{{{{{{||||||}}}}}}zzzqqqoookkkhhhhhhmmmuuuxxxrrrmmmhhh___SSSKKKIIICCCAAA???>>><<<999555222xxx|||rrrdddZZZSSSKKKHHHBBB;;;666222222222111222333333333222111111000000000000////////////................................................///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,++++++******+++++++++++++++++++++++++++++++++...///---)))'''(((+++******++++++++++++******++++++******************---+++***+++---...,,,***++++++,,,------...//////111...///222444444777<<>>;;;666333oooccc\\\PPPMMMHHHAAA;;;666333222111111222222222222111111000000000000////////////.........................................................------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++******++++++++++++++++++++++++++++++***,,,...,,,)))((())),,,******++++++++++++************++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,------............///---///222444555:::@@@EEEQQQ```kkkvvvzzzpppjjjnnnxxx}}}~~~|||www{{{}}}{{{{{{~~~wwwssstttoooqqqvvv|||tttoookkklllqqqzzz}}}nnngggbbbYYYPPPLLLGGGEEEBBB@@@???<<<888555ooobbbUUURRRMMMGGGBBB<<<777444111111222222222222222222000000000000////////////......................................................---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))+++,,,+++***)))***,,,******++++++++++++************+++++++++++++++,,,++++++***++++++++++++***------------............000...000333444555<<>>999777666555333222222222222000000000000////////////................................................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++++++++))))))************************++++++++++++************++++++,,,---------+++,,,------++++++,,,---------........./////////222111333555666999DDDPPP]]]kkk|||}}}tttrrrzzzzzzpppvvv|||qqqkkklllqqqxxx~~~tttnnnoooxxxzzzyyyyyymmmiiieee```]]]NNNJJJFFFCCCAAA>>>;;;999sssqqqvvvzzzhhhaaaYYYSSSPPPKKKDDD>>>:::999777555333222222222000000000000////////////................................................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++******))))))******))))))******++++++++++++************++++++,,,------...,,,...///...,,,+++---///,,,------...///000000111///000333666888===KKKXXXggguuuzzzyyy~~~zzzwww}}}|||ppplllmmmqqqyyyxxxooonnnuuu|||tttrrr}}}~~~rrrkkkddd```^^^QQQNNNIIIFFFCCCAAA>>><<>><<<888555333333444444111111000000//////......////////////////////////...........................------,,,,,,------......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,***((()))+++,,,+++(((************************)))************+++++++++******+++++++++,,,,,,,,,---------............///000///------///111111111000///333;;;@@@FFFTTTbbbyyy{{{mmmiiijjjmmmxxxxxxsssttt~~~vvvsss{{{zzzlllddd```___VVVVVVTTTOOOJJJEEEBBB@@@xxxppprrrzzzxxxjjj```WWWQQQNNNEEECCC>>>999666444444444111111111000//////......////////////////////////...........................------,,,,,,------......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,***((()))+++,,,+++)))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...000///......///111222222222111666>>>EEENNN]]]lllzzz}}}}}}ooojjjkkkooozzz}}}xxxxxxwwwuuu|||~~~qqqggg```]]]WWWVVVTTTPPPKKKFFFCCCAAAuuuooommmvvvwwwjjj___XXXSSSNNNJJJEEE???:::666444444222111111000000///......////////////////////////...........................------,,,,,,------......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++***)))***++++++***)))************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------//////......///000222333555555:::CCCMMMYYYjjjwww|||zzz~~~qqqllllllqqq|||~~~|||{{{~~~wwwuuu|||~~~yyymmmccc]]][[[YYYWWWSSSOOOJJJGGGEEEzzzpppmmmvvvtttiii___XXXRRROOOIIICCC===888555444222222111111000//////...////////////////////////...........................------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++************+++******************************))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...////////////000333555888:::@@@HHHTTTbbbrrr}}}~~~yyy}}}|||yyy|||rrrnnnmmmsss|||~~~{{{zzzzzzyyy|||~~~}}}vvvttt||||||uuuiiibbb___]]]ZZZWWWTTTPPPLLLIIIzzzqqqmmmxxx|||qqqeee\\\SSSPPPKKKEEE>>>999666444222222222111000000//////000000000000000000000000...........................------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******+++************+++************************))))))*********+++++++++******+++++++++,,,,,,,,,------------...............///000000///000333666:::???FFFNNNZZZiiivvv}}}xxxtttzzz{{{zzz|||~~~~~~xxxrrroooooouuu{{{~~~{{{yyyyyyzzzxxxzzz}}}}}}wwwvvv~~~~~~yyywwwxxx}}}~~~yyynnnhhhbbb___\\\YYYWWWSSSOOOKKK~~~zzzqqqrrr|||nnnaaaVVVSSSNNNHHHBBB<<<888666333222222111111000//////000000000000000000000000...........................------,,,,,,------......---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))+++++++++***)))***+++************************)))************+++++++++******+++++++++,,,,,,,,,---------.........//////---///111000///000444888<<>>777555222111111111111000000000000000000000000000111///...///000111000///........................((()))+++,,,---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))***+++---...//////------------------------111//////111111111555;;;EEESSSeeettt|||xxxxxx|||}}}}}}}}}~~~{{{xxxvvvxxxyyy}}}~~~vvvppplllgggccchhhiiijjjmmmpppssswwwyyy|||~~~{{{yyyzzz~~~uuuuuuyyy{{{zzzpppooopppwww~~~vvvmmmkkknnnkkkdddeeejjjppptttwww{{{~~~vvv~~~uuuggg\\\UUUNNNFFF@@@:::777444222222222222111000000000000000000000000000///......000000///...........................++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++************++++++************************)))))))))))))))))))))))),,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...///222333444:::AAAJJJZZZmmmzzzzzztttrrrwww~~~|||yyywwwuuuyyyzzz|||}}}vvvoooiiieeeaaacccdddeeegggjjjmmmrrrtttxxxttttttyyytttrrrtttzzzooonnnnnnuuu{{{vvvuuuxxx~~~|||rrrooorrrpppkkkiiinnnuuuzzz|||~~~zzzzzzxxxjjj^^^SSSKKKFFF>>>;;;777444444333222111000000000000000000000000///...---...//////...---........................------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++************++++++************************************************---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...000444555888@@@IIIRRReeeyyyyyyoookkknnnwwwzzzzzzzzzxxx|||~~~~~~~~~|||tttmmmfffaaa___```aaabbbccceeehhhmmmqqqzzzssssssvvvzzzzzzyyyvvvttttttrrrrrrssstttwww}}}uuupppoooxxxzzzooollllllqqq|||wwwpppllllllpppzzzuuurrrssssssoookkkqqqxxx~~~||||||wwwhhh[[[RRRMMMBBB>>>999666444333222111///////////////////////////---,,,---...///...---..............................---------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++---...//////------------............//////111444666999CCCNNN\\\pppzzznnniiilllsss|||~~~{{{}}}~~~{{{}}}zzzsssjjjbbb^^^^^^```bbbcccddddddggglllppp|||xxxyyy}}}uuuqqqnnniiieeeeeeeeeeeefffgggkkkqqqzzz}}}zzzrrrlllsss}}}yyy~~~zzzpppllljjjnnnxxx~~~vvvqqqmmmlllnnnrrryyytttoooooopppoooiiinnnvvv}}}yyysss{{{rrrbbbVVVPPPGGGBBB<<<777555333222111///////////////////////////---,,,---...///...---........................------,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))***+++---...//////---------....../////////000000222555666999EEERRReee{{{sssqqqtttyyy~~~}}}~~~yyyqqqhhh___]]]```aaadddggggggfffhhhlllqqqyyy~~~|||xxxlllfffbbb]]][[[]]]ZZZ[[[[[[\\\___eeennnssssssuuuxxxzzz}}}uuummmqqq}}}xxxvvvzzz{{{rrrmmmiiillluuuxxxsssqqqqqqrrruuuxxx}}}uuunnnkkkkkklllggglllssszzzyyyqqqwww}}}|||kkk[[[QQQLLLGGG@@@:::777555333222000000000000000000000000///...---...//////...---........................,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000111444666666;;;IIIWWWnnnxxxpppggg^^^^^^eeeccchhhmmmnnnlllkkkooosssvvv~~~~~~ssseee___[[[XXXYYY[[[TTTTTTTTTTTTVVV[[[aaafffjjjmmmpppqqqtttzzzxxxnnnpppyyy~~~vvvtttyyy}}}sssmmmhhhiiirrr~~~{{{xxxwwwxxxzzz{{{}}}yyypppjjjiiikkklllooouuu{{{~~~yyy|||wwwzzz{{{{{{vvveeeXXXRRRLLLDDD===999777555444000000000000000000000000000///......000000///...........................,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000000111444777999???OOO^^^vvvxxxooofff^^^aaajjjhhhooovvvxxxtttrrrtttxxxxxxuuuggg```\\\YYYYYY\\\SSSTTTTTTSSSSSSVVVZZZ^^^aaaccceeefffiiipppzzzxxxmmmooovvvxxxsssvvv~~~rrrllleeeeeennnzzz~~~rrrjjjgggjjjsssvvvzzzvvvxxxyyywwwtttsssuuuxxx{{{zzz{{{wwwrrr}}}ooobbbVVVPPPGGG@@@<<<999777666000000000000000000000000111///...///000111000///........................---,,,,,,+++,,,---///000---------,,,,,,+++++++++,,,,,,,,,------.........++++++************++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------))))))***+++---...//////---------...///000000111///111555888;;;BBBSSSddd{{{xxxoooeee^^^cccnnnnnnvvv~~~|||yyyzzz}}}||||||nnngggaaa\\\ZZZ[[[VVVWWWWWWVVVUUUVVVYYY[[[YYY[[[]]]^^^```gggttt}}}wwwlllnnnsss|||zzzrrrtttrrrkkkcccccckkkxxxsssiiieeegggsssssswww~~~vvvmmmjjjgggeeegggjjjmmmrrryyy|||ssslllpppxxxttthhhTTTRRRNNNGGG???888444333444333333222111111222222000000111111111111000000------------------------------------------------------------------------------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------,,,,,,...000000////////////000000111---///333888===GGG\\\ooouuulllhhheeejjjrrruuuyyy|||ooohhhddd```]]]ZZZXXXVVVUUUVVVVVVVVVUUUWWWYYY[[[ZZZ\\\bbbnnnwwwzzznnnkkkpppyyyzzzsssuuuqqqjjjdddeeeiiippp{{{oooccccccggg}}}|||~~~{{{rrriiidddaaa]]]]]]```aaaeeekkktttwwwmmmlllrrrzzzppp^^^YYYRRRJJJCCC===888555444444333222111111111111000000111111111111000000------------------------------------------,,,,,,------------------------------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------,,,,,,...000///////////////000000111111111555;;;BBBNNNaaarrrssskkkhhheeeiiiqqquuuyyy{{{rrrjjjcccaaa^^^[[[XXXWWWVVVUUUSSSXXXZZZZZZYYYYYY^^^hhhooo|||oookkkmmmuuu~~~uuuvvvtttllldddbbbdddjjjuuuqqqfffdddfff~~~wwwnnneee```[[[WWWVVVXXXVVVYYY^^^eeeppprrrnnnnnnttt}}}mmmdddXXXOOOJJJDDD===777555444333222111111000111000000111111111111000000.................................------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------,,,,,,...000///////////////000111111555333666???JJJWWWhhhvvv~~~~~~ooojjjgggdddhhhpppvvvzzzxxxooojjjgggbbb^^^\\\ZZZWWWUUUZZZ[[[ZZZXXXVVVZZZaaagggzzz~~~qqqkkkkkkpppyyyvvvuuuzzzpppeee``````dddnnnxxxssskkkfffeee|||wwwoooggg```]]]ZZZVVVUUUWWWTTTUUUXXX^^^ggguuu~~~vvvsssooo{{{}}}ppp___TTTOOOIII@@@999666555444222111000000000000000111111111111000000////////////////////////.........------,,,,,,+++------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,...000///......//////000111222666444777CCCQQQ___mmmxxx{{{~~~{{{|||tttiiigggfffccchhhpppyyy|||uuuqqqlllgggdddaaa^^^[[[]]]\\\[[[YYYWWWZZZ^^^cccnnntttzzz}}}{{{xxxxxxzzz{{{}}}tttmmmkkkmmmttt{{{uuurrr~~~sssfff___]]]```iiirrr|||uuuooohhhddd{{{rrrkkkddd^^^YYYYYYYYYVVVVVVYYYUUUUUUWWWZZZaaalllyyyyyymmmrrr|||gggYYYRRRMMMCCC;;;888777555444222111000000000000111111111111000000////////////////////////.........------,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,...000............///000111222555444:::IIIXXXeeepppxxx~~~yyy|||zzz}}}{{{vvv}}}|||tttiiibbbccccccbbbgggppp{{{~~~zzzsssnnniiiddd`````````^^^]]]\\\^^^aaacccgggkkknnnooollljjjiiiiiiooosssxxxuuuooollllllqqqwww}}}vvvqqqzzz~~~ssseee]]]YYY[[[cccmmmyyy~~~zzzwww}}}|||xxxrrrjjjeeewwwmmmeee```[[[XXXZZZ[[[YYYYYY\\\VVVVVVVVVWWW\\\dddmmmttt~~~pppooovvvrrr```WWWPPPGGG@@@:::999777555333222111111000000111111111111000000........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,------,,,,,,...000............///111222333555777AAAQQQaaakkktttzzz}}}~~~zzz~~~~~~}}}xxxssskkkuuu~~~~~~xxxqqqhhh```[[[^^^``````gggqqq|||xxxqqqjjjffffffeeecccbbbbbbcccdddeeedddfffgggfffcccaaa______fffjjjpppwww|||xxx{{{uuunnnjjjhhhkkkooouuuyyyrrrvvv~~~~~~rrrddd[[[WWWWWW]]]fffppp}}}yyyuuuqqqxxx{{{uuunnniii{{{sssmmmlllgggdddffffffcccbbbddd\\\[[[[[[ZZZ\\\aaaggglllrrr|||{{{tttrrr}}}~~~iii]]]TTTMMMHHH===;;;999777555333222222000000111111111111000000------------------------+++,,,,,,------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------,,,,,,...000------......///111222333777<<>>===;;;888666444333222000000111111111111000000------------------------***++++++,,,---...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------,,,,,,...000------......///111222333999AAAQQQdddpppvvv|||~~~|||}}}zzz{{{~~~}}}zzzxxxyyyzzz{{{~~~}}}vvvllltttyyywwwrrrmmmgggbbb\\\UUUSSSXXX[[[^^^hhhttt{{{}}}pppnnnkkkjjjiiihhhfffeeecccccccccbbb```___]]]]]][[[^^^ccciiiqqq}}}wwwmmmkkksss|||ppphhhaaa\\\[[[]]][[[ggg|||xxxoookkkkkkyyy|||nnnddd\\\XXX[[[aaakkkxxxzzzwwwwwwvvvrrrxxx~~~{{{vvvsss~~~xxxpppkkklllnnnoooooorrruuuvvvyyyzzzrrrwwwzzziii___VVVNNNGGGCCC===999666555333222111000000222555444111---//////............//////........................,,,,,,,,,---------............------------......111000///---+++)))((('''******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---------............//////------000111000222777AAAJJJYYYiiiuuu|||~~~~~~{{{wwwxxx~~~~~~xxxwwwwwwvvvwww{{{zzz}}}vvvvvvvvvtttooohhhbbb^^^XXXUUUSSSTTTYYYbbbjjjooo|||xxxtttnnnkkkjjjiiieeebbbbbbaaa```______^^^______aaa______eeellluuuwwwnnnkkkqqqyyyvvviiidddaaa[[[VVVVVVWWW___mmm~~~~~~uuujjjdddcccppp|||vvvjjjbbb\\\]]]bbbkkkttt~~~|||{{{{{{yyyvvvssswww~~~{{{}}}zzz|||vvvvvvyyyyyyzzz}}}~~~~~~~~~wwwvvv~~~nnndddZZZRRRLLLGGG@@@;;;777555333222222000000111444444111...//////............//////........................,,,,,,---------.........------,,,,,,,,,,,,------......---,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---------............///000......111222222555:::BBBLLL]]]lllvvv{{{~~~}}}xxxssssss{{{|||zzzxxxuuuuuuxxxxxxwwwvvvtttpppjjjddd___\\\WWWTTTSSSTTTZZZccckkkppp|||~~~{{{vvvpppmmmllljjjgggcccccccccbbbbbbaaaaaaaaaaaabbb^^^]]]aaagggnnn{{{vvvmmmdddiiioooyyywwwjjjddd```ZZZVVVVVVPPPVVVaaattt}}}tttiiicccbbbcccppp{{{pppfff___^^^```hhhppp{{{{{{}}}~~~|||yyy}}}~~~{{{sssiii___WWWQQQLLLDDD===888666333222222111000111222222111000//////............//////........................,,,------------.........,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---------............///111///000333444444999???GGGTTTeeesssyyy|||}}}wwwpppooouuu}}}}}}zzzwwwwwwyyyyyy{{{{{{~~~{{{{{{xxxtttnnnhhhbbb]]][[[TTTSSSSSSVVV\\\dddlllqqq{{{}}}~~~~~~zzztttpppnnnlllhhheeeeeeeeeeeeeeeddddddddddddddd___]]]___bbbgggrrr}}}vvvlllcccccceeelll{{{|||nnnfff```ZZZWWWWWWNNNQQQYYYiii}}}tttiiiaaa```YYYdddyyyvvvmmmccc______ccckkkvvv~~~}}}xxxtttsssxxx}}}tttlllbbbYYYSSSNNNFFF???:::777555333222222000000111111222222//////............//////........................------------............------,,,,,,,,,,,,------+++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------............///000///000333444555<<