BM6P6(@ xxxuuuwwwvvvzzz~~~}}}vvvkkkaaa\\\VVVUUUTTTTTTUUUVVVXXXYYY[[[[[[]]]___aaabbbdddeeelllpppvvvzzzxxxpppddd[[[ZZZZZZYYYYYYYYYYYYYYYZZZXXXYYYZZZZZZZZZXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZYYYXXXWWWVVVVVVWWWXXXYYY\\\[[[ZZZYYYZZZ[[[]]]^^^cccdddeeedddbbb```````````````______```aaaaaabbbfffeeedddcccbbbbbbaaa``````aaaaaaaaa```___^^^]]]bbbaaa___^^^^^^^^^___```___]]][[[[[[]]]___``````bbbaaa```___]]]\\\[[[ZZZ\\\]]]^^^^^^^^^___aaacccooozzz|||{{{~~~yyyppphhhdddccc```\\\YYYXXXXXXVVVUUUYYY]]]ccciiipppxxx|||sssmmmgggbbb^^^VVVOOOKKKLLLIIICCCAAACCC@@@CCCEEEDDDDDDKKKXXXbbbrrr}}}zzzrrrjjjeee^^^```___^^^aaagggiiigggnnnnnnooopppsssvvvyyy{{{}}}}}}~~~ttt```PPPHHHGGGDDDDDDCCCBBBAAA@@@@@@???BBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCC???<<<<<>>>>>AAACCCEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFJJJJJJKKKMMMNNNPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTRRRRRRQQQPPPOOOOOOOOOOOONNNOOOPPPQQQRRRRRRRRRRRRPPPPPPQQQRRRSSSSSSSSSSSSUUUVVVVVVWWWVVVVVVUUUUUUVVVUUUSSSQQQQQQRRRSSSTTTSSSTTTVVVWWWXXXYYYYYYYYY]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^^^^^^^____________^^^^^^___```aaabbbbbbbbbcccbbbbbbbbbbbbdddeeefffffffffhhhjjjlllnnnpppqqqpppqqqssswww}}}~~~|||yyyvvvxxx|||wwwyyyyyyuuummmccc[[[WWWUUUUUUTTTUUUUUUVVVXXXXXXXXXXXXYYY[[[\\\^^^___```]]][[[ZZZZZZZZZYYYWWWTTTUUUUUUUUUVVVWWWXXXZZZ[[[YYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWUUUUUUUUUVVVVVVUUUUUUUUUVVVXXXZZZ]]]^^^[[[\\\^^^]]]]]]\\\]]]_________```aaaaaabbbccccccaaaaaaaaaaaaaaaaaa``````aaa```_________```aaabbb______`````````___^^^]]]\\\ZZZXXXYYY[[[^^^``````___^^^^^^]]]^^^___aaabbb]]]^^^___^^^\\\\\\^^^```___ffftttyyyyyyzzz{{{zzzxxxvvvuuukkkfff___ZZZWWWUUUTTTSSSPPPTTT[[[aaagggmmmrrrvvvwww{{{yyyfff```XXXQQQLLLIIIFFFDDDEEEBBB@@@BBBDDDFFFJJJOOOQQQUUUZZZ]]]aaakkkyyywwwllldddccchhhmmmxxxyyyxxxwwwwwwwwwyyy{{{}}}~~~}}}{{{zzz{{{sss___RRRJJJDDDBBBDDDBBBBBBAAAAAA@@@@@@@@@???@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@EEEBBB@@@@@@BBBEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKMMMOOOPPPQQQSSSSSSTTTTTTTTTSSSRRRRRRNNNNNNMMMMMMMMMNNNOOOOOONNNOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUSSSRRRPPPPPPQQQRRRSSSQQQRRRTTTUUUWWWXXXXXXYYY^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___```aaaaaaaaaaaabbbaaaaaa```aaabbbdddeeecccdddeeegggiiikkklllmmmmmmoooqqqssswww}}}~~~|||{{{zzz|||yyyyyywwwqqqhhh___YYYUUUVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^___``````[[[XXXUUUTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUWWWYYYZZZYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYZZZYYYWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXYYY[[[]]]^^^XXXYYYZZZZZZZZZZZZ\\\^^^]]]^^^___```bbbccccccccc_________``````aaaaaaaaa```___^^^^^^^^^```cccddd```aaacccddddddcccaaa___\\\ZZZXXXYYY\\\___```aaaaaaaaa```___```aaaccceee___``````___]]]\\\]]]___^^^bbbkkkwww{{{zzzyyyyyyzzz{{{{{{{{{vvvppphhh```[[[XXXVVVTTTQQQTTTYYY___gggoooxxx~~~wwwwwwwwwyyy|||vvvmmmgggYYYUUUOOOJJJGGGFFFEEEEEEGGGGGGHHHJJJNNNSSSZZZ```hhhkkknnnooorrrxxxyyyvvvooofffaaafffrrr}}}|||{{{yyyxxxxxxyyy{{{}}}~~~xxxvvvtttsssuuu|||rrraaaPPPHHHFFFCCCBBBBBB@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@DDDCCCAAAAAABBBDDDFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQRRRRRRSSSSSSRRRQQQPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRROOONNNMMMMMMNNNOOOQQQRRRTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSQQQPPPPPPQQQRRRSSSPPPQQQSSSUUUWWWXXXYYYYYY_________``````_________^^^^^^]]]]]]]]]]]]]]]\\\]]]]]]^^^___````````````aaa``````___```aaabbbcccccccccdddeeeggghhhiiiiiimmmoooqqqsssvvvzzz~~~|||yyyxxxwwwxxx{{{|||zzzuuummmddd\\\WWWUUUWWWWWWXXXYYYYYYZZZZZZZZZ[[[[[[\\\]]]^^^^^^______[[[YYYVVVTTTSSSRRRPPPNNNOOOOOOPPPQQQTTTVVVXXXYYYYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYYYYYYY\\\ZZZXXXWWWUUUUUUUUUUUUWWWWWWWWWXXXXXXYYYZZZZZZWWWXXXXXXXXXWWWXXXZZZ\\\ZZZ[[[]]]___aaabbbbbbbbb^^^^^^______``````aaaaaa___^^^]]]]]]^^^```bbbdddbbbcccfffhhhhhhfffdddbbb^^^\\\ZZZZZZ]]]```aaaaaa```___^^^]]]]]]]]]^^^___```aaaaaa```^^^]]]^^^______```eeennnxxx}}}{{{{{{~~~zzzqqqiiiccc^^^ZZZXXXRRRSSSUUUZZZbbbnnn||||||wwwrrrpppqqqsssuuuxxx{{{zzzssslllcccZZZUUUNNNLLLIIIFFFEEEFFFIIIKKKOOOSSSXXX]]]bbbkkktttyyy}}}yyyuuuqqqlllkkkgggdddeeeooo~~~}}}zzzxxxxxxzzz|||~~~~~~~~~~~~~~~}}}zzzwwwsssrrrqqqpppsss|||tttaaaTTTHHHEEEEEEBBB???>>>>>>>>>>>>???????????????>>>=========>>>>>>???@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPOOONNNMMMMMMNNNOOOQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUSSSRRRQQQPPPPPPQQQSSSTTTRRRSSSUUUVVVXXXYYYYYYZZZ^^^^^^___``````___^^^^^^\\\\\\\\\\\\[[[[[[ZZZZZZ[[[\\\]]]___````````````aaa```_________```aaabbbcccddddddeeeffffffgggggghhhjjjmmmoooqqquuuyyy|||}}}{{{{{{yyyxxxzzz|||yyyrrriii___YYYVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZXXXYYYYYYYYYZZZZZZ[[[[[[YYYWWWUUUTTTSSSQQQNNNLLLMMMMMMNNNPPPRRRTTTVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYWWWXXXXXXYYYZZZZZZ[[[[[[\\\ZZZXXXVVVTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWUUUTTTTTTVVVXXXVVVXXXZZZ]]]___`````````]]]]]]]]]^^^^^^^^^______]]]]]]\\\\\\]]]___```bbbbbbdddfffhhhhhhgggeeeccc___]]][[[[[[]]]___```aaaaaaaaaaaa```___^^^]]]]]]`````````___]]]]]]^^^______]]]```gggmmmvvvzzzsssmmmhhhdddaaaWWWUUUSSSTTTZZZfffttt~~~yyysssmmmiiigggfffhhhiiilllppptttyyy}}}yyyvvvlllhhhccc^^^ZZZVVVQQQNNNJJJJJJJJJJJJKKKNNNTTTXXX```iiirrrwww}}}yyyqqqkkkgggdddbbb___aaacccfffnnn|||~~~|||zzzzzz}}}~~~zzzxxxzzzxxxwwwvvvvvvuuusssqqqnnnpppqqqrrrwwwtttbbbRRRIIIBBBBBBCCC???<<<;;;<<<======>>>>>>?????????============>>>???@@@AAA>>>>>>??????@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAABBB???@@@AAAAAA@@@AAACCCEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPNNNOOOOOOOOOOOONNNNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTRRRSSSTTTUUUVVVVVVVVVVVVSSSRRRQQQPPPPPPRRRSSSUUUTTTUUUVVVXXXYYYYYYYYYYYY\\\]]]^^^______^^^]]]\\\[[[[[[ZZZZZZYYYXXXXXXXXXYYYZZZ\\\^^^___```aaaaaaaaa```_________```aaaaaadddddddddddddddeeeeeeeeeeeegggjjjlllooorrrwwwzzz~~~~~~{{{vvvnnnddd[[[UUUTTTUUUUUUUUUWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXWWWUUUSSSRRRRRRQQQOOOMMMLLLLLLMMMNNNPPPRRRTTTUUUWWWXXXYYYZZZ[[[ZZZYYYYYYVVVWWWWWWYYYZZZ[[[\\\]]]ZZZYYYVVVTTTRRRQQQQQQQQQRRRRRRSSSUUUUUUVVVVVVVVVWWWWWWUUUSSSPPPOOOQQQSSSRRRTTTWWWZZZ\\\]]]]]]]]]ZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^```aaacccdddddddddcccbbb```^^^[[[[[[\\\^^^^^^^^^aaabbbccccccbbbaaa___]]]]]]^^^^^^]]]\\\[[[]]]^^^^^^ZZZ\\\cccfffiiivvv|||xxxtttqqqdddaaa[[[VVVWWW]]]hhhooowwwxxxxxxvvvrrrjjjccc^^^ZZZYYYYYYZZZ]]]aaadddggglllqqqwww|||~~~vvvooohhhccc```ZZZWWWTTTSSSTTTVVVVVVVVVXXXZZZ]]]^^^aaagggooouuu~~~}}}}}}rrrnnnhhhaaaZZZWWWWWWYYYZZZ]]]dddnnn{{{~~~|||yyyvvvuuuuuussspppoooppppppooonnnooosssxxx|||rrr```SSSIIICCC???@@@@@@===<<<===;;;;;;<<<======>>>??????>>>>>>>>>>>>???@@@AAAAAA===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>@@@BBBBBB@@@@@@BBBEEEFFFFFFFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRSSSTTTUUUUUUVVVVVVVVVTTTSSSRRRQQQQQQSSSUUUVVVVVVVVVWWWXXXXXXXXXXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUWWWXXXZZZ]]]___aaabbbcccbbbaaa```______```aaaaaaccccccccccccccccccbbbbbbfffgggiiijjjlllpppuuuyyy|||}}}yyytttkkk```WWWSSSSSSUUUSSSTTTUUUWWWXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTRRRQQQRRRRRRRRRQQQKKKLLLLLLNNNOOOQQQSSSTTTVVVWWWXXXZZZZZZZZZYYYXXXUUUVVVWWWYYYZZZ\\\]]]^^^YYYWWWUUURRRPPPOOOOOOOOOQQQRRRTTTVVVXXXYYYYYYZZZWWWVVVTTTPPPMMMLLLMMMOOOPPPRRRUUUXXX[[[\\\\\\[[[YYYYYYYYYYYYYYYYYYXXXXXX[[[[[[\\\]]]]]]]]]\\\\\\]]]^^^___```aaaaaa```___```]]][[[ZZZ[[[\\\]]]\\\[[[]]]___aaa```^^^\\\ZZZ[[[\\\\\\[[[ZZZZZZ[[[]]]___YYY[[[bbbeeeccckkkxxx~~~sssnnnfff^^^YYY[[[```eeejjjooovvvzzzwwwnnnddd\\\QQQPPPMMMLLLMMMPPPSSSVVVWWW\\\ccchhhkkkooouuuyyy~~~~~~zzzvvvsssrrrrrrqqqnnnhhhbbb\\\XXXUUUSSSRRRPPPNNNPPPVVV\\\```cccmmmppptttwww{{{|||uuupppnnn```___\\\WWWRRRRRRVVVZZZZZZ^^^ggguuuzzzvvvtttssssssqqqmmmlllmmmnnnooonnntttyyyuuuaaaRRRJJJEEEAAA???@@@???===>>>BBB:::;;;;;;<<<===>>>??????>>>>>>>>>>>>???@@@AAABBB===>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@>>>AAACCCCCCAAAAAACCCEEEEEEEEEFFFGGGGGGHHHIIIIIIEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLNNNPPPQQQQQQQQQNNNOOOPPPRRRSSSRRRRRRQQQRRRRRRSSSUUUUUUVVVVVVVVVTTTSSSRRRQQQRRRSSSUUUWWWVVVWWWWWWXXXXXXWWWWWWVVVXXXYYY[[[\\\\\\[[[YYYXXXXXXXXXWWWVVVVVVUUUTTTTTTUUUWWWYYY\\\___aaacccdddbbbaaa```______```aaabbbcccbbbbbbbbbaaaaaaaaaaaacccdddeeeeeegggjjjpppttt{{{~~~}}}~~~{{{ttthhh]]]VVVRRRPPPOOOUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTTTTSSSQQQPPPOOOLLLMMMOOOQQQSSSUUUVVVVVVWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[XXXWWWUUURRRPPPOOOMMMMMMNNNOOOQQQSSSVVVXXXYYYZZZZZZXXXUUUQQQNNNMMMLLLLLLOOOPPPRRRUUUWWWZZZ\\\]]]^^^]]][[[YYYXXXWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZ\\\\\\\\\]]]___aaabbbccc______^^^]]]]]]\\\[[[[[[ZZZZZZ[[[\\\\\\\\\[[[[[[\\\[[[ZZZXXXXXXXXXYYYYYY]]]\\\[[[\\\^^^aaaeeeggg|||~~~sssiiiccc```^^^^^^bbbcccgggkkknnnllleee___RRROOOKKKHHHHHHHHHGGGFFFJJJKKKMMMQQQUUUZZZ___aaajjjkkkmmmooosssxxx~~~xxxsssnnnjjjhhhfffgggfffccc^^^[[[\\\^^^XXXXXXWWWTTTQQQPPPPPPRRRJJJOOOVVV]]]cccllluuu|||vvvpppiiiccc^^^WWWWWWUUUSSSQQQRRRTTTWWW```kkkwww~~~yyywwwtttrrrvvvpppmmmnnnllljjjnnnvvv{{{sss```OOOHHHGGGDDDBBB@@@>>><<<<<<<<<<<<===============>>>>>>???>>>>>>>>>>>>============<<<======>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJKKKJJJIIIHHHHHHIIIKKKLLLIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIJJJJJJLLLMMMNNNPPPPPPQQQQQQPPPPPPOOONNNOOOOOOOOOPPPPPPRRRSSSSSSTTTSSSRRRRRRSSSUUUWWWYYY[[[YYYXXXVVVUUUUUUUUUVVVXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSUUUWWWYYY\\\^^^```aaabbb__________________^^^^^^bbbbbbbbbaaa___```bbbdddcccccccccdddfffjjjnnnppptttyyy}}}|||}}}{{{sssfff[[[TTTQQQOOOOOOTTTUUUVVVWWWXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPQQQRRRSSSUUUVVVVVVVVVWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWSSSRRRPPPNNNMMMLLLKKKKKKMMMNNNPPPRRRUUUWWWYYYZZZ[[[ZZZXXXUUURRRPPPOOONNNPPPQQQSSSUUUWWWZZZ\\\]]]\\\[[[ZZZXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXZZZ[[[]]]^^^___```^^^^^^^^^]]]]]]\\\\\\\\\ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXYYYZZZ[[[\\\[[[[[[[[[\\\___bbbeeennnxxxwwwpppkkkfffdddbbbaaa```bbbcccbbb]]]XXXRRRNNNJJJGGGFFFEEEDDDCCC@@@AAAAAACCCEEEHHHKKKMMMUUUWWWXXXZZZ\\\aaafffjjjtttuuuvvvxxxzzzzzzyyywwwrrrnnnhhhbbb]]]YYYUUUSSSRRRTTTUUUSSSOOOMMMNNNQQQMMMOOORRRSSSSSSTTTVVVXXX[[[aaaiiiqqqzzz{{{uuullleee```\\\XXXUUUTTTTTTRRRQQQQQQTTTYYY]]]gggqqq}}}zzzwwwtttqqqooojjjhhhjjjkkklllsss|||rrraaaSSSHHHCCCDDD@@@???>>>===<<<<<<============<<<<<<======>>>???>>>>>>>>>===<<<<<<<<<;;;<<<======>>>??????@@@@@@@@@???>>>>>>======>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGIIIJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSUUUWWWYYYYYYXXXVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVUUUTTTTTTTTTTTTVVVWWWYYY[[[]]]___`````````````````````_________aaabbbbbbaaa______aaacccbbbccccccdddfffiiikkkmmmpppssszzzwwwxxx||||||{{{{{{}}}yyyqqqdddYYYRRRPPPOOOOOOSSSTTTVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSUUUUUUVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWVVVUUUTTTSSSPPPOOONNNLLLKKKKKKJJJJJJLLLMMMOOORRRTTTWWWYYYZZZ\\\\\\[[[ZZZXXXUUUSSSQQQQQQRRRSSSUUUXXXZZZ[[[\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUSSSTTTWWWYYY[[[\\\\\\\\\^^^^^^^^^]]]]]]]]]]]]]]]\\\[[[[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXZZZ[[[\\\[[[ZZZZZZYYYZZZ]]]___aaadddlllyyyxxxqqqlllfffbbb]]]ZZZZZZYYYUUUSSSQQQNNNJJJGGGEEEEEEDDDCCC@@@???>>>======>>>???@@@EEEFFFHHHHHHIIILLLPPPSSSYYYZZZ\\\^^^``````aaaaaa[[[YYYVVVRRRMMMJJJGGGFFFFFFIIIKKKJJJGGGGGGJJJMMMQQQVVV\\\aaaeeeiiimmmpppvvv{{{uuunnnccc^^^XXXTTTRRRQQQQQQPPPSSSSSSRRRRRRSSSYYY___eeepppyyy|||wwwssspppllliiigggjjjmmmrrr|||nnnZZZMMMFFFAAA@@@BBB===<<<<<<;;;<<<<<<=========<<<<<<<<<<<<===>>>>>>???>>>>>>===<<<;;;;;;:::<<<======>>>>>>??????@@@??????>>>===============@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNOOOOOOPPPQQQRRRRRRQQQQQQQQQRRRTTTVVVWWWVVVUUUUUUTTTUUUVVVWWWXXXWWWWWWXXXYYYZZZZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUWWWWWWXXXZZZ[[[\\\]]]]]]```````````````````````````aaaaaaaaa______aaabbbbbbcccdddfffggghhhhhhiiikkklllpppvvv|||vvvsssppppppwww~~~{{{zzzzzz|||~~~wwwooobbbXXXRRRQQQQQQQQQRRRTTTVVVWWWWWWUUUSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTSSSTTTUUUUUUVVVVVVVVVVVVXXXXXXXXXWWWWWWUUUTTTSSSVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTSSSRRRQQQOOOMMMLLLLLLKKKKKKLLLNNNQQQTTTWWWYYYZZZ[[[\\\]]]]]][[[XXXUUUSSSRRRSSSTTTVVVXXXYYY[[[\\\[[[[[[ZZZYYYXXXWWWWWWWWWUUUUUUVVVVVVUUUUUUTTTTTTQQQSSSVVVZZZ\\\]]]\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYXXXWWWWWWXXXYYYZZZZZZZZZYYYYYYYYY[[[\\\]]]```fffoooxxx{{{uuunnnhhhaaa\\\YYYWWWSSSPPPPPPMMMIIIGGGGGGGGGFFFFFFFFFEEECCCAAA???????????????@@@AAABBBBBBCCCEEEGGGIIIJJJKKKLLLLLLMMMNNNPPPNNNOOOOOONNNKKKIIIGGGGGGIIIJJJKKKJJJJJJNNNVVV[[[iiinnnvvv}}}zzzyyywwwuuuqqqiii```ZZZTTTRRROOOMMMMMMPPPSSSUUUVVVXXXZZZ[[[]]]aaafffjjjttt|||~~~wwwssspppooonnnnnnpppuuu~~~lll[[[JJJBBBAAA@@@???@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@??????>>>===<<<;;;;;;============>>>>>>??????>>>>>>===<<<<<<<<<<<<===????????????@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOOOOONNNOOOPPPQQQSSSTTTSSSSSSRRRSSSTTTVVVXXXYYYVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVXXXXXXXXXXXXYYYZZZZZZ[[[^^^^^^^^^__________________```aaa```______```aaabbbdddfffggghhhhhhffffffgggfffgggkkkrrrxxx}}}zzzvvvpppkkklllttt||||||{{{{{{|||~~~~~~ssskkkaaaXXXTTTTTTUUUVVVSSSTTTUUUVVVVVVTTTRRRQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVXXXXXXXXXWWWVVVTTTSSSRRRVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWTTTRRROOOMMMLLLKKKKKKLLLNNNQQQTTTVVVXXXZZZYYY[[[]]]]]]\\\YYYVVVTTTSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYXXXVVVVVVVVVVVVVVVUUUTTTSSSRRRTTTWWW[[[^^^_______________^^^^^^^^^^^^^^^]]]___^^^]]][[[ZZZZZZZZZZZZ[[[ZZZXXXVVVUUUUUUVVVVVVYYYXXXXXXXXXXXXYYYZZZ[[[[[[```gggllltttuuuppphhhccc___ZZZTTTOOOMMMKKKGGGFFFGGGHHHHHHHHHFFFEEECCCAAA@@@???@@@@@@===???AAAAAA@@@@@@AAACCCCCCDDDEEECCCBBBBBBEEEGGGGGGKKKOOOQQQQQQPPPPPPPPPQQQQQQQQQQQQTTT^^^kkkuuu~~~uuuqqqhhhfffdddcccaaa\\\WWWSSSMMMMMMMMMMMMOOOTTTXXX\\\^^^bbbfffiiijjjkkklllmmmssszzzxxxtttqqqpppsssvvvzzznnn[[[NNNBBB???@@@???===<<<<<<<<<<<<;;;::::::999888;;;;;;;;;;;;;;;<<<<<<===@@@@@@???>>>>>>===<<<<<<===============>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<>>>>>>>>>??????@@@@@@@@@?????????@@@AAACCCDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJHHHIIIJJJLLLMMMNNNNNNOOONNNMMMMMMMMMMMMNNNNNNOOOKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQSSSVVVXXXZZZWWWWWWXXXYYYYYYZZZYYYYYYXXXXXXWWWWWWVVVWWWWWWWWWXXXXXXWWWWWWWWWXXXYYYZZZ\\\\\\\\\]]]]]]^^^^^^^^^^^^___aaa```___^^^___```cccdddfffhhhhhhgggfffdddeeecccbbbeeekkkrrrwwwzzzzzzxxxsssnnnjjjjjjmmmqqqyyy~~~}}}~~~~~~~~~~~~|||yyylllfff^^^XXXVVVWWWYYYZZZVVVVVVVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVTTTSSSRRRUUUUUUUUUUUUUUUVVVWWWWWWUUUUUUVVVXXXYYYZZZ[[[\\\ZZZXXXVVVRRROOOMMMKKKJJJMMMNNNPPPRRRTTTVVVXXXYYYXXXZZZ[[[\\\\\\ZZZWWWUUUTTTUUUVVVWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYVVVVVVVVVVVVVVVUUUTTTSSSRRRTTTWWW[[[^^^```aaaaaa``````______^^^]]]]]]]]]^^^]]]\\\ZZZZZZZZZ[[[[[[ZZZYYYWWWUUUSSSSSSSSSSSSUUUUUUUUUUUUVVVWWWXXXXXXXXX\\\aaaeeekkkttt{{{uuunnniiiddd^^^WWWQQQLLLIIIGGGEEEFFFHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBCCCAAACCCFFFGGGGGGFFFFFFGGGCCCDDDDDDBBB??????CCCGGGKKKQQQZZZ```aaabbbccceeebbbbbbbbbbbbgggsssyyyqqqkkkggg[[[ZZZWWWVVVVVVTTTRRRPPPMMMNNNQQQRRRUUUYYY^^^bbbhhhlllrrruuutttrrrpppoooqqqvvvxxxwwwwww|||~~~~~~zzzwwwvvvrrryyylllYYYNNNEEE>>>>>>???<<<999999<<<<<<<<<<<<;;;999888777;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>==========================================<<<;;;;;;;;;;;;;;;=========>>>??????@@@@@@????????????@@@AAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPSSSUUUXXXYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWYYYXXXWWWWWWWWWXXXYYYZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]___``````___^^^^^^___bbbccceeeggggggfffeeecccdddbbbaaabbbgggmmmqqqsssxxxyyyyyyuuupppkkkhhhfffjjjqqq{{{}}}xxxuuuddd___ZZZWWWXXXZZZ[[[\\\YYYXXXVVVTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUTTTVVVVVVWWWWWWVVVVVVUUUTTTUUUUUUUUUTTTUUUUUUVVVWWWUUUUUUVVVXXXYYY[[[\\\\\\ZZZYYYVVVTTTQQQOOONNNMMMOOOPPPQQQSSSUUUVVVXXXXXXXXXYYY[[[\\\[[[ZZZYYYWWWUUUVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\[[[[[[YYYYYYVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSUUUXXX[[[^^^aaabbbbbbaaa```___^^^]]]\\\[[[\\\ZZZYYYXXXXXXXXXZZZ[[[WWWVVVTTTSSSRRRRRRRRRSSSQQQQQQQQQRRRSSSTTTTTTUUUWWWYYY\\\```dddkkksssxxx{{{ssslllgggbbb\\\WWWQQQNNNKKKIIIIIIIIIIIIHHHIIIHHHFFFEEEEEEEEEFFFGGGDDDGGGKKKMMMMMMLLLLLLMMMFFFGGGHHHEEEBBBCCCHHHMMMWWW```llltttxxxzzz}}}||||||zzzxxxyyy~~~wwwooohhhbbb___]]]TTTRRRPPPQQQSSSTTTUUUUUUTTTWWW[[[^^^___bbbfffjjjooossswwwyyyxxxuuusssrrrrrrttttttqqqqqqvvvzzz{{{}}}~~~{{{{{{|||}}}|||jjjYYYLLLEEE???;;;;;;;;;999888:::::::::;;;<<<<<<;;;:::999:::::::::999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<===========================<<<;;;;;;::::::;;;;;;<<<<<<======>>>??????@@@?????????>>>>>>??????@@@AAABBBBBBCCCEEEFFFFFFGGGEEEFFFFFFFFFEEEEEEDDDCCCAAABBBCCCDDDFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNNNNLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLIIIJJJKKKLLLMMMNNNNNNOOONNNNNNOOOPPPRRRTTTWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVWWWVVVVVVVVVVVVVVVWWWWWWYYYXXXWWWVVVWWWXXXZZZ[[[ZZZ[[[[[[\\\]]]]]]^^^^^^\\\^^^``````___]]]]]]^^^```aaabbbcccddddddcccbbbcccaaa```aaaeeeiiikkklllssswww{{{{{{wwwpppjjjfffdddkkkrrrvvv{{{}}}wwwrrr^^^[[[XXXWWWXXX[[[\\\]]][[[YYYVVVTTTRRRRRRSSSTTTUUUTTTSSSRRRRRRRRRRRRRRRTTTTTTUUUUUUUUUTTTTTTSSSVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVWWWUUUUUUVVVWWWXXXZZZZZZ[[[[[[ZZZXXXVVVTTTRRRRRRQQQQQQQQQRRRTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYVVVVVVWWWWWWXXXYYYYYYZZZYYYYYYZZZ[[[[[[ZZZYYYXXXUUUUUUUUUUUUTTTSSSQQQQQQPPPQQQSSSUUUYYY\\\___aaacccbbbaaa```^^^\\\[[[ZZZYYYXXXWWWVVVVVVWWWYYYZZZTTTSSSRRRQQQQQQRRRSSSSSSMMMMMMNNNOOOPPPQQQRRRSSSRRRSSSTTTXXX]]]bbbgggjjjuuuvvvnnnjjjfffaaa]]]XXXUUUQQQNNNMMMLLLKKKJJJIIIHHHFFFEEEDDDEEEEEEFFFBBBEEEJJJLLLMMMLLLLLLLLLHHHJJJKKKIIIGGGHHHOOOUUU^^^hhhvvv~~~yyyqqqllleee^^^XXXUUUSSSSSSSSSRRRQQQSSSXXX]]]```bbb]]]aaafffiiijjjlllooorrrrrruuuxxxxxxwwwuuuttttttsssuuusssoooooouuuzzz|||||||||~~~{{{eeeWWWMMMGGGAAA===::::::999777999===888999:::<<<======<<<<<<::::::999999::::::;;;<<<888888999::::::;;;;;;<<<===============<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<===>>>??????@@@@@@??????>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEFFFGGGEEEEEEFFFEEEEEEDDDCCCCCCAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLNNNOOONNNMMMKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLJJJKKKLLLNNNOOOOOOOOOOOONNNNNNNNNOOOQQQTTTVVVXXX[[[[[[ZZZZZZYYYWWWVVVUUUVVVVVVUUUUUUUUUVVVVVVWWWYYYXXXWWWVVVWWWYYY[[[\\\[[[[[[\\\]]]]]]^^^______\\\^^^``````___]]]]]]^^^^^^___```aaaaaabbbbbbaaacccaaa```aaadddfffggggggkkkpppvvvyyyvvvpppjjjfff___eeelllnnnnnntttxxxnnnfff___]]]\\\[[[[[[\\\^^^______^^^[[[XXXVVVTTTRRRRRRTTTUUUUUUVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWUUURRROOOMMMPPPQQQSSSTTTVVVWWWWWWWWWXXXYYYZZZZZZZZZYYYWWWVVVYYYXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYUUUTTTSSSRRRQQQQQQRRRRRRNNNOOOPPPRRRUUUXXX[[[\\\^^^^^^^^^]]][[[XXXUUUTTTXXXYYYZZZZZZZZZYYYWWWVVVVVVTTTRRRQQQQQQQQQPPPNNNMMMLLLKKKJJJKKKLLLNNNPPPRRRRRRRRRTTTVVVZZZ]]]```llltttyyysssnnnkkkkkkkkkccc___YYYUUUTTTSSSSSSSSSRRRQQQNNNKKKHHHEEEDDDCCCGGGHHHJJJLLLOOOQQQSSSTTTMMMIIIEEECCCEEEKKKSSSXXXdddjjjrrrzzz{{{wwwtttssssssvvvvvvwwwyyy|||~~~xxxqqqkkkgggeee^^^ZZZTTTOOOLLLLLLNNNPPPUUUUUUWWW___iiirrrvvvxxx|||||||||zzzxxxvvvuuutttwwwwwwwwwvvvvvvvvvvvvvvvyyyyyyyyyzzz|||~~~}}}sssbbbVVVKKKDDDBBB<<<<<<;;;::::::999888888888888999999999:::::::::999999999999999999999999;;;;;;:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>======<<<:::999888999999:::;;;===???@@@AAA???@@@AAAAAA@@@???===<<>>@@@AAA???@@@AAAAAAAAA@@@???>>>@@@???@@@BBBDDDFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAACCCEEEGGGHHHGGGGGGHHHIIIEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNOOONNNMMMLLLMMMNNNOOOPPPPPPOOONNNNNNPPPOOOMMMLLLLLLLLLNNNOOONNNNNNMMMMMMMMMMMMMMMMMMOOOOOOPPPRRRSSSUUUVVVVVV[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXYYY[[[]]]]]]]]]\\\[[[\\\]]]^^^______^^^\\\[[[]]]]]]^^^_______________aaa```____________```aaaaaaeeeiiikkkkkkkkkkkkkkkggghhhkkkmmmoooppppppppprrruuu{{{~~~xxxpppfff___YYYZZZ[[[\\\]]]___``````___^^^\\\ZZZYYYWWWWWWVVVWWWWWWWWWVVVTTTRRROOONNNKKKKKKLLLNNNPPPRRRTTTVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVTTTRRROOONNNPPPQQQRRRSSSTTTTTTTTTTTTQQQSSSUUUWWWZZZ[[[\\\\\\YYYZZZ[[[\\\]]]^^^^^^^^^]]]\\\\\\\\\[[[[[[[[[ZZZXXXXXXXXXWWWTTTRRROOONNNNNNNNNOOOPPPQQQSSSUUUVVVXXXYYYYYYZZZZZZYYYXXXXXXYYYYYYYYYYYYXXXVVVUUUTTTQQQOOOMMMMMMNNNNNNNNNLLLMMMLLLKKKJJJKKKLLLMMMNNNNNNNNNMMMNNNOOOQQQSSSTTTUUUZZZdddrrr|||zzzzzzyyyzzz{{{~~~|||vvvqqqnnnmmmkkkjjjeeebbb^^^ZZZUUUQQQNNNMMMLLLMMMNNNOOORRRTTTVVVXXXSSSOOOIIIEEEDDDFFFKKKNNNPPPRRRUUUWWWXXXZZZ\\\______]]][[[YYYVVVSSSQQQPPPNNNNNNNNNOOOQQQSSSVVVXXXWWWVVVUUUSSSQQQNNNLLLJJJHHHGGGEEEDDDDDDHHHNNNSSS]]]hhhzzz|||wwwxxx{{{~~~jjj[[[KKKCCC>>>:::888999;;;;;;::::::999888888888888888888999999999999:::999999999999999999999999888888999999:::;;;======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<===???@@@???@@@AAABBBBBBBBBAAA@@@??????@@@BBBEEEGGGFFFEEEHHHGGGFFFDDDCCCBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGIIIFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLNNNOOOOOONNNNNNNNNOOOPPPQQQQQQPPPOOONNNOOONNNMMMLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNMMMOOOPPPQQQSSSUUUVVVXXXYYYZZZZZZZZZYYYXXXXXXWWWWWWXXXWWWVVVUUUUUUVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXVVVWWWYYYZZZ[[[[[[ZZZYYY\\\]]]^^^_________]]]]]]^^^______````````````_________^^^^^^^^^^^^^^^___]]]```ccceeeeeefffhhhjjjhhhkkkooorrrsssrrrpppnnniiijjjlllooottt|||{{{sssjjjbbb\\\YYYZZZ[[[\\\]]]^^^^^^]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXVVVTTTRRRQQQMMMMMMNNNOOOQQQRRRTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUSSSQQQOOOQQQRRRSSSSSSSSSSSSSSSSSSQQQRRRTTTVVVYYY[[[]]]^^^ZZZ[[[\\\^^^___`````````^^^^^^^^^]]]\\\\\\[[[[[[YYYZZZZZZZZZXXXVVVSSSQQQNNNNNNOOOPPPRRRTTTVVVWWWYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXVVVUUUTTTTTTPPPNNNLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMLLLLLLLLLKKKLLLMMMNNNOOOSSSVVV\\\dddlll|||}}}yyyzzz{{{~~~}}}{{{zzzxxxuuurrrmmmfff___ZZZVVVSSSTTTSSSSSSSSSTTTUUUVVVVVVSSSOOOJJJEEECCCDDDGGGJJJIIIJJJKKKKKKKKKLLLOOORRRTTTTTTTTTSSSQQQOOOMMMKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKHHHFFFDDDDDDEEEFFFFFFIIIOOOWWW^^^jjjwww{{{|||}}}mmmVVVKKKAAA===<<<::::::<<<::::::999999888888888777888888888888999999999999888999999999999999::::::888888999:::;;;===???@@@<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===============::::::::::::;;;<<<===>>>>>>???AAABBBCCCCCCCCCBBB@@@@@@AAACCCGGGHHHHHHGGGHHHGGGEEECCCAAAAAAAAABBBBBBDDDFFFFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNOOOQQQRRRSSSRRRRRRQQQPPPOOONNNNNNPPPPPPRRRTTTVVVWWWYYYZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTTTTUUUWWWYYYXXXXXXYYYYYYZZZZZZYYYYYYWWWXXXYYYZZZZZZZZZZZZYYY\\\]]]^^^___```_________``````aaaaaaaaaaaaaaa```^^^^^^^^^]]]]]]]]]]]]]]]]]]^^^``````aaabbbdddgggggglllrrrwwwzzzyyyvvvssslllllljjjjjjkkkpppwww}}}|||{{{zzzpppfff^^^ZZZZZZ[[[[[[\\\[[[[[[ZZZYYYZZZZZZYYYYYYXXXXXXYYYYYYXXXYYYZZZZZZYYYXXXVVVUUUSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYYYYYYYYYYYYYXXXXXXVVVWWWWWWWWWWWWUUUTTTSSSTTTTTTTTTTTTTTTTTTSSSRRRSSSTTTUUUWWWYYY[[[\\\]]][[[\\\]]]^^^``````aaaaaa_________^^^]]]\\\\\\[[[YYYZZZ[[[]]]\\\[[[YYYXXXPPPPPPQQQSSSUUUWWWYYYZZZ\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYWWWVVVTTTTTTSSSPPPOOOMMMMMMNNNOOOOOONNNLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJLLLRRRWWW[[[eeezzz{{{sssjjjccc^^^[[[[[[[[[YYYXXXVVVTTTRRRRRROOOLLLGGGCCCAAABBBDDDEEEEEEFFFFFFFFFGGGIIILLLOOOLLLMMMNNNNNNNNNLLLJJJIIIKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFGGGIIILLLNNNQQQXXXbbbjjjxxx}}}}}}yyytttuuuwwwyyy|||~~~zzzdddVVVHHH@@@999999999888888:::999888888888888888777777777777888888888999999999888888888999999:::::::::999999:::;;;===???@@@AAA<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>>>>>>>>>>:::::::::::::::;;;<<<<<<===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAADDDGGGIIIIIIHHHFFFEEECCCAAA@@@@@@@@@AAA@@@BBBDDDEEEDDDDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQPPPOOONNNMMMMMMNNNNNNOOOQQQRRRRRRTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPRRRSSSUUUWWWXXXYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVTTTTTTTTTVVVXXXYYYXXXYYYZZZZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[\\\\\\[[[[[[\\\]]]^^^___``````aaaaaabbbbbbbbbccccccbbbbbbaaa_________^^^^^^]]]]]]\\\^^^___```___^^^___aaaccceeejjjrrryyy~~~~~~}}}{{{sssqqqnnnjjjgggiiimmmpppwww~~~yyy{{{zzznnnddd]]]ZZZ[[[ZZZZZZYYYXXXXXXWWWWWWYYYXXXXXXXXXYYYYYYZZZ[[[YYYZZZ[[[[[[[[[ZZZYYYXXXXXXWWWVVVTTTSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSUUUUUUVVVWWWYYY[[[]]]^^^\\\\\\\\\]]]^^^___```aaa``````___^^^]]]\\\[[[[[[XXXYYY[[[]]]^^^^^^^^^]]]TTTTTTUUUVVVWWWYYY[[[\\\]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\ZZZXXXVVVTTTTTTSSSRRRPPPNNNNNNOOOOOOOOONNNLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGBBBEEEJJJOOOSSSYYYgggvvv}}}uuummmhhheeedddddddddbbb^^^YYYUUURRRNNNLLLHHHDDDBBBAAABBBCCCBBBDDDEEEFFFGGGJJJMMMPPPNNNOOOPPPQQQPPPOOONNNMMMJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMOOOSSSVVVXXXZZZaaallluuu}}}sssllliiiiiiiiilllqqqwww}}}sss]]]MMMEEEAAA<<<888::::::888888;;;777777777777777777777777777777777888888888888999888888888999999::::::;;;999999:::;;;<<<>>>@@@AAA<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>>>>>>>>>>::::::999999999::::::;;;<<<===>>>@@@AAAAAA@@@@@@@@@@@@AAACCCFFFHHHHHHFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDDDDDDDCCCDDDFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMNNNOOOQQQQQQQQQPPPOOONNNNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQPPPOOOPPPQQQRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZ[[[\\\\\\]]]\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]^^^___```aaabbbccccccddddddddddddcccbbbbbb``````aaa``````___^^^]]]^^^_________]]]]]]___```cccgggnnnuuuyyy{{{|||{{{wwwuuurrrlllhhhggghhhjjjnnnsss||||||{{{zzzmmmddd^^^[[[YYYXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]][[[[[[\\\\\\[[[YYYXXXVVVYYYXXXWWWUUUTTTSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWYYYZZZZZZZZZZZZZZZZZZ\\\]]]]]]\\\[[[[[[[[[ZZZZZZYYYXXXWWWUUUTTTUUUVVVVVVXXXZZZ\\\___```^^^]]][[[ZZZ[[[\\\___`````````___^^^]]]\\\[[[ZZZYYYYYYZZZ[[[]]]^^^______ZZZYYYYYYXXXXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\^^^______]]][[[XXXVVVUUUTTTTTTSSSQQQOOONNNNNNOOOMMMLLLKKKKKKLLLKKKKKKJJJJJJIIIFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDGGGKKKNNNQQQZZZdddppp}}}wwwrrrppprrrssssssrrrnnnhhhaaa]]]VVVSSSOOOKKKHHHGGGGGGGGGCCCEEEHHHJJJKKKMMMPPPSSSWWWWWWXXXXXXXXXXXXXXXWWWPPPQQQRRRSSSTTTUUUUUUUUURRRQQQPPPPPPQQQTTTWWWYYY\\\```cccddddddjjjuuu~~~vvvlllfffdddddddddhhhoooyyylllXXXIII@@@<<<>>>:::999;;;<<<:::999<<<777777777777777777777777777777777777888888888888777888888999::::::;;;;;;888888999999;;;<<<>>>>>><<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<<<<<<<<<<;;;::::::999999999999999::::::;;;===>>>???>>>>>>===???>>>???AAACCCEEEDDDCCCAAABBBBBBBBBBBBBBBAAAAAAAAACCCEEEFFFEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNOOOPPPQQQPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^______^^^^^^^^^^^^______]]]]]]^^^___```bbbdddeeeeeeeeeeeeeeeeeedddccccccbbbbbbccccccbbbaaa___^^^[[[]]]^^^^^^]]]]]]^^^___bbbdddgggkkknnnppprrrrrrqqqqqqpppmmmkkkjjjkkkmmmoooppprrruuuyyy~~~|||~~~zzzmmmddd^^^\\\WWWVVVTTTTTTTTTVVVXXXYYYYYYYYYYYYZZZ[[[]]]^^^___\\\]]]\\\\\\ZZZXXXUUUTTTXXXXXXVVVUUUTTTTTTSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYUUUUUUWWWYYYZZZ[[[[[[[[[[[[\\\]]]^^^___^^^^^^]]]]]]\\\\\\[[[ZZZXXXVVVUUUUUUUUUVVVXXX[[[^^^aaaccc___]]]ZZZXXXXXX[[[^^^``````______]]]\\\[[[ZZZZZZYYYYYYYYYZZZ[[[\\\^^^^^^]]]]]][[[ZZZXXXXXXWWWWWWWWWWWWWWWXXXZZZ]]]___aaa```^^^\\\YYYVVVUUUTTTTTTSSSQQQOOONNNNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIDDDDDDDDDEEEDDDDDDCCCCCCFFFCCCCCCFFFGGGHHHMMMTTTYYYjjj}}}yyyxxx}}}|||vvvnnnjjj```]]]YYYTTTPPPNNNLLLLLLFFFIIILLLNNNOOOQQQSSSVVV\\\\\\\\\\\\\\\\\\\\\]]][[[\\\___bbbdddfffhhhhhhdddbbb___]]]]]]^^^aaacccfffjjjmmmmmmlllqqq||||||tttlllggggggffffffjjjsss{{{dddRRRGGG@@@<<<;;;888555666999999777666999666666666666777777777777777777777777888888888888777777888999::::::;;;;;;777777777888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999::::::999999888999999999::::::<<<=========<<<;;;=========???AAABBBAAA???@@@AAACCCDDDDDDDDDCCCBBBCCCEEEGGGGGGGGGFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJIIIKKKMMMOOOPPPQQQPPPPPPOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRROOOOOOOOOPPPPPPPPPPPPQQQSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYY[[[\\\]]]^^^____________``````___^^^^^^^^^______]]]]]]^^^___aaacccdddeeeeeefffffffffeeeddddddccccccdddddddddcccbbb```___XXXZZZ\\\]]]]]]]]]^^^```aaaaaabbbccceeefffggghhhdddfffhhhiiijjjlllnnnqqqtttsssqqqoooooorrruuuwww|||xxx|||}}}pppccc]]]^^^YYYXXXVVVUUUTTTTTTUUUUUUYYYYYYYYYZZZ[[[[[[\\\\\\^^^]]][[[YYYXXXWWWVVVVVV[[[YYYVVVTTTRRRRRRSSSSSSWWWXXXYYYZZZZZZYYYXXXWWWZZZZZZZZZZZZZZZYYYXXXXXXVVVVVVVVVWWWXXXYYYZZZ[[[ZZZ[[[[[[[[[[[[\\\\\\\\\^^^^^^______]]][[[XXXVVVWWWWWWXXXXXXYYY\\\aaaeeebbb```]]]\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZ[[[ZZZZZZZZZ[[[]]]___```___^^^]]]\\\ZZZYYYXXXXXX[[[ZZZXXXWWWWWWXXXYYYZZZYYYYYYYYYYYYXXXWWWVVVUUURRRQQQPPPNNNLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHEEEFFFGGGGGGGGGFFFDDDCCCDDDEEEEEEFFFGGGIIIJJJKKKSSS[[[jjj}}}~~~{{{yyy|||~~~{{{vvvllljjjfffbbb^^^[[[YYYXXXZZZYYYXXXXXXZZZ]]]```bbbffffffggghhhhhhhhhhhhhhhhhhjjjooowww~~~|||rrrjjjjjjlllllllllmmmqqqrrrrrrsssuuuyyy~~~}}}|||{{{yyyvvvqqqnnnkkkooorrrttt~~~mmmaaaQQQEEE???===:::888666777777777888888888888777777777666555555444444555333222444777999888666888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::===<<<;;;::::::::::::;;;;;;:::999999888888999999<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>===@@@AAACCCEEEEEEDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJIIIHHHFFFEEEFFFGGGHHHHHHIIIJJJKKKKKKMMMNNNNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRPPPOOONNNOOOQQQSSSSSSSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOOOORRRRRRRRRSSSTTTTTTUUUUUUXXXZZZ\\\\\\[[[ZZZZZZ[[[^^^^^^___``````___^^^]]]___^^^^^^]]]]]]]]]^^^^^^^^^]]]]]]]]]^^^aaadddeeeggggggggggggfffeeedddcccbbbdddeeefffeeebbb___]]][[[\\\[[[ZZZXXXXXXZZZ\\\]]]^^^___aaaaaaaaaaaa`````````___aaadddhhhmmmooosssrrrqqqpppqqqqqqssstttssswww}}}zzzzzznnnbbb]]]^^^ZZZYYYWWWVVVUUUUUUUUUUUUVVVWWWXXXZZZ\\\]]]^^^___^^^]]][[[YYYXXXWWWVVVVVVYYYXXXVVVTTTSSSSSSSSSSSSXXXYYYZZZ[[[[[[ZZZYYYXXXYYYYYYZZZZZZYYYYYYXXXXXXUUUUUUVVVVVVWWWYYYZZZ[[[ZZZZZZ[[[[[[[[[\\\\\\\\\\\\]]]^^^^^^^^^\\\ZZZYYYWWWWWWWWWWWWXXXZZZ___bbbdddbbb_________```___^^^[[[[[[[[[[[[ZZZYYYXXXXXXZZZZZZYYYYYYZZZ\\\^^^___^^^^^^]]]\\\ZZZYYYXXXXXXZZZZZZYYYWWWVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQOOONNNLLLJJJIIIHHHJJJJJJKKKKKKJJJJJJIIIHHHEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEFFFGGGIIIIIIJJJOOOZZZhhhxxx}}}{{{zzzwwwuuurrrnnnkkkhhhfffeeecccbbbbbbbbbeeehhhlllooovvvvvvwwwwwwwwwvvvuuutttuuuxxx~~~uuusssuuuuuuwwwzzz{{{{{{|||{{{|||}}}{{{|||yyyyyyzzz|||}}}|||{{{yyyyyy~~~}}}lllYYYPPPDDD<<<:::;;;:::999666666777777777888888888444444444444555555555555555444333444777888777666777777777888888888999999::::::::::::::::::::::::999999999999999999999999::::::999999999888888888:::999999888888999:::::::::;;;;;;<<<======>>>>>><<<===>>>>>>>>>>>>>>>>>>===???AAADDDEEEEEEEEEDDDDDDEEEFFFHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPRRRSSSTTTSSSRRRQQQOOOPPPRRRSSSTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPSSSSSSSSSTTTTTTUUUUUUUUUYYY[[[]]]]]]\\\[[[[[[\\\^^^___```aaaaaaaaa```_________^^^^^^]]]^^^^^^^^^]]]]]]\\\]]]^^^aaaccceeeeeeeeeeeeeeeeeedddccccccbbbbbbcccccccccaaa___]]]\\\]]]\\\ZZZXXXXXXZZZ\\\]]]^^^```aaaaaaaaa``````^^^]]]^^^___bbbfffiiikkkmmmmmmmmmnnnppprrrtttuuutttxxx|||~~~|||yyyxxxxxxzzzyyyyyy}}}tttjjjaaa]]]^^^[[[ZZZYYYWWWVVVVVVVVVVVVUUUVVVXXXZZZ]]]___aaabbb^^^]]][[[ZZZXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTZZZZZZ[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[\\\\\\[[[\\\]]]^^^^^^]]]\\\\\\WWWXXXXXXWWWVVVXXX[[[^^^cccaaa___^^^_________^^^ZZZZZZZZZZZZYYYXXXWWWVVVZZZYYYXXXXXXXXXZZZ[[[\\\]]]\\\\\\[[[ZZZYYYYYYYYYZZZYYYYYYXXXWWWUUUTTTSSSUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPNNNMMMKKKJJJIIIHHHJJJJJJKKKKKKJJJJJJIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGIIINNNVVVaaasss~~~}}}~~~yyy}}}|||zzzwwwuuutttsssrrrpppppppppqqqssswww{{{~~~zzzxxxxxxyyy|||~~~{{{wwwvvvwwwvvvxxx{{{qqq]]]MMMEEE???888555666888888777666666666666777777777777222222333333444555555666555444333444666777777666666666666666777777777777999999999999999999999999888888888888888888888888888999:::::::::999888777888888888888999:::;;;;;;999:::;;;<<<>>>???@@@AAA<<<===>>>>>>??????>>>>>>;;;===@@@CCCEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNPPPRRRSSSTTTSSSSSSPPPQQQRRRSSSTTTTTTTTTTTTUUUTTTTTTSSSRRRRRRQQQQQQTTTTTTTTTTTTUUUUUUUUUUUUYYY[[[^^^^^^^^^]]]]]]]]]]]]^^^```aaabbbaaaaaa`````````___^^^^^^^^^^^^^^^^^^^^^]]]^^^___aaacccdddcccccccccccccccccccccbbbaaa`````````______^^^^^^^^^^^^]]][[[YYYXXXZZZ[[[^^^___```aaaaaaaaa```___[[[[[[\\\^^^```bbbdddeeefffggghhhjjjmmmpppsssuuuvvv{{{~~~wwwqqqmmmlllmmmpppxxxtttvvv}}}vvvnnnfff^^^\\\]]]\\\[[[ZZZYYYXXXWWWVVVVVVUUUVVVXXXZZZ]]]___aaabbb___^^^\\\[[[ZZZYYYYYYYYYUUUVVVXXXYYYZZZYYYXXXWWWZZZ[[[\\\]]]]]]\\\[[[ZZZXXXXXXWWWVVVVVVVVVVVVVVVTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\\\\YYYZZZYYYXXXVVVVVVXXX[[[]]][[[ZZZZZZ[[[\\\[[[ZZZZZZZZZZZZYYYYYYXXXWWWVVVYYYXXXWWWVVVVVVWWWXXXXXXZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYYYYXXXWWWUUUSSSVVVVVVVVVUUUSSSRRRPPPPPPOOONNNMMMLLLJJJIIIHHHGGGJJJJJJJJJJJJJJJIIIHHHHHHEEEDDDCCCAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDHHHHHHJJJNNNTTT___rrr{{{~~~~~~}}}}}}}}}}}}~~~~~~}}}||||||}}}|||zzz{{{zzz}}}~~~}}}zzzwwwtttsssvvvxxx|||}}}iiiXXXIII@@@<<<999666444555666666555555555555666666666777777333333444444444555555555444444444444555666666666555555666666666777777777999999999999999999999999666666666777777777777777888:::;;;<<<<<<;;;999888777777777888999:::<<<===:::;;;<<<===>>>@@@AAAAAA<<<===>>>???????????????<<<===???BBBDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKLLLMMMNNNNNNOOOOOOMMMNNNPPPQQQRRRSSSSSSSSSQQQRRRSSSSSSTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRUUUUUUUUUUUUVVVVVVVVVVVVYYY[[[]]]^^^]]]]]]]]]^^^[[[]]]^^^```aaaaaa``````aaa```______^^^^^^^^^____________```aaacccdddeeeccccccbbbbbbcccccccccddd```___^^^]]]\\\]]]]]]^^^______^^^\\\YYYYYYZZZ\\\___```aaabbbbbbaaa```___ZZZ[[[\\\]]]^^^___``````aaabbbdddfffiiillloooppppppvvv}}}uuuppplllhhhfffjjjuuuyyytttwww}}}xxxnnnhhhccc]]]ZZZ[[[ZZZZZZZZZZZZYYYXXXWWWWWWXXXXXXYYYZZZ\\\]]]^^^______^^^]]]\\\[[[ZZZZZZZZZVVVWWWZZZ\\\]]]\\\ZZZYYYZZZ[[[\\\]]]]]]\\\[[[ZZZWWWVVVUUUUUUTTTTTTUUUUUUSSSTTTVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[YYYWWWVVVWWWYYYXXXWWWVVVWWWYYYYYYXXXWWWYYYYYYZZZZZZYYYYYYXXXWWWXXXWWWUUUTTTSSSSSSTTTUUUWWWWWWWWWXXXXXXXXXXXXYYYVVVWWWYYYZZZZZZYYYXXXWWWXXXXXXWWWVVVUUUSSSRRRQQQMMMMMMLLLKKKIIIHHHGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDBBBAAAAAAAAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBEEEDDDFFFIIIKKKOOO[[[fffzzz~~~}}}yyyvvvssstttxxx|||tttbbbSSSGGG@@@>>>777666555555666666555555444555555555555666666666666666666666555555444444444444555555444444555666666666666777777777777888888888888888888888888888555555555666666777777777888999;;;<<<<<<;;;999888666777777888999;;;<<<===<<<<<<======>>>?????????<<<===>>>???@@@@@@@@@@@@??????@@@BBBCCCCCCDDDDDDFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTVVVVVVVVVVVVWWWWWWWWWWWWWWWZZZ\\\]]]]]]\\\]]]]]]]]]^^^___aaabbbbbbbbbaaa______^^^^^^^^^^^^______aaaaaabbbbbbcccdddeeefffccccccbbbbbbcccdddeeefffaaa___^^^\\\[[[\\\]]]^^^______^^^\\\ZZZZZZ[[[]]]```aaabbbcccccccccbbbaaa\\\\\\\\\]]]]]]]]]]]]]]]^^^___aaaccceeefffggghhhcccjjjsss||||||vvvqqqlllgggbbbeeennnwww{{{{{{wwwyyy}}}xxxxxx|||zzzpppgggccc```[[[YYYYYYXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZWWWXXXZZZ\\\]]]]]][[[[[[YYYYYYZZZ[[[[[[ZZZYYYYYYVVVUUUTTTSSSRRRSSSTTTUUUTTTUUUWWWYYYZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[]]]]]]\\\[[[ZZZYYYYYYYYY[[[\\\\\\ZZZWWWUUUVVVWWWVVVVVVVVVWWWYYYZZZXXXWWWWWWXXXYYYYYYYYYYYYYYYYYYWWWVVVTTTRRRQQQPPPQQQQQQTTTTTTUUUUUUVVVWWWWWWXXXVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYXXXWWWUUUSSSRRRQQQLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCEEEIIIIIIIIINNNUUU```uuu~~~zzzxxxwwwzzzzzzlll[[[NNNDDD<<<:::<<<222222333444555666666666444444444444555555555666888777777666555555444444333444555555444333444555666666666666777777777777777777777777777777777777444555555666666777777888666777888999999999888777777777777888999;;;<<<===<<<<<<<<<======>>>>>>>>><<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEFFFGGGGGGFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMNNNPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRTTTUUUUUUTTTUUUWWWXXXXXXXXXWWWVVVVVVVVVVVVWWWXXXYYYYYYYYYWWWYYY\\\]]]]]]\\\]]]^^^___```bbbcccdddccccccbbb]]]]]]]]]]]]]]]^^^___```bbbbbbcccddddddeeeeeefffbbbbbbaaaaaabbbdddfffgggbbbaaa___^^^\\\\\\]]]]]]^^^___^^^]]][[[[[[]]]___aaabbbccceeeeeeeeeeeeddd^^^]]]\\\[[[[[[ZZZZZZ[[[\\\]]]^^^___````````````___cccjjjrrrwwwvvvrrrnnnjjjfffdddgggooovvvyyyyyypppqqqrrrrrrssswww{{{|||zzzsssjjjbbb```___[[[WWWVVVUUUVVVXXXYYYZZZZZZYYYYYYXXXXXXXXXYYYZZZZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXYYY[[[[[[[[[[[[ZZZWWWWWWXXXYYYYYYXXXWWWWWWVVVUUUSSSQQQQQQRRRSSSTTTTTTVVVXXXZZZ[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[ZZZYYYVVVTTTTTTUUUUUUTTTUUUWWWYYYZZZXXXWWWTTTUUUVVVWWWYYYYYYYYYYYYVVVUUUSSSPPPOOONNNNNNNNNQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYYYYWWWWWWVVVUUUSSSQQQOOONNNKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEHHHGGGFFFIIIOOORRR```sss~~~~~~}}}mmm___SSSHHHBBB<<<555444777111222444444444555666666333333444444444555555555555555555555555555555555333444666555333222444555444444555555555666666666777777777777777777777777444555555666777777888888666777777777888888888888888888888888999:::;;;<<<999999:::<<<===>>>??????<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAABBBCCCEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQQQQQQQQQQSSSTTTUUURRRTTTVVVXXXYYYYYYXXXXXXUUUUUUVVVXXXYYYZZZ[[[\\\XXXZZZ]]]^^^^^^^^^^^^______```aaabbbbbbaaa```___ZZZZZZ[[[[[[]]]^^^```aaaaaaaaabbbccccccdddddddddaaa```______aaaccceeegggdddcccbbb```^^^]]]\\\\\\]]]^^^^^^]]]\\\\\\^^^aaaaaabbbdddfffhhhhhhhhhhhh___^^^[[[YYYWWWWWWXXXYYYYYYZZZ[[[\\\]]]\\\\\\[[[___```dddiiinnnooommmjjjhhhffffffiiiooossstttssslllllllllkkkjjjkkknnnppptttwww|||{{{xxxsssooollliiieeeccc{{{|||ooofff______^^^ZZZVVVUUUSSSUUUWWWXXXZZZZZZZZZYYYVVVVVVWWWXXXYYYZZZ[[[[[[XXXWWWVVVUUUUUUUUUUUUUUUWWWWWWXXXYYYYYYYYYYYYYYYUUUVVVWWWXXXXXXWWWVVVUUUUUUTTTRRRQQQPPPQQQSSSTTTUUUWWWYYY[[[\\\\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZWWWWWWWWWWWWXXXYYY[[[[[[XXXYYYYYYWWWUUUSSSSSSTTTRRRRRRSSSUUUXXXXXXWWWUUURRRSSSTTTVVVWWWXXXYYYYYYVVVTTTRRRPPPNNNMMMMMMMMMOOOOOOPPPRRRSSSUUUVVVVVVZZZYYYWWWVVVUUUVVVVVVWWWUUUTTTTTTRRRQQQNNNMMMKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDBBBAAABBBAAAAAAAAABBBBBBCCCDDD@@@???@@@BBBBBBAAADDDJJJJJJRRR[[[hhh|||yyydddSSSKKKCCC===<<<999333111444666777777666555444444555333333333444444444555555222333333444444555555666222555666555333222333555333333333444444444555555777777777777777777777777555555555666777888888999999999888888999:::;;;;;;888888888888999:::;;;;;;666777999;;;===???@@@AAA<<<===>>>???AAAAAAAAABBB@@@@@@@@@@@@AAABBBCCCCCC@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUQQQQQQPPPPPPQQQRRRTTTUUUQQQSSSUUUXXXZZZZZZYYYYYYTTTUUUVVVXXXYYY[[[\\\]]]YYY[[[^^^_________```aaa\\\]]]^^^^^^^^^]]]\\\[[[XXXXXXYYYZZZ\\\^^^```aaa___```aaabbbbbbbbbbbbbbb______^^^^^^___bbbdddffffffeeedddbbb```^^^\\\[[[\\\]]]^^^]]]\\\]]]```bbbaaaccceeegggiiijjjjjjjjj```^^^ZZZWWWUUUUUUVVVWWWWWWXXXZZZ[[[[[[[[[ZZZYYY\\\[[[\\\___dddggggggeeeccccccdddfffiiiiiiiiihhhdddddddddcccaaaaaaccceeejjjllloooqqqrrrtttwwwyyyyyyxxxyyyzzz}}}}}}{{{yyyxxxwwwuuuttttttssspppmmmkkkiiibbb___[[[XXXWWWUUURRRPPP|||uuuiii```ZZZ\\\]]]YYYVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSUUUTTTSSSRRRSSSUUUWWWYYYWWWVVVTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYRRRSSSSSSQQQNNNNNNRRRUUUUUUUUUWWWXXXXXXWWWUUUUUUVVVUUUVVVXXX[[[\\\[[[ZZZXXXYYYYYYYYYZZZZZZZZZZZZ]]][[[XXXTTTRRRQQQQQQQQQUUUUUUUUUUUUVVVWWWXXXYYYZZZXXXWWWWWWYYYZZZZZZYYYWWWVVVSSSPPPNNNMMMMMMMMMLLLMMMNNNPPPQQQRRRSSSSSSTTTTTTTTTUUUVVVUUUSSSQQQQQQQQQQQQQQQPPPOOONNNNNNIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@AAACCCCCCFFFHHHOOOYYYcccrrryyyiiiZZZLLLCCC<<<;;;888555444444444555444444444555555555555666555555555555555555555555444444444444444444444444555666777666444333333555555444444333333444444555666666777777777777666666555555555555666666666666777888999:::;;;:::999999;;;::::::999999::::::;;;999999:::;;;;;;<<<<<<============>>>??????@@@@@@@@@@@@@@@??????@@@AAAAAA?????????@@@@@@AAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDEEEGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQRRRTTTUUUUUUVVVVVVWWWXXXXXXWWWVVVUUUUUUVVVYYY[[[]]]``````______^^^]]]\\\[[[[[[[[[\\\^^^___^^^\\\ZZZ\\\\\\]]]^^^]]]\\\[[[ZZZ]]]^^^______``````______\\\[[[[[[[[[]]]___bbbddddddcccbbb```______^^^^^^]]]^^^___^^^]]]^^^```cccffffffggghhhjjjmmmnnnpppddd___YYYUUUTTTTTTUUUUUUXXXXXXXXXXXXXXXYYYZZZZZZZZZ[[[]]]___aaacccddddddcccccccccbbbbbbaaa_________^^^]]]\\\\\\]]]___aaaccccccbbbbbbccceeehhhjjjllloooqqqqqqnnnmmmoooqqqxxxxxxxxxxxxwwwvvvuuutttuuutttqqqnnnlllkkkkkkkkkgggfffeeecccaaa```___^^^^^^^^^]]]\\\ZZZXXXVVVUUURRRPPPMMMKKKJJJIIIFFFDDD}}}~~~wwwooofff]]]XXXZZZ\\\XXXUUUVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRQQQPPPPPPRRRSSSUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXSSSTTTSSSQQQOOONNNQQQTTTSSSTTTUUUVVVVVVVVVVVVVVVWWWVVVVVVXXXZZZZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZZZZ\\\ZZZWWWUUUSSSRRRRRRSSSTTTTTTTTTUUUUUUVVVWWWXXXYYYWWWVVVWWWYYYZZZZZZYYYXXXWWWTTTRRROOONNNNNNNNNMMMNNNOOOQQQRRRSSSTTTTTTUUUTTTTTTTTTUUUTTTRRRQQQOOOOOOOOOOOONNNMMMLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????????????????@@@AAABBBCCCDDDHHHMMMSSS]]]nnn~~~mmm]]]QQQGGG>>>888777666444222000111111222444444444444555555555555555555555555555555555555444444444444444444444444444666666555444333333444555444444333333444444555666666777777777777666666666666666666777777777777777888999:::::::::999999::::::999999999999::::::999999::::::;;;<<<<<<<<<======>>>>>>???@@@@@@@@@AAA@@@@@@?????????@@@@@@?????????@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFGGGHHHJJJJJJMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWVVVUUUUUUVVVXXXZZZ\\\___`````````___^^^\\\[[[ZZZZZZ[[[\\\\\\\\\ZZZYYY[[[\\\]]]^^^^^^]]][[[ZZZ\\\]]]^^^^^^______^^^^^^\\\\\\[[[[[[]]]___bbbcccdddcccbbb```___^^^^^^^^^]]]]]]^^^]]]]]]^^^aaacccffffffggghhhjjjlllmmmnnnfff```XXXSSSRRRSSSUUUVVVXXXXXXXXXYYYYYYYYYZZZZZZXXXYYY[[[]]]^^^___```````````````______^^^]]]\\\]]]\\\[[[ZZZZZZ\\\]]]___\\\[[[ZZZZZZ[[[\\\^^^```ccceeeggggggeeecccdddffffffffffffeeeeeecccbbbbbbcccaaa___]]][[[ZZZYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIGGGFFFFFFEEECCCAAA~~~}}}{{{ooogggaaa[[[WWWXXXZZZXXXVVVVVVTTTTTTTTTTTTTTTSSSSSSSSSQQQPPPOOONNNMMMNNNOOOOOORRRRRRSSSSSSRRRRRRQQQPPPRRRRRRQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWXXXTTTTTTTTTQQQOOOOOOPPPRRRRRRRRRRRRRRRSSSUUUVVVWWWYYYXXXWWWXXXYYYYYYXXXVVVWWWVVVUUUUUUVVVWWWZZZ[[[YYYWWWUUUSSSRRRQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVWWWVVVUUUVVVXXXZZZZZZZZZYYYXXXVVVSSSQQQPPPOOOOOONNNOOOPPPRRRSSSTTTTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@?????????>>>@@@??????>>>>>>??????@@@BBBBBBDDDGGGIIIMMMXXXdddvvvlllaaaRRREEE===:::777555333222111//////000111111444444444444555555555555444444444444444444444444444444444444333333333333444555666555333222333444555444444333333444444555555666666777777666666555666666666777777777888888777777888999999999999888999999888888888888999999888999999::::::;;;<<<<<<======>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAADDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBFFFFFFEEEEEEEEEFFFGGGGGGJJJKKKMMMNNNOOOOOOOOONNNPPPOOOOOOOOOPPPPPPQQQRRRPPPQQQQQQRRRRRRSSSTTTTTTWWWWWWVVVUUUVVVWWWYYYZZZ^^^___```aaa```^^^\\\[[[ZZZYYYYYYYYYXXXWWWWWWWWWZZZ[[[]]]^^^^^^]]]\\\[[[[[[\\\\\\]]]^^^]]]]]]]]]\\\\\\[[[\\\]]]___aaaccccccbbbaaa```___^^^^^^^^^[[[\\\]]]]]]]]]^^^aaacccfffgggggghhhiiikkkkkklllhhhbbbZZZTTTRRRTTTWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]^^^]]]]]]\\\[[[ZZZZZZZZZYYYXXXXXXZZZ[[[\\\[[[[[[YYYXXXXXXYYYZZZ[[[[[[\\\]]]\\\[[[YYYYYYZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUSSSQQQPPPOOONNNNNNLLLLLLKKKKKKJJJIIIIIIHHHKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCAAABBBBBBCCCAAA@@@~~~~~~ttthhhaaa]]]YYYWWWWWWXXXYYYXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQOOONNNLLLLLLLLLLLLPPPPPPQQQRRRRRRPPPOOONNNPPPOOOOOOPPPPPPQQQRRRSSSRRRSSSTTTUUUVVVWWWWWWWWWUUUUUUSSSRRRPPPOOOOOOPPPPPPOOOOOOPPPQQQTTTVVVWWWYYYXXXXXXYYYZZZ[[[ZZZXXXXXXWWWUUUTTTUUUWWWZZZ\\\WWWVVVTTTRRRPPPOOONNNNNNSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUXXXZZZ[[[ZZZZZZYYYXXXUUUSSSRRRPPPPPPMMMNNNPPPQQQSSSTTTTTTTTTVVVVVVUUUSSSQQQOOOOOOPPPLLLLLLLLLKKKKKKJJJIIIHHHIIIIIIHHHGGGGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>@@@???>>>>>>=========>>>>>>>>>AAADDDEEEGGGNNNXXXdddrrrsssfffVVVNNNDDD;;;777666666666222222111111111222333444333333444444444555555555444444444444444444444444444444444333333333333333333444555444333222333444555444444333333444444555555666666666666666666555555555555555666666666777777777777888888888888888888888777777777777888888888888888999::::::;;;;;;======>>>>>>???@@@@@@AAAAAA@@@@@@@@@???>>>===<<>>>>>>>>======??????>>>===<<<<<<<<<<<<999888;;;???@@@@@@FFFMMMSSS[[[iiixxx|||}}}~~~vvvfffXXXOOOCCC@@@:::666333333222222111111111222222333444555333333333444444444444555444444444444444444444444444444333333333222222222111333444333222222333444555444444333333444444555555555666666666666555555333333333444444444555555666666666777777777888888888777777666666777777888777777888888999:::::::::<<<======>>>>>>???@@@@@@???@@@@@@???>>>===<<<;;;>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFHHHJJJLLLNNNMMMLLLKKKMMMMMMMMMNNNNNNOOOQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSVVVUUUUUUUUUUUUVVVVVVVVVXXXYYYZZZ\\\\\\[[[ZZZYYYZZZ[[[ZZZWWWTTTRRRSSSUUUWWWYYY\\\_________]]][[[YYYZZZ[[[[[[\\\\\\[[[[[[\\\\\\\\\]]]^^^___```aaaaaa```___^^^]]]]]]]]]^^^ZZZ[[[\\\[[[[[[]]]___bbbdddeeefffggghhhiiihhhhhhiiigggdddcccbbb```]]][[[XXXXXXYYYZZZZZZZZZZZZZZZ`````````___^^^]]]\\\[[[YYYYYYZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYXXXXXXVVVUUUSSSRRRQQQQQQUUUUUUUUUTTTTTTSSSQQQPPPNNNNNNOOOOOOOOONNNMMMMMMKKKKKKKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDBBBAAA@@@AAA@@@???==={{{|||~~~~~~qqqeee___]]]WWWYYYXXXVVVVVVYYY[[[YYYUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSQQQPPPOOONNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNOOOQQQQQQQQQRRRTTTVVVXXXXXXXXXWWWUUUSSSRRRRRRRRRRRRPPPNNNMMMNNNNNNOOOQQQSSSTTTUUUWWWVVVWWWYYY\\\^^^]]]\\\[[[ZZZXXXWWWVVVWWWXXXYYYZZZZZZYYYWWWUUUSSSRRRQQQSSSTTTUUUVVVVVVUUUTTTSSSQQQQQQQQQSSSWWWZZZ\\\\\\[[[ZZZYYYXXXVVVTTTQQQPPPLLLLLLNNNPPPQQQRRRRRRSSSVVVXXXZZZWWWRRRNNNLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@??????===>>>>>>>>>>>>?????????>>>>>>>>>>>>============>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;>>>>>>===@@@EEEGGGKKKSSS^^^kkk|||}}}vvvyyy}}}tttfffYYYMMMFFFCCC999888777555333111000/////////000111111222222333333333333333444444444444333333333333333333333333444444333333222222111111000222333333111111222444555444444333333444444555444555555666666555555444222222222333333333333444666666666555666777777888888888777777777777888888666777777888888999::::::;;;;;;<<<======>>>>>>???===>>>?????????===<<<;;;======>>>???AAABBBCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCDDDEEEGGGHHHEEEFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYY\\\]]]^^^[[[VVVSSSSSSUUUVVVXXX\\\___```___]]]\\\YYYZZZ[[[[[[\\\[[[[[[[[[\\\\\\]]]^^^^^^______```______^^^]]]]]]]]]]]]]]][[[[[[\\\[[[ZZZ[[[^^^```bbbccceeeggghhhhhhhhhhhhgggffffffgggfffddd___\\\XXXXXXXXXXXXXXXYYYZZZZZZ]]]]]]]]]\\\[[[ZZZYYYXXXTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUSSSQQQPPPNNNNNNQQQPPPOOOPPPPPPPPPNNNLLLJJJJJJKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBAAAAAA@@@AAA@@@>>>>>>>>>>>><<<;;;}}}vvvhhh^^^\\\\\\UUUXXXXXXTTTSSSXXXYYYWWWVVVVVVVVVWWWWWWXXXXXXXXXVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPOOONNNNNNNNNNNNOOOLLLLLLLLLMMMNNNPPPQQQRRRQQQSSSUUUWWWYYYYYYYYYXXXTTTRRRQQQQQQSSSSSSQQQNNNMMMNNNOOOQQQRRRSSSSSSSSSWWWVVVVVVXXXZZZ[[[ZZZYYYZZZZZZXXXWWWVVVUUUUUUUUUWWWWWWWWWWWWVVVUUUUUUTTTTTTUUUVVVWWWWWWVVVUUUTTTPPPOOOPPPSSSWWW[[[\\\\\\ZZZZZZYYYXXXVVVTTTQQQPPPLLLMMMOOOQQQRRRSSSSSSSSSUUUYYY\\\ZZZTTTNNNLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEBBBAAAAAA@@@??????>>>>>>===>>>>>>>>>????????????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;???======??????===>>>CCCBBBBBBHHHPPPYYYdddvvv}}}|||xxx}}}sssdddUUUKKKDDD<<<:::;;;777777777555444222222222...///000000111111111111222222333333333444444444333333333333333333333333444444333333222111111000///111222222111111222444555444444333333444444555444555555666666555555444222222333333333444444444666666555555555666777888999888888777777888888999666666777777888999999999::::::;;;;;;<<<=========;;;<<<>>>??????===<<<;;;;;;<<<===???AAACCCEEEEEECCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEGGGHHHIIIKKKLLLLLLKKKKKKLLLLLLMMMOOOPPPQQQPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRSSSUUUUUUVVVVVVVVVWWWWWWVVVWWWWWWYYYZZZ[[[]]]```bbb___YYYTTTTTTUUUUUUWWW\\\___aaa```^^^\\\ZZZZZZ[[[\\\\\\\\\\\\[[[\\\\\\]]]^^^_______________^^^]]]]]]\\\]]]]]]]]]\\\\\\\\\[[[ZZZZZZ\\\^^^___aaadddfffhhhhhhhhhhhhdddccccccddddddbbb___\\\YYYXXXVVVUUUUUUWWWYYY[[[[[[[[[ZZZZZZYYYXXXVVVVVVRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTWWWVVVVVVTTTSSSQQQOOONNNMMMKKKJJJKKKMMMNNNLLLIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGHHHGGGGGGEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<===>>>???>>><<<pppaaaZZZZZZ\\\SSSXXXWWWRRRQQQVVVXXXVVVWWWWWWWWWXXXXXXYYYYYYYYYWWWWWWVVVVVVUUUSSSRRRQQQRRRQQQOOONNNMMMNNNOOOPPPLLLLLLLLLMMMNNNPPPQQQRRRQQQSSSVVVXXXZZZZZZYYYYYYSSSQQQPPPQQQTTTTTTQQQOOOMMMNNNPPPRRRSSSSSSRRRRRRWWWVVVVVVWWWXXXXXXWWWUUUZZZYYYXXXWWWUUUTTTSSSRRRQQQQQQSSSTTTTTTUUUUUUUUUTTTVVVWWWXXXXXXWWWUUUTTTOOONNNOOORRRWWW[[[\\\]]]ZZZZZZYYYXXXVVVTTTQQQOOONNNNNNPPPRRRSSSTTTTTTTTTUUUZZZ^^^\\\UUUNNNKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFAAAAAA@@@@@@???>>>>>>===>>>>>>??????@@@@@@@@@AAA>>>=========<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===:::999<<<<<<:::<<<@@@???>>>AAAHHHLLLQQQ___nnnrrr|||~~~}}}|||}}}vvveee\\\NNNAAA;;;777333222666555555444333111000222333000000111222222222222222222222333333333444444444333333333333333333333333444444333333222111000000///111222222111111222444555444444333333444444555444555555555555555555444333333333444444444555555666555555444444666777888999999888888888888999999666666666777888888999999999999::::::;;;<<<<<<===:::;;;===??????>>><<<;;;:::;;;===???AAADDDFFFGGGDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJLLLMMMKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOPPPQQQQQQRRRRRRSSSPPPQQQSSSTTTVVVVVVWWWWWWXXXXXXVVVVVVWWWYYY\\\]]]___bbbeeebbb[[[VVVUUUVVVTTTWWW[[[___aaa```^^^\\\ZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\]]]^^^____________^^^^^^]]]]]]\\\\\\]]]]]]\\\]]]\\\[[[YYYYYY[[[]]]^^^```cccfffhhhiiihhhhhhbbb```______``````^^^]]]YYYXXXUUUSSSSSSVVVYYY[[[ZZZZZZZZZZZZYYYXXXWWWVVVSSSSSSTTTTTTTTTTTTTTTSSSPPPQQQRRRRRRSSSRRRRRRRRRTTTTTTTTTRRRQQQOOOMMMLLLKKKIIIHHHJJJLLLMMMKKKHHHFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@??????AAAAAAAAAAAA@@@???>>>===>>>===<<<>>>@@@AAAAAA@@@wwwhhh```[[[XXXWWWRRRRRRPPPOOOOOOPPPQQQRRRVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYXXXWWWUUUSSSQQQPPPSSSQQQNNNMMMNNNOOONNNNNNMMMMMMOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXVVVUUUSSSRRRQQQQQQQQQRRROOOQQQSSSUUUVVVVVVUUUTTTSSSTTTVVVWWWWWWWWWWWWVVVVVVVVVWWWVVVUUUSSSQQQPPPMMMOOOPPPSSSTTTVVVVVVVVVSSSUUUVVVXXXXXXWWWUUUTTTQQQRRRSSSTTTVVVWWWXXXYYYWWWWWWWWWWWWVVVTTTQQQPPPRRRRRRSSSTTTTTTTTTTTTTTTWWWWWWVVVTTTQQQMMMJJJGGGKKKKKKJJJIIIGGGFFFFFFEEEBBBDDDGGGIIIIIIGGGDDDAAA@@@AAAAAAAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999888888<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;======>>>@@@CCCIIIQQQWWW```gggsss~~~~~~~~~{{{}}}rrrbbbUUULLLDDDBBB???;;;888555333222222222222111111111000000111111111000111111222222222333444555555555444333111111111222333444555666555555444444444333333333000111111111111222222222777666555555555666888999<<<888555333333444555555333222111000000111222333444444444555555555555666777888888888888777777666777666555555555555666666::::::::::::::::::::::::============<<<<<<<<<<<<======>>>???@@@BBBDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLKKKHHHEEECCCCCCDDDDDDGGGFFFEEECCCCCCCCCDDDDDDFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQNNNOOOPPPQQQRRRRRRRRRQQQNNNPPPRRRTTTUUUUUUSSSRRRTTTUUUVVVVVVUUUWWWZZZ\\\___```aaa___\\\XXXWWWVVV[[[[[[\\\]]]^^^^^^______\\\\\\]]]]]]]]]]]]]]]]]]ccc```^^^^^^```bbbbbb```^^^]]]\\\[[[[[[[[[\\\]]]]]]]]]\\\\\\[[[[[[ZZZZZZ^^^```bbbddddddcccaaa___``````___^^^]]]]]]]]]]]]YYYWWWUUUSSSSSSUUUWWWYYYXXXYYYZZZZZZYYYWWWUUUSSSRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOONNNMMMLLLKKKIIIIIIHHHHHHGGGFFFEEEEEEHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFGGGGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888999999999999888888888888777777777777888888999:::;;;<<<===>>>@@@EEEKKKPPPOOOSSSZZZeeettt}}}|||}}}}}}mmm\\\OOOFFFAAA:::999888777666666666666222222222111111111000000111111111111111222333444222222333444444333222111555444333333222222333333333333333333222222222222000111111111111222222222444444444444666888:::;;;===:::666333333444444333333222111111111111222333444444444444555555555555555666666777777777666666777666666555555666666777888888999999:::;;;<<<<<<===========================>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHIIIJJJJJJLLLJJJHHHEEEDDDCCCDDDDDDGGGGGGEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFHHHIIIJJJJJJKKKLLLNNNOOOQQQRRRRRROOOOOOOOOPPPPPPPPPQQQQQQPPPQQQRRRSSSTTTTTTTTTSSSUUUVVVVVVVVVVVVWWWZZZ]]]```aaaaaa```\\\YYYWWWWWW[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]]]]^^^^^^^^^______cccaaa^^^^^^```aaa```______^^^\\\[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZZZZ[[[[[[\\\]]]___aaaddddddcccbbbaaa______^^^\\\\\\\\\\\\\\\YYYXXXUUUSSSSSSTTTVVVWWWWWWXXXYYYZZZYYYWWWUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOONNNMMMKKKJJJHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@???>>>>>>~~~{{{}}}qqqddd\\\XXXUUUSSSTTTSSSRRRPPPPPPOOOOOOOOONNNNNNPPPQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRROOOMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNOOOQQQSSSTTTUUUVVVVVVUUUTTTRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPRRRUUUXXXYYYYYYWWWVVVVVVVVVUUUTTTRRRPPPNNNMMMKKKKKKLLLMMMOOORRRTTTVVVVVVWWWXXXYYYZZZYYYXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXVVVVVVUUUUUUSSSRRRPPPOOOOOOOOOPPPQQQQQQQQQQQQPPPLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBAAAAAA???????????????>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888888888999999888888888777777777444555555666777888888999888999;;;;;;<<>>;;;777444444444333222444333333222222333333444444444444444555555555555333444555555666666666666777777777666666777777888666777888999:::<<<==================>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBFFFFFFFFFGGGGGGHHHHHHHHHKKKIIIGGGEEEDDDDDDDDDEEEGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPQQQSSSSSSPPPOOONNNNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWXXX[[[]]]aaabbbbbb```]]]ZZZYYYYYYZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]^^^___``````aaaaaacccaaa______`````````______^^^\\\[[[ZZZZZZZZZ[[[ZZZZZZYYYXXXYYY[[[]]]^^^]]]___aaacccddddddcccbbb]]]]]]\\\[[[ZZZZZZZZZZZZZZZXXXVVVTTTSSSSSSTTTUUUUUUVVVXXXYYYYYYXXXVVVUUUSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQOOOOOOOOONNNMMMLLLJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@??????>>>>>>===???????????????>>>>>>===wwwwww{{{zzzlllaaa[[[XXXUUURRRTTTSSSRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTRRRPPPNNNNNNPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPNNNOOOPPPRRRTTTUUUVVVVVVTTTSSSRRRQQQPPPQQQQQQRRRSSSSSSRRRQQQQQQQQQRRRRRRPPPRRRUUUXXXZZZYYYXXXVVVVVVVVVTTTRRRPPPNNNLLLKKKJJJJJJIIIJJJLLLPPPSSSUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVSSSSSSRRRQQQPPPNNNMMMLLLLLLMMMNNNNNNOOOOOONNNNNNIIIIIIGGGFFFFFFFFFGGGHHHEEEEEEDDDDDDCCCBBBBBBAAACCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999999::::::999999888888888777::::::999999999888888888333444555666777888888888666888::::::::::::<<<>>>???@@@AAACCCHHHPPPZZZaaaqqqyyynnngggcccfffccc[[[MMM@@@888777:::333333222111000000000000111111111111000000000000111111111222333555666777444333333222222111000///111222222222333555666777222222111111111000000000000000111111111222222222111111222333555888:::<<<<<<999666444555555444333444444444444444444444444333333444444444555555555222333444555666777777777888777777777777888888999666777888999:::;;;<<<<<<=========>>>>>>>>>>>>>>>??????>>>??????@@@AAAAAAFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHJJJJJJLLLNNNPPPQQQSSSTTTQQQPPPOOONNNNNNPPPRRRSSSTTTSSSRRRQQQRRRSSSUUUVVVWWWWWWXXXXXXWWWXXX[[[^^^bbbccccccaaa]]][[[ZZZ[[[YYYYYYZZZZZZ[[[[[[[[[\\\]]]]]]^^^___aaabbbccccccdddcccbbbaaaaaaaaa``````___^^^]]][[[ZZZZZZZZZ[[[ZZZYYYWWWWWWXXX[[[^^^```___```aaaccccccbbbaaa```\\\[[[ZZZYYYXXXXXXXXXXXXZZZYYYVVVTTTSSSRRRRRRSSSSSSUUUWWWXXXYYYXXXVVVUUURRRRRRQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCBBB@@@@@@AAABBBBBBAAAAAA@@@@@@@@@??????????????????>>>>>>=========<<<<<<======<<<<<<;;;:::wwwxxx}}}{{{sssggg___ZZZXXXUUUSSSTTTSSSSSSRRRPPPOOONNNMMMPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSQQQOOOOOOQQQSSSTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPNNNOOOQQQRRRTTTUUUUUUVVVSSSSSSQQQPPPPPPQQQQQQRRRTTTTTTSSSRRRRRRRRRSSSSSSQQQSSSUUUXXXYYYYYYWWWVVVVVVUUUSSSQQQOOOMMMLLLKKKJJJJJJIIIJJJKKKNNNQQQSSSSSSSSSTTTUUUVVVVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSQQQPPPNNNMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLJJJIIIGGGEEEEEEEEEFFFFFFCCCCCCCCCBBBBBBAAAAAA@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<======<<<<<<;;;:::::::::;;;;;;::::::999888999888888888888888777777999999888888888777777777444555666777888888888888666777999999888777888999888:::<<<>>>@@@DDDIIILLLVVVfff{{{yyygggZZZSSSPPPNNNLLLMMMLLLDDD999222222444444333222111000/////////000000000000000000000000111111111222333555666777555555444333222111111111111111111222333444555666222222222222111111111111000000111111111222222222333333222333444555777888888666444444555666666555444444444444444444444444333333333444444444444555333444555666777888888888777777777777777888999999888888999999999999999:::<<<<<<======>>>>>>>>>???>>>>>>>>>>>>??????@@@AAADDDEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFEEEEEEEEECCCDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIHHHHHHHHHGGGIIIJJJKKKMMMOOOPPPRRRRRRRRRQQQPPPOOOPPPRRRTTTUUUUUUTTTRRRQQQQQQSSSUUUWWWVVVWWWWWWWWWWWWYYY\\\^^^bbbcccbbb```]]][[[[[[\\\YYYZZZZZZZZZZZZZZZ[[[[[[]]]]]]^^^___```aaabbbcccddddddddddddcccbbbbbbbbb```___]]][[[[[[[[[[[[\\\[[[YYYXXXWWWXXX[[[^^^```aaaaaaaaaaaaaaa```^^^]]][[[[[[ZZZYYYXXXXXXXXXXXXZZZYYYWWWUUUSSSRRRRRRRRRRRRSSSVVVWWWXXXWWWVVVUUURRRQQQPPPOOOOOOPPPQQQRRRQQQQQQQQQPPPPPPPPPPPPOOOMMMMMMMMMLLLKKKJJJHHHHHHEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@AAABBBCCC@@@????????????>>>>>>>>>>>>>>>============<<<<<<;;;<<<<<<<<<<<<;;;::::::{{{|||rrrkkkaaa[[[XXXWWWUUUSSSRRRRRRRRRRRRQQQPPPNNNNNNQQQQQQQQQPPPPPPPPPPPPOOOQQQQQQRRRSSSSSSSSSSSSSSSRRRPPPOOOOOORRRTTTTTTTTTSSSSSSTTTTTTSSSRRRQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVWWWWWWWWWWWWVVVVVVUUUSSSPPPNNNMMMLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUUUUTTTSSSSSSUUUTTTRRRPPPOOONNNNNNNNNJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIGGGFFFEEEDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@>>>============;;;;;;;;;;;;;;;::::::999888999:::;;;:::999888777777777777777777777777777666666555555555444444444444555777888888888777666555666888777666666777888555888;;;<<<===>>>@@@BBBGGGQQQ```mmmvvv|||ooo]]]NNNFFFCCCBBBBBB===AAACCC???888222111222111111000000000111111111//////000000000000000111111111111111222444555555555444333222222222222222333333222111111111111111222222222111111111111000000111111111111222222222555444333222333444555666444333222333555666666555333444444555555444444333333333333333444444444444444555666777777777777777666666666666777888888999999999999999999999888888;;;;;;<<<<<<======>>>>>>=========>>>???@@@AAAAAACCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEEEEDDDGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPPPPPPPRRRTTTVVVWWWVVVUUUSSSRRRRRRSSSUUUVVVSSSUUUVVVWWWWWWYYY]]]```bbbbbbbbb___]]][[[\\\]]]ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^______``````aaaccceeeeeecccbbbcccddd```___]]]\\\\\\]]]]]]^^^]]]\\\ZZZYYYZZZ[[[]]]^^^`````````______^^^]]]\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZZZZXXXVVVUUUTTTSSSSSSRRRSSSUUUWWWWWWWWWUUUTTTQQQPPPOOONNNNNNOOOPPPQQQPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;~~~xxxhhhbbb[[[VVVUUUUUUSSSQQQQQQQQQRRRRRRRRRQQQOOONNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQPPPNNNMMMNNNPPPSSSTTTTTTSSSSSSTTTTTTTTTSSSRRRRRROOOOOOPPPQQQQQQQQQQQQQQQRRRQQQPPPPPPPPPPPPRRRRRRUUUVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVUUUVVVVVVVVVWWWUUUTTTRRRPPPOOONNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSRRRPPPNNNLLLLLLLLLLLLIIIJJJKKKKKKLLLLLLKKKKKKFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<<:::::::::;;;:::999999888888999:::;;;:::999777666777777777777777777777777555555555444444444333333444555666777777666444333444555555555444555777888777888:::::::::;;;===???@@@CCCLLLUUUYYY^^^kkkxxxttt```VVVIII@@@======<<<;;;999;;;<<<;;;666333222333000000//////000111222222////////////000000111111111111111111111222333444333222111000000111222222222111000000//////000000111111000000000/////////000111111111111222222222444333222222222333444555333222111222444444444333222333444444444444333222222222333333333444444444444555555666666666555555555555555555666777888999777777888888999999:::::::::::::::;;;<<<=========<<<<<<<<<===>>>@@@AAABBBAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCFFFGGGHHHJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMOOOQQQSSSUUUVVVWWWUUUUUUTTTSSSSSSTTTTTTUUUQQQRRRTTTUUUWWWZZZ^^^aaabbbbbbaaa^^^\\\[[[\\\]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]^^^```cccdddbbbaaabbbddd______^^^]]]^^^___```aaa___^^^]]]\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYXXXVVVUUUUUUTTTRRRSSSUUUVVVWWWVVVTTTSSSOOOOOOMMMMMMMMMMMMOOOOOONNNNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;|||mmmbbb]]]VVVSSSSSSSSSRRRPPPPPPQQQRRRRRRRRRQQQPPPOOOLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPQQQPPPPPPOOONNNLLLKKKLLLOOOQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSNNNOOOOOOPPPPPPOOOOOONNNRRRQQQPPPOOOPPPPPPRRRRRRTTTVVVXXX[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTUUUVVVWWWUUUTTTRRRPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNPPPPPPQQQQQQRRRTTTUUUVVVXXXXXXXXXWWWWWWVVVVVVVVVOOONNNLLLJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;999::::::::::::999888888777888:::::::::999777555666666666666777777777777777777666666666555555555444555666666666444222000222333444333222444666999777777666555444555999<<<======AAAGGGIIIIIIRRR]]]fffooo{{{ttteeeYYYOOOHHH???;;;;;;<<<:::888555666555333111000000111111111000////////////000.../////////000000111111111111111000111111222222111111000//////000111222---.........///111222333000/////////............000111111111111222222222333222222111222333555666444333111222333333111000222222333444444333222222222222333333333444444444444444444555444444333333444444444444555666888888555555666888999:::;;;<<<999999::::::;;;<<<======;;;;;;<<<===???@@@BBBCCC@@@@@@AAABBBCCCEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKNNNPPPSSSUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTOOOQQQSSSUUUVVVZZZ^^^aaaaaaaaa```^^^[[[ZZZ[[[]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[^^^bbbcccaaa```bbbccc______^^^^^^___```bbbcccaaa```___^^^]]][[[ZZZYYYXXXYYYZZZ[[[]]]^^^___```___^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWVVVUUURRRTTTUUUVVVVVVUUUSSSRRRNNNNNNMMMLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBAAACCCBBBAAAAAA@@@@@@AAAAAA>>>???@@@@@@@@@???===<<<>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888~~~tttlll[[[YYYUUURRROOONNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJNNNLLLJJJIIIIIIKKKMMMOOOTTTSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRQQQPPPPPPOOOOOOQQQRRRRRRSSSSSSSSSSSSSSSVVVVVVUUUUUUVVVXXXYYYZZZYYYXXXWWWVVVUUUTTTTTTTTTQQQQQQOOOOOOOOOQQQSSSTTTSSSSSSSSSTTTTTTUUUUUUUUURRRPPPNNNLLLLLLNNNPPPRRRUUUVVVWWWWWWWWWVVVTTTTTTUUUSSSOOOKKKHHHHHHHHHIIIGGGHHHHHHIIIJJJJJJJJJIIIFFFEEECCCAAA???>>>======???@@@AAAAAAAAAAAA@@@???============<<<<<<<<<<<<999999999888999999::::::777888888999999999888888666666777777888888888999666666666666555555555555555555444444444333333333444444444444444444444444888888888888777777777777888;;;>>>@@@AAACCCFFFIIINNNQQQVVV]]]hhhvvvooo```TTTLLLHHH>>>===999777555444444555333333333222222222111111111111000///////////////000000000000000000000000111111000000//////......///...---------------.........///000111222222333000000000000000000000000111000/////////000222333222222222222222222222222555555555444444333333333444444444444444444444444222222222222222222222222222222222333333444444444333333444444555666666666777777777888999999:::::::::999888888888999:::;;;:::;;;<<<======>>>>>>>>>???AAABBBBBBBBBBBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHIIIHHHHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTWWWZZZ]]]^^^^^^]]]]]]\\\[[[[[[[[[\\\YYY[[[^^^```aaa```___^^^\\\ZZZYYYYYYZZZ[[[[[[ZZZ]]]^^^___aaabbbdddeeeeeecccbbb```^^^^^^___aaacccccccccbbb___\\\ZZZZZZ[[[YYYZZZ[[[\\\]]]^^^^^^^^^bbb```___^^^______]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVUUUUUUVVVVVVUUUUUUTTTSSSOOOOOONNNNNNMMMLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIIIILLLKKKIIIGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAA@@@???>>>>>><<<===>>>??????>>>===<<<======<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::wwwjjjbbb\\\ZZZVVVRRROOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHIIIKKKMMMOOOQQQQQQOOONNNNNNNNNOOOPPPNNNMMMMMMMMMNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSUUUTTTTTTTTTUUUVVVXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUSSSRRRPPPPPPPPPQQQSSSTTTVVVVVVVVVWWWVVVVVVUUUTTTTTTRRROOOMMMLLLNNNQQQSSSUUUUUUWWWWWWWWWWWWVVVUUUUUUSSSOOOKKKIIIHHHHHHIIIGGGHHHHHHIIIJJJJJJIIIIIIFFFEEECCCAAA???>>>=========>>>???@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;999999999888888999999:::888888888999999888777777555555555666666777777777666666666666555555555444444444444444333333333333444444444444444444444444777777777777666666666555666888:::;;;;;;<<<>>>@@@AAACCCEEEIIINNNWWW```gggvvvwwwqqqeeeXXXLLLBBB===:::999888555444222333333444111111111000000///////////////...---------------////////////////////////111111111111000000000///111111000000000111111222/////////000111111111222000000000000000000000000111000/////////000222222222222222222222222222222444444444333333333222222333333333333333333333333222222222222222222222222222333333333333333333444333333444444555666666666777777777777777777777777999999888888888999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>@@@AAAAAAAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNPPPQQQRRRSSSSSSTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRSSSVVVXXXZZZ\\\]]]]]]\\\\\\[[[[[[[[[[[[ZZZ\\\]]]___`````````___]]]\\\ZZZZZZ\\\]]]\\\[[[]]]^^^___```bbbcccdddeeeeeecccaaa^^^]]]^^^___```aaabbbaaa^^^[[[YYYYYYZZZYYYZZZ[[[]]]^^^^^^^^^^^^aaa```^^^^^^______^^^\\\[[[[[[ZZZYYYWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDAAAAAA@@@??????>>>======<<<======>>>>>>>>>======;;;;;;:::::::::;;;;;;<<<555555666777888999:::;;;999999999999999999999999}}}lll```[[[\\\ZZZVVVRRRNNNLLLJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMJJJIIIHHHGGGHHHJJJMMMNNNNNNNNNMMMNNNNNNOOOPPPQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSRRRRRRVVVUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWYYYXXXWWWVVVVVVUUUUUUVVVTTTSSSRRRPPPPPPQQQRRRSSSWWWXXXYYYZZZYYYWWWUUUTTTWWWTTTPPPMMMMMMOOORRRTTTSSSTTTVVVWWWXXXXXXWWWWWWTTTRRROOOKKKIIIHHHHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFEEECCCAAA@@@>>>>>>===<<<======>>>>>>======<<<;;;;;;;;;;;;:::::::::999:::999999888888888999999888888888888888777666666444444444555555555555555666666555555555444444444444444444333333333222222333333333333333333333333555555555555444444444444444666777666555555666777999:::;;;<<<===AAAEEEIIISSS\\\hhhsss}}}}}}sssiiibbbYYYUUUMMMEEE===888555444333222111000000111222222000000000000///////////////...------,,,---------////////////////////////222222111111111111000000............///000111111000000000000000000000000000000000000000000000000000000000///000111111222222222222222222222222222333333333222222222222222222222222222222222222222222222222222222222222222444333333333333333333222333333333444555555666666777777777666555444444444888888888777888999999:::;;;;;;<<<===>>>>>>>>>>>>===???@@@@@@???@@@AAACCCBBBCCCCCCDDDDDDEEEEEEFFFGGGFFFDDDCCCBBBBBBBBBBBBAAABBBDDDFFFHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSRRRRRRRRRSSSUUUVVVXXXYYY\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]___```aaa___]]]\\\\\\]]]^^^^^^]]]]]]]]]^^^___```bbbbbbcccfffdddaaa^^^\\\\\\\\\]]]___```___]]]ZZZXXXXXXZZZZZZZZZ\\\]]]^^^_________```___^^^^^^___```___]]]\\\[[[ZZZYYYWWWVVVUUUTTTVVVVVVWWWWWWWWWVVVUUUUUUSSSRRRQQQPPPNNNMMMKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBB?????????>>>>>>======<<<>>>======<<<<<<<<<======999999999999:::;;;<<<===777777888999::::::;;;;;;888888888888888888888888vvvfff\\\ZZZYYYXXXUUURRROOOMMMLLLKKKNNNNNNOOOOOOOOONNNMMMMMMGGGGGGGGGGGGHHHJJJLLLNNNMMMMMMMMMMMMNNNOOOOOOPPPRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVXXXXXXWWWVVVVVVVVVVVVVVVSSSSSSQQQPPPPPPPPPPPPQQQUUUVVVYYYZZZZZZYYYWWWUUUXXXUUUQQQNNNMMMNNNPPPRRRQQQSSSTTTVVVWWWXXXWWWWWWSSSRRROOOLLLJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCAAA@@@???>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;:::::::::::::::999999888888888888888888888888888777666555555444444444444555555555555555555555444444444333333333333333333222222222222222222222222222222222222444333333333333222222222444555666555444333444555777888:::;;;;;;===???AAACCCHHHOOOUUU]]]gggttt}}}zzzpppggg___WWWPPPKKKHHHEEEAAA<<<999666555555111000//////...///000000111111111111111111111111000//////....../////////////////////////////////111000000000000000000000------------...///000111000000000000000/////////////////////////////////000000000000000111111222111111111111111111111111222222111111111111111111222222222222222222222222222222222222222222222222444444444333333222222222222333333444444555666666666666666666555555444444777777777777888888999999;;;;;;<<<===>>>>>>>>>>>><<<===??????>>>>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFHHHGGGFFFDDDBBBAAAAAAAAA>>>???AAADDDFFFIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIMMMMMMMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPRRRSSSTTTSSSSSSSSSTTTUUUVVVWWWWWW[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZ\\\___```___]]]\\\\\\]]]^^^^^^]]]\\\]]]]]]^^^___``````aaadddbbb```^^^\\\\\\\\\\\\]]]^^^]]][[[YYYWWWXXXYYYZZZ[[[\\\^^^____________```___^^^^^^___```___^^^]]]]]][[[ZZZXXXWWWUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGFFFDDDCCCBBBBBBBBB???????????????@@@@@@AAA?????????>>>>>>=========>>>===<<<;;;:::;;;<<<===999999999999999:::;;;;;;<<<;;;;;;::::::999999999666666666666666666666666pppaaaZZZYYYUUUTTTSSSRRRQQQPPPPPPPPPRRRRRRRRRRRRQQQOOOMMMKKKGGGFFFFFFGGGHHHJJJLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNRRRQQQPPPPPPPPPPPPPPPQQQSSSSSSUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVRRRRRRQQQPPPPPPOOOOOOOOOPPPRRRVVVYYYZZZYYYXXXWWWWWWUUUQQQNNNMMMMMMNNNOOOOOOPPPRRRTTTUUUVVVVVVUUURRRQQQOOOLLLJJJIIIIIIHHHGGGHHHHHHIIIHHHHHHGGGGGGEEEDDDCCCAAA@@@??????>>>=========<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::999888888777777777888777777777777777666555444555555555555555555555555444444444444333333333333333333222222222111111111222222222222222222222222222222222222111111111000111222444444333222444555111444666888888888:::;;;;;;===???AAADDDJJJSSSZZZdddooo~~~uuummm___ZZZTTTMMMGGGCCC???===;;;:::888666444333222222111111000//////.........000000000000000000000000//////............//////...........................///////////////////////////000000111222333444000000000//////////////////////////////////////////000000000111111111111111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222222222444444444333333222222222222222333333444555555555555555555666666666777777666666777777777888888888:::;;;<<<======>>>>>>===;;;===>>>>>>>>>>>>???AAA@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@??????>>>;;;<<<>>>@@@DDDGGGIIIKKKJJJIIIIIIHHHHHHIIIIIIIIIKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMMMMNNNOOOQQQSSSTTTSSSTTTUUUUUUVVVWWWWWWWWWYYYYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVWWWZZZ]]]___^^^]]][[[[[[]]]^^^]]]\\\\\\\\\\\\]]]]]]^^^^^^^^^___^^^]]]\\\\\\]]]]]]^^^\\\\\\\\\ZZZXXXWWWXXXYYY[[[\\\]]]^^^___````````````___^^^^^^___```^^^]]]^^^]]]\\\[[[YYYXXXWWWVVVVVVVVVWWWWWWVVVVVVUUUTTTQQQQQQOOOMMMLLLJJJHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCC???>>>>>>>>>>>>???@@@@@@???????????????>>>>>>>>>>>>===;;;:::::::::;;;<<<;;;:::999888888888888888999888888777666666555555555555555555555555555555}}}wwwwwwyyy}}}|||jjj]]]WWWVVVQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSTTTSSSRRROOOLLLJJJGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNOOOOOOOOOOOOOOONNNOOONNNNNNNNNNNNNNNOOOOOOUUUUUUWWWXXXYYYYYYYYYYYYVVVVVVVVVUUUTTTTTTSSSSSSUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXUUUUUUTTTTTTTTTTTTUUUUUUQQQQQQQQQQQQQQQPPPPPPPPPNNNPPPSSSVVVXXXYYYYYYXXXWWWUUUSSSPPPNNNMMMLLLLLLLLLMMMOOOQQQRRRSSSRRRRRRQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDBBBAAA@@@?????????======<<<;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777555555666666666666555555666555555555555444444444444444333333333222222222222222222111111111000000111111111111111111111111111111111111000000000000...000111111111111222444000222444555333333333444777777888999:::>>>CCCGGGIIIRRR]]]eeelllsss|||{{{pppggg]]]SSSMMMGGGEEEAAA<<<888555333333666666555444333111000///111111000000//////......------------............,,,,,,,,,+++,,,,,,---...........................------............//////............//////000111////////////////////////000000000000000000000000//////000111111111111000111111111111111111111111111111111111111222222222333333333333333333333333222222222222222222222222444333333333333333333222222222222333444444555555444444555555666777777888555555666777777777777666999999:::;;;<<<<<<<<<<<<;;;===>>>>>>>>>>>>???AAAAAABBBBBBDDDEEEFFFGGGGGGDDDCCCAAA???>>>===<<<<<<:::;;;<<>>>>>>>>>>>???@@@@@@????????????????????????===<<<;;;:::::::::::::::;;;:::999888777777777777555666666666777777777888555555555555555555555555{{{ssstttvvv{{{sssdddZZZVVVVVVQQQQQQRRRTTTUUUUUUVVVVVVPPPQQQRRRRRRQQQOOOLLLJJJHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQOOONNNNNNNNNOOOPPPQQQQQQUUUVVVWWWYYYZZZZZZ[[[[[[XXXXXXWWWWWWVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXXXXTTTSSSSSSSSSSSSSSSTTTTTTQQQRRRRRRSSSSSSSSSSSSSSSQQQRRRSSSUUUWWWXXXYYYYYYWWWVVVUUUTTTQQQNNNKKKJJJJJJKKKMMMNNNOOOOOOOOONNNQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCBBBAAA@@@?????????<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;:::::::::999:::999888777666666666666333333444555666666666666555444444444333333333222333333333333222222222222222111111111000000000000111111111111111111111111111111111111000000000000///111222111000000111333222444555444222111111222444555777888999;;;>>>???===AAAFFFKKKPPPVVV\\\```hhhpppzzz|||wwwrrrnnnkkkfff___VVVMMMEEE@@@===999999888555333111111111555555555555444222111000......///000000000000000,,,,,,,,,------.........,,,+++++++++,,,,,,---......................................./////////000,,,,,,+++++++++,,,,,,------.........///000000000000000000000000000000000...///000111222111111000111111111111111111111111111111111222222222333333222222222222222222222222222222222222222222222222222333333333333333333444111222222333333444555555444444444444444555555555444555666777777777666666777888999:::;;;;;;;;;;;;;;;===>>>???>>>>>>???AAACCCCCCDDDDDDEEEFFFGGGGGGDDDCCCBBB@@@???>>>>>>>>>;;;<<<===@@@CCCGGGJJJLLLMMMLLLKKKJJJJJJJJJJJJKKKGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLNNNOOOQQQRRRPPPRRRSSSUUUVVVWWWWWWVVVVVVWWWYYY[[[[[[ZZZYYYXXXVVVVVVVVVWWWYYY[[[^^^___```^^^]]]]]]^^^______^^^[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\]]]^^^^^^ZZZ[[[[[[ZZZYYYXXXZZZ[[[\\\]]]^^^___aaaaaaaaaaaacccaaa_________^^^\\\ZZZYYYYYYYYYYYYXXXXXXXXXWWWTTTTTTUUUUUUTTTTTTSSSRRROOOOOONNNMMMLLLKKKJJJIIIFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;999888888999888888777777777888888555666666666666777777777555555555555555555555555wwwxxxyyy|||zzzkkk```ZZZXXXXXXQQQRRRSSSUUUVVVVVVVVVVVVMMMNNNPPPQQQPPPNNNLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKNNNPPPRRRSSSTTTTTTQQQQQQQQQRRRRRRTTTUUUVVVUUUVVVWWWYYYZZZ[[[[[[[[[YYYYYYYYYXXXWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYXXXXXXXXXXXXYYYZZZZZZYYYXXXWWWSSSRRRRRRRRRRRRRRRSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYWWWXXXWWWVVVSSSOOOLLLIIIHHHIIIKKKLLLMMMMMMLLLLLLPPPPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????;;;:::999888888999:::;;;:::::::::999999999888888:::999888777666666666666222222444555666777777777333333333222222111111111333333333222222222111111111111111111000000000000000000000000000000000000111111111111000000000000333444444444222111222333111222333222111000111333000111333555666777888888:::;;;<<<>>>AAAEEEIIIKKKJJJRRRZZZ___bbbgggqqqyyy}}}uuuqqqjjjddd___ZZZVVVSSSPPPOOOLLLFFF@@@<<<;;;;;;333444555555444444555666333333444444333111///...+++,,,---///000111111111........./////////000000------------......///000.........................../////////000000111111//////...---------......,,,------...///000111111000000000000000000000000...///000222222111111000000000000000000000000000111111222222333333333333000000000000000000000000222222222222222222222222222222222333333444444444111222222333333444555555555444444333333222222111333444666777777777666555777777888999::::::::::::<<<===??????>>>>>>@@@AAADDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBB======???AAADDDHHHKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKFFFFFFHHHIIIKKKLLLMMMNNNKKKKKKKKKLLLMMMOOOPPPQQQNNNPPPRRRTTTUUUVVVVVVVVVUUUWWWYYYZZZ[[[ZZZYYYXXXVVVWWWXXXYYY[[[]]]___```aaa```^^^^^^```aaa```___[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\]]]ZZZ[[[\\\[[[YYYYYYZZZ\\\\\\]]]^^^```aaaaaabbbbbbdddbbb```______^^^[[[YYYWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTSSSRRRRRROOOOOONNNNNNMMMLLLKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA???????????????@@@@@@AAA<<<<<<<<<===============;;;;;;<<<<<<;;;999888666666666666666777888999:::444333333222000//////...555555555555555555555555}}}|||~~~xxxkkkaaa^^^]]][[[YYYWWWVVVUUUTTTTTTUUUVVVVVVQQQPPPOOOMMMMMMNNNOOOOOOJJJKKKMMMNNNMMMLLLJJJIIIKKKMMMOOOQQQRRRRRRRRRRRRPPPOOONNNNNNNNNPPPRRRTTTTTTUUUWWWYYYYYYXXXWWWVVV\\\ZZZXXXVVVUUUUUUUUUUUU[[[ZZZZZZYYYYYYYYYZZZZZZXXXXXXXXXWWWWWWVVVVVVVVVUUUSSSQQQPPPOOOOOOOOOPPPSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTUUUVVVVVVVVVTTTQQQNNNLLLMMMMMMNNNOOOOOOMMMLLLKKKMMMMMMNNNMMMMMMLLLKKKJJJHHHHHHHHHGGGFFFEEECCCCCCBBBAAA@@@???>>>>>>>>>>>>=========<<<;;;;;;;;;:::<<<;;;;;;::::::999999888888888777777777777888888444444444444444444444444222222222222222222222222333333333222222222111111000000000000000000000000////////////............111111111111111111111111111000/////////000222333111111000000000000111111333222222111111222222333666777888999:::999888888AAABBBDDDGGGKKKOOORRRTTT]]]___dddjjjqqqwww|||~~~{{{yyytttnnnhhhbbb]]]ZZZRRRPPPMMMIIIEEEBBB@@@??????>>><<<:::888666555444444333111////////////000000000000000000000000000111000000///......------///...---,,,,,,---...///---------............//////////////////.................................---------------------------------............///000000000000000000000000111111111111222222222222////////////000000000000111111000000000000111111222222222222222222222222333333222222111000//////222222333777:::999555000555444222111000111222333333333333444444444555555444444444555555555555555666777888999:::;;;;;;;;;999999:::;;;<<<===>>>???AAABBBDDDEEEFFFGGGFFFFFFHHHGGGEEECCCAAA@@@????????????@@@BBBFFFIIIJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLFFFGGGHHHIIIJJJLLLMMMMMMPPPNNNLLLJJJJJJKKKMMMOOORRRSSSSSSTTTUUUUUUVVVVVVVVVXXXYYYYYYXXXVVVWWWXXXYYYYYYXXXXXXZZZ]]]```aaacccbbbaaa```___^^^]]]\\\WWWVVVUUUVVVWWWZZZ\\\^^^]]]\\\[[[YYYYYYYYYYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[\\\]]]^^^```aaaaaaaaa```^^^\\\[[[YYYYYYYYYXXXXXXXXXWWWWWWVVVVVVUUUQQQQQQQQQRRRRRRRRRRRRRRRMMMMMMMMMMMMKKKIIIGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<>>>???@@@@@@@@@>>>===<<<<<<<<<<<<999999999888888888777777888777777666666666666666222222333444555555555555333333333333333333333333xxxpppfff```^^^^^^\\\YYYVVVUUUTTTSSSRRRSSSTTTTTTQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQPPPOOONNNNNNPPPQQQRRRSSSTTTUUUVVVWWWVVVVVVUUUYYYXXXWWWUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZUUUUUUUUUUUUUUUUUUVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPTTTTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSPPPNNNLLLKKKLLLLLLLLLLLLKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDCCCBBB@@@@@@???======<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::999888888888777777666666666777777444444444444444444444444222222222222222222222222333333222222222111111111000000000000000000000000////////////////////////////////////////////////111000/////////000111222111111000000000000111111222222222111111222222222444555666777777777666666888888:::;;;>>>@@@BBBDDDFFFHHHLLLPPPUUUYYY]]]^^^gggiiikkklllmmmnnnppprrrrrrssstttuuuwwwxxxyyyyyyuuusssooommmlllllljjjiiijjjiiigggeeecccaaa```___XXXWWWUUURRRNNNKKKIIIHHHBBB@@@>>><<<:::888777666;;;:::999777666444333222222111000...............////////////////////////000000///......---,,,,,,......------------......------------............////////////............................................................---------............///////////////////////////....../////////000000000////////////000000000000111111000000000000111111222222222222222222222222333333222222111000000///222222333666::::::777555333222222222222222222222222222222222333333333444444444444555555555555555777777888999::::::::::::999::::::;;;<<<===>>>>>>@@@AAACCCEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB???>>>???BBBFFFIIIIIIIIILLLKKKKKKJJJJJJJJJKKKKKKGGGHHHHHHIIIJJJKKKLLLLLLNNNMMMKKKJJJJJJKKKNNNOOORRRRRRSSSSSSTTTUUUUUUUUUVVVXXXYYYYYYXXXWWWWWWXXXXXXWWWWWWWWWYYY[[[^^^___bbbaaa```___^^^]]]\\\\\\\\\[[[ZZZYYYYYY[[[\\\^^^___]]][[[YYYXXXYYYZZZZZZ\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^___```aaabbb```___^^^\\\ZZZYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUURRRRRRQQQQQQPPPOOONNNNNNLLLMMMMMMLLLKKKIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????======<<<<<<<<<===??????@@@???>>>===<<<<<<<<<<<<999999999999888888888888888777666666555555666666333333444444444444444444333333333333333333333333~~~}}}|||iiieee```^^^______\\\ZZZVVVUUUSSSQQQPPPPPPPPPQQQPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRQQQPPPOOONNNOOOPPPQQQRRRRRRRRRSSSSSSSSSTTTTTTVVVUUUUUUTTTTTTUUUVVVVVVTTTTTTTTTUUUVVVWWWXXXYYYRRRRRRRRRSSSTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRQQQPPPTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVUUUTTTSSSQQQOOONNNNNNLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888777777666555444444555555333333333333333333333333333333333333333333333333333222222222222111111111000000000000000000000000000000000000000000000000////////////////////////000000/////////000111222111000000//////000000111222222111111111111222222111222333444444444444333555555555555666777888999888999;;;===???BBBDDDDDDIIIKKKMMMNNNOOOPPPRRRSSSRRRSSSSSSTTTTTTUUUUUUVVVRRRPPPMMMLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDCCC??????>>>===<<<;;;:::999666555555444444444444444555555444333222111111000000000///...------------///////////////////////////......------,,,,,,+++------............------------------............................................................////////////////////////---------............///////////////////////////......////////////000000////////////000000000000111111000000000000111111222222222222222222222222333333222222111000000000222222333666:::<<<<<<;;;333333333333333222222111111111111111222222222222444444444555555555666666777888888999::::::::::::::::::;;;;;;<<<<<<<<<===@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE?????????BBBFFFHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLJJJJJJJJJLLLNNNOOOQQQQQQRRRRRRSSSTTTTTTTTTVVVXXXYYYYYYXXXWWWXXXXXXWWWVVVVVVVVVWWWYYY[[[]]]```______^^^]]]\\\[[[[[[^^^]]]\\\ZZZZZZZZZ[[[[[[aaa___\\\YYYXXXXXXZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^_________^^^\\\[[[ZZZYYYYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTRRRRRRQQQOOONNNLLLKKKKKKLLLLLLKKKKKKIIIGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????===<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;:::::::::999999999888888777777666555555555555666333444444444444333333222222222222222222222222222|||ooo^^^]]]\\\]]]^^^^^^[[[YYYUUUSSSQQQOOONNNMMMMMMMMMOOOPPPRRRUUUVVVWWWVVVVVVUUUSSSQQQOOONNNNNNOOOPPPOOONNNMMMMMMMMMOOOPPPQQQSSSRRRQQQOOOOOONNNOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUVVVVVVWWWUUUUUUTTTUUUUUUVVVWWWWWWRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRTTTTTTTTTSSSRRRQQQSSSTTTTTTUUUUUUTTTTTTSSSSSSRRRQQQQQQQQQRRRTTTUUUVVVUUUSSSQQQPPPOOONNNNNNNNNMMMLLLKKKJJJKKKLLLMMMGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999888888888666666555444333333333333222222222222222222222222333333333333333333333333222222222222111111111111000000000000000000000000000000000000111111111111111111111111111111111111////////////000000111111000000////////////000000111111000000000000111111000111111222222222222222444444444444444555555666666666777888999:::;;;<<<===>>>@@@AAAAAAAAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>??????>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;:::888777666555444222222222222222333444555111111111111000000000000000//////......---------////////////////////////---------,,,,,,+++++++++,,,,,,...//////...,,,,,,,,,,,,---------.........------...............///................................................---------............///////////////////////////000000000000111111111222////////////000000000000111111000000000000111111111111111111111111111111222222222111111111000000111111333555999<<>>>>>======<<<;;;;;;;;;<<<<<<999:::::::::;;;;;;<<<<<<;;;::::::999999888777777555555444333333222333333222222222222222222222222333333333333333333333333222222222111111111000000///////////////////////////000000000111111111222000000000000000000000000......//////000000000000000000////////////000000111000000//////000000111000000000000111111222222000000000000111111222333222222333444555555666666444666777888777777999:::888888888888777777777666888777666777888999888666444444444444444555555555777666555444333222111000//////......//////000000000000000000000000000000//////////////////..............................,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++,,,,,,,,,------------...,,,---------......//////........................---------------------------------............///........................///000000000000111111111////////////000000000000111111000000000000111111111111111111111111111111222222222111111111111111000111333555888;;;???AAABBB???999444111111222333222222222222333333333333333333444444555666666777888888999:::::::::999999:::::::::;;;;;;;;;;;;;;;??????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBDDDHHHJJJKKKJJJHHHIIIJJJLLLLLLLLLKKKJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOONNNOOOOOOPPPPPPQQQRRRRRRTTTUUUWWWXXXWWWVVVWWWXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZaaa___\\\YYYXXXXXXZZZ[[[ZZZZZZZZZ[[[[[[[[[\\\\\\ZZZYYYWWWVVVVVVVVVWWWXXX[[[ZZZYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPOOOOOONNNMMMMMMLLLJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;:::::::::::::::::::::::::::999999999888888666555555444444444444444444444444444333222111111111111111111111111111111yyyhhh[[[VVVWWWXXXXXXXXXVVVUUUTTTRRRQQQOOOLLLKKKJJJJJJJJJMMMNNNQQQTTTVVVYYYZZZ[[[UUUTTTRRRPPPPPPQQQRRRTTTTTTTTTSSSRRRRRRRRRSSSSSSRRRRRRQQQPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOPPPRRRTTTVVVWWWXXXXXXZZZZZZXXXWWWVVVUUUUUUUUUXXXWWWVVVUUUTTTRRRQQQQQQPPPQQQRRRRRRSSSSSSSSSSSSNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOOPPPQQQQQQSSSRRRQQQPPPOOONNNMMMMMMJJJJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCAAA@@@???>>>????????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;:::::::::999888888777777444444333333333333444444111111111111111111111111222222222222222222222222222111111111111000000000////////////////////////...//////000000111111111........................---...///000000000//////000//////......//////000000000////////////000000000000//////000000111222000//////000111222333333/////////000111222222222000111333333222222333444555555555444444333333333222222111333444555444222000111111111111222222222111111111111111111111111000000//////.../////////000000000000000000000000//////000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////........................---------------------------------............///........................------............//////////////////000000000000111111000000000000111111111111111111111111111111111111111111111111111111///111333555666888<<>>>>>>>>;;;;;;;;;<<<;;;;;;:::999::::::999999999999::::::999999999888888888777777555555444333333333333444222333333333333222222111000000000000000000000000xxxjjj^^^VVVSSSTTTTTTSSSRRRQQQRRRRRRQQQPPPNNNLLLKKKJJJKKKKKKNNNNNNOOOPPPRRRSSSUUUVVVSSSRRRRRRQQQQQQRRRTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPOOOOOONNNMMMNNNPPPQQQQQQQQQPPPOOOOOOQQQSSSUUUWWWXXXXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPNNNMMMLLLHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEECCCBBB@@@???===============<<<<<<;;;::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999888777777777333333333333333444555666111111111111111111111111111111111111111111111111111111111111000000000000////////////////////////------...//////000111111........................---...///000000000///...//////............//////000//////......//////000//////.........///000111222222111111111222333333//////000000000000000000000111222222111111222333333333333333222222222222000///000111333333111///000000000111111111222222000000000000111111111111111111000000000000000111000000000000////////////------.../////////...---........................,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++,,,------...//////................................................---------............///........................---------.........//////////////////000000000000111111000000000000111111111111111111111111111111111111111111111111111111---000333444444555888;;;???===:::777444222111111111111111111222222222222222222333444555666777777999999999::::::999999888888888999:::;;;;;;<<<<<<>>>>>>>>>>>>???AAABBBCCCBBBDDDEEEGGGGGGFFFEEEDDDAAAAAAAAACCCFFFHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPRRRTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYYYYZZZ[[[[[[[[[YYYYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVXXXWWWUUUTTTTTTUUUWWWYYYXXXWWWWWWWWWWWWWWWXXXXXXVVVUUUTTTSSSQQQPPPOOONNNOOOOOONNNMMMKKKJJJIIIIIIIIIHHHFFFDDDBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>:::;;;;;;<<<;;;:::999888999999888888888888999999888888888777777777666666555444444333222333333333111222222333333333222222000000000000000000000000}}}lll___WWWUUUQQQQQQQQQOOONNNNNNPPPRRRPPPOOOMMMLLLKKKKKKKKKKKKPPPOOONNNMMMMMMNNNPPPQQQQQQQQQQQQRRRRRRSSSTTTUUUTTTTTTUUUUUUUUUSSSRRRPPPPPPPPPQQQQQQPPPPPPOOONNNMMMOOOQQQRRRRRRRRRPPPOOOPPPQQQTTTVVVWWWXXXXXXXXXVVVVVVVVVUUUVVVVVVWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSPPPOOOOOOOOOPPPQQQSSSUUUMMMNNNNNNOOOOOONNNNNNMMMLLLMMMNNNOOOPPPOOONNNNNNOOOPPPQQQRRRQQQOOOLLLKKKIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDBBB@@@???<<<<<<<<<===<<<<<<;;;;;;999888888888888888999999;;;;;;;;;::::::999999999::::::999999888777777777222222222333444555666777000000000000000000000000000000000000000000000000111111111111000000000000////////////////////////,,,------...///000000111000000000000000000000000,,,---///000000000///...//////............////////////............//////......---,,,---...///000111000000///.........///////////////............///000111111//////000111////////////............---,,,---...000000...,,,//////////////////000000111000000000//////......---------------......///000///////////////......+++,,,---.........---,,,........................------------------------...---++++++++++++---...++++++,,,,,,,,,---------++++++,,,,,,---...//////........................////////////////////////---------.........//////........................////////////000000000111////////////000000000000111111000000000000111111000000000000000000000000111111111111111111222222---000333444333333555888888999999999777444000...000000000000111111111111222222333444555666777888999999:::::::::999999888777777888999;;;<<<======>>>>>>======>>>@@@BBBCCCAAACCCEEEHHHIIIIIIHHHGGG@@@??????AAADDDFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIKKKJJJKKKKKKKKKLLLLLLLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOOOOQQQSSSSSSSSSSSSTTTUUUTTTUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTUUUVVVVVVWWWWWWUUUVVVWWWWWWXXXWWWWWWWWWVVVWWWYYYZZZZZZZZZYYYXXXYYYYYYXXXWWWVVVUUUUUUTTTUUUTTTRRRPPPQQQSSSUUUWWWWWWWWWVVVVVVVVVWWWXXXXXXUUUUUUTTTRRRQQQPPPNNNNNNPPPOOONNNLLLJJJHHHFFFEEEIIIGGGEEECCCBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@AAA????????????>>>>>>>>>>>>:::;;;;;;<<<;;;:::888777999888888888888888999999777777777777666666666666555444333333222222333333000111222333333333333333000000000000000000000000tttcccUUUPPPSSSOOONNNMMMKKKIIIHHHJJJKKKOOONNNMMMLLLLLLKKKKKKLLLMMMNNNOOONNNLLLJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTSSSVVVWWWXXXXXXWWWSSSOOOMMMQQQQQQPPPPPPPPPRRRTTTUUUPPPPPPQQQQQQPPPPPPOOONNNPPPQQQSSSTTTUUUUUUTTTTTTVVVVVVVVVWWWWWWVVVVVVUUUVVVVVVUUUUUUTTTSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPOOONNNNNNNNNMMMPPPPPPOOONNNMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMKKKIIIGGGEEEGGGGGGFFFFFFEEECCCBBBAAA>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<888888999:::999888777666888777777666555444444444444444333333333222222222111111111111111111111111222222111111111111111111000000000000000000000000------......///111222333//////............//////111000///...............---------------...///000000000//////.........---///...------...///...---...............///000000000000000000000000000000///////////////000111111000000000000000000000000000000//////.........---//////////////////////////////............//////000000000000000000000000////////////////////////.........------,,,,,,,,,.........------.........000000///...,,,+++***)))000---,,,---///000...,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............///000000//////.........---......------------......---.........//////000000/////////000111111222222222222222111111111000000333222111000///...---,,,000000//////111333666888444444333222222111000000000000000000000000000000222333444555666666666666444555666666555555666777888999;;;;;;;;;;;;<<<>>>===>>>?????????@@@CCCEEEDDDFFFHHHKKKKKKJJJIIIHHHCCCBBBAAAAAABBBCCCDDDEEEDDDDDDEEEFFFGGGIIIKKKLLLHHHIIIKKKLLLKKKLLLMMMOOOLLLJJJGGGEEEEEEGGGJJJLLLMMMMMMLLLLLLKKKKKKJJJJJJOOOOOOOOOOOOPPPRRRSSSTTTSSSTTTUUUTTTRRRRRRSSSUUUYYYXXXUUUSSSSSSUUUWWWYYY[[[YYYWWWTTTTTTUUUWWWXXXWWWVVVUUUUUUVVVWWWVVVTTTZZZYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUSSSRRRQQQPPPNNNMMMLLLKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@???>>>======<<<>>>============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777777666333333444444444444444444222222222222222222222222000000111222222222111111000000000000////////////}}}ooo```TTTOOOQQQMMMNNNNNNLLLJJJHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJMMMNNNOOOOOOMMMLLLLLLMMMJJJKKKMMMOOOPPPQQQRRRRRRUUUUUUTTTTTTRRRPPPNNNMMMQQQQQQPPPPPPPPPQQQRRRRRRPPPPPPPPPQQQPPPOOOOOONNNQQQRRRTTTUUUVVVVVVUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPOOONNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOONNNMMMJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA======<<<;;;::::::::::::999999888888999999:::;;;888888999999999888777666777777666666555444444333444333333333333222222222111111111111111111111111111111111111111111111111000000000000000000000000//////.........///000000//////............//////000//////............///......------......//////000/////////.........---///...------...///...---...............//////000///////////////////////////............///000000////////////////////////000/////////....................................//////............//////......................................................---------,,,,,,,,,---......//////......---//////...---,,,++++++***///---+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------............000/////////.........---......------------......---........./////////000...//////000000111222222222222222111111111000000222111111000///...------000000000000111444666888555444444333222111000000000000000000000000000000222333444555555666666666555666888777666666777999888999;;;;;;:::;;;<<<>>>===>>>@@@@@@???@@@CCCEEEEEEHHHKKKOOOPPPPPPNNNMMMDDDCCCBBBAAABBBCCCDDDEEEDDDDDDDDDEEEGGGIIIJJJKKKHHHJJJKKKKKKKKKLLLNNNPPPRRROOOLLLHHHGGGGGGIIIJJJMMMLLLLLLLLLKKKKKKJJJJJJMMMNNNNNNOOOPPPPPPQQQQQQPPPQQQRRRRRRQQQQQQSSSUUUWWWVVVTTTSSSSSSTTTVVVWWWYYYWWWUUUSSSSSSTTTVVVWWWVVVUUUTTTTTTUUUVVVUUUTTTXXXXXXXXXWWWVVVVVVUUUUUURRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTUUURRRRRRQQQOOONNNMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::888888777666666555444444444444444444444444333333222222222222222222222222000000000000000000000000000000000000/////////...ssseeeZZZRRRNNNOOOLLLNNNOOONNNLLLJJJIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNPPPPPPOOOOOOOOOPPPMMMMMMMMMNNNOOOQQQRRRSSSTTTSSSRRRQQQPPPOOOOOONNNQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPPPPPPPPPPOOONNNNNNPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOONNNNNNNNNLLLMMMOOORRRTTTVVVWWWWWWSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLJJJHHHFFFEEEEEEEEEEEEDDDCCCAAAAAA<<<<<<:::999999888888888777777777777777888999999777888888888888777666555666666666555555444444333333333333222222222111111111111111111111111111111000000000000111111111111000000000000000000000000000///...---------------//////............//////.........---......//////000//////............////////////...............///...------...///...---......------......///000...........................------------...//////////////////////////////////////////....................................//////............//////------------------------...........................------------,,,,,,,,,---...///111111///...---------------,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------............/////////.....................------------...................../////////......//////000111111111222111111111111000000000000000000/////////......111000000111222444666777666555555444222111111000000000000000000000000000222222333444555555555555666888999999888777999:::888999;;;;;;::::::<<<======???@@@@@@???@@@BBBDDDGGGJJJOOOSSSUUUUUUSSSQQQEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIJJJJJJJJJJJJLLLPPPSSSWWWTTTPPPLLLIIIHHHHHHHHHLLLLLLKKKKKKKKKKKKKKKKKKJJJKKKMMMNNNOOOOOONNNNNNMMMNNNOOOOOOOOOPPPRRRTTTSSSSSSSSSSSSSSSSSSSSSTTTVVVUUUSSSQQQQQQRRRTTTUUUUUUSSSSSSSSSUUUUUUTTTSSSVVVVVVVVVUUUTTTTTTSSSSSSQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTSSSRRRRRRSSSSSSTTTRRRQQQPPPOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::::::::999999999777777666666555555444444555555444444333333222222222222222222222222222222222111///...---......///000000000/////////......{{{fffZZZTTTOOOLLLLLLMMMOOORRRRRROOOLLLJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKMMMPPPQQQQQQQQQRRRTTTSSSRRRRRRQQQRRRTTTVVVWWWUUUUUUUUUUUUUUUTTTRRRQQQSSSSSSTTTTTTSSSRRRPPPOOOPPPPPPPPPPPPPPPOOONNNNNNLLLLLLMMMNNNOOOOOOOOOOOORRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOQQQTTTVVVXXXYYYYYYSSSSSSRRRQQQPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJJJJHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@<<<;;;:::888777777777777666666555555666666777888777777777777666666555555555555555444444444333333222222222222111111111111111111111111111111111111/////////000000000000000////////////////////////......---,,,,,,,,,,,,---///......------......///------------......///000111000//////....................................///---------...///...---...------------...//////........................---,,,,,,,,,,,,---......///////////////////////////////////////.................................///......------......///------------------------........................------------------------,,,...000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,---------.......................................------------..............................------...//////000000111111111111111000000000000////////////////////////111111111111222444555666666666555444333222111111000000000000000000000000111222333444444555555444666777888888777777888999888999;;;;;;::::::;;;<<<>>>???@@@@@@??????BBBDDDGGGJJJOOOSSSUUUTTTRRRPPPFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJIIIIIILLLPPPTTTWWWUUUQQQMMMJJJHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKIIIKKKMMMNNNOOONNNMMMKKKLLLMMMMMMMMMLLLMMMNNNPPPOOOPPPQQQRRRSSSRRRQQQQQQSSSRRRPPPOOOOOOPPPQQQRRRTTTSSSRRRSSSTTTUUUTTTSSSTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRRRRPPPPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>======<<<<<<<<<=========<<<<<<<<<;;;;;;::::::999999999888888888888888888777777666666666555555444444333222111111111111111111111111111111333222///---,,,---...///000000/////////.........nnn[[[QQQOOOLLLKKKKKKOOOQQQTTTTTTRRROOOLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJJJJLLLOOOPPPQQQRRRTTTUUUVVVUUUTTTTTTTTTVVVWWWXXXVVVXXX[[[^^^^^^[[[XXXUUUUUUVVVVVVVVVUUUTTTRRRQQQPPPQQQQQQQQQQQQPPPOOOOOOKKKKKKKKKLLLLLLMMMNNNNNNQQQQQQQQQPPPOOOMMMLLLKKKLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLPPPQQQTTTVVVWWWWWWWWWVVVRRRRRRQQQPPPOOONNNNNNMMMJJJIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@;;;:::999888777666666666555555444444555555666777666666555555555444444444444444444444333333333333222222111111111000000000000000000000000000000000....../////////000000000........................,,,,,,,,,,,,,,,---............------------......---------------...///000111000///...............---------...............///---------...///...------------------...//////........................,,,,,,,,,,,,,,,---.......................................///////////////..............................------------......................................................------------------------,,,---000111111000---,,,+++++++++,,,,,,,,,,,,---***++++++++++++***++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,------------...---------.....................------------.....................------------------...//////000000000000000000000000000000............////////////000000000111222333444555555444444333333222111111000000000000000000000000000111222333444444444444444555666666555555666888888:::;;;:::999999:::;;;===>>>??????>>>>>>@@@BBBEEEHHHLLLOOOPPPOOOLLLJJJFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIHHHIIIKKKOOOSSSRRRQQQNNNKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLIIIKKKMMMNNNOOONNNLLLKKKLLLMMMMMMLLLJJJIIIJJJLLLMMMNNNPPPQQQRRRQQQPPPOOOPPPOOONNNNNNNNNNNNOOOPPPSSSRRRRRRRRRTTTUUUUUUSSSRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQOOOOOONNNMMMLLLLLLKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999888888888888777777777777777777666666666666666555555444333222222111111111111111111111111111111444333000...---...///000////////////............ooo```QQQKKKKKKJJJJJJKKKPPPRRRUUUUUUSSSOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHKKKMMMOOOPPPQQQSSSUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVZZZ___bbbccc```\\\XXXWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPPPPLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNLLLJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKKKKLLLLLLLLLLLLLLLRRRSSSUUUVVVVVVUUUTTTRRRQQQPPPOOONNNMMMLLLLLLKKKGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHIIIIIIHHHGGGEEEDDDBBBBBBCCCCCCBBBAAAAAA@@@<<<;;;999888666666555555444444444444444555666666666555444444333333444444333333333333333333333333111111111000000000000///000000000000000000000000------......//////000000........................,,,,,,,,,,,,,,,---...///......------------......---------,,,------......///......------------...---------------.........///...------...///...---------,,,,,,------...///........................---,,,,,,,,,,,,---.......................................///////////////------------------------......------------..............................------------------------,,,,,,,,,------------...,,,---...000000...---,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............------------...............---------------,,,,,,------...///////////////000000000000000111...................../////////000000111222222222222222222222222222222222000000000000000000000000000000111222333333333333222444555555333333444666888:::;;;:::999888999;;;<<<===>>>===<<<<<<>>>@@@CCCEEEGGGIIIJJJIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIHHHHHHIIIMMMOOOMMMLLLKKKIIIHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMLLLJJJHHHGGGHHHIIILLLMMMOOOPPPQQQQQQPPPOOOMMMMMMMMMMMMMMMNNNNNNOOOQQQPPPPPPQQQSSSTTTTTTSSSQQQQQQQQQPPPOOOOOONNNNNNOOOPPPPPPQQQRRRSSSTTTTTTRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJHHHHHHGGGFFFEEEDDDCCCCCC@@@??????>>>>>>??????@@@<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888777777777666666666444444444444444444333333444444333333222222111111111111111111111111111111333222000///...//////000/////////.........------www___TTTJJJHHHIIIIIIJJJLLLPPPRRRTTTSSSQQQNNNMMMMMMJJJJJJIIIIIIIIIIIIIIIJJJGGGIIILLLNNNNNNOOOQQQSSSSSSSSSTTTTTTTTTTTTSSSSSSVVVXXX\\\```aaa___\\\ZZZXXXWWWVVVUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSRRRRRRQQQLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQPPPOOOMMMKKKIIIHHHHHHIIIIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOQQQSSSUUUVVVUUUTTTQQQPPPNNNNNNMMMLLLKKKJJJJJJIIIFFFFFFFFFFFFEEEEEEEEEDDDFFFGGGGGGHHHGGGFFFDDDCCCAAABBBBBBBBBBBBAAA@@@@@@<<<;;;:::888777666555555444444444444444555666666555555333222222222333444222222222222222222333333111111000000000/////////000000000000000000000000,,,,,,---......///000000------------------------///...------------------...------,,,,,,------.........---,,,,,,,,,---------,,,,,,,,,,,,------...,,,,,,,,,------.........///...------...///...---------,,,,,,------...///////////////////////////---------------......///..................................../////////000------------------------...------,,,,,,------...------------------------------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------...............------------...............------,,,,,,,,,+++,,,,,,---......//////////////////000000111111.....................------...///000000000111000///000000111111222222333000000000000000000000000///000111222333333333333222333444444333333444555888:::;;;:::999888999:::;;;<<<<<<<<<;;;;;;<<<>>>@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHIIIIIIHHHHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIGGGGGGHHHIIIJJJLLLLLLMMMJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJHHHGGGHHHJJJMMMMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMNNNPPPRRRQQQPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCBBB???>>>>>>======>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777666666666555555333333333333333333333333333333222222222222222222111111111111111111111111//////////////////////////////.........---------{{{eeeVVVNNNGGGGGGHHHHHHIIILLLOOOQQQRRRQQQOOOMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMFFFHHHKKKMMMMMMNNNPPPQQQSSSTTTUUUVVVVVVTTTSSSRRRUUUVVVYYY[[[\\\\\\[[[ZZZWWWVVVUUUTTTSSSTTTUUUVVVTTTTTTTTTTTTTTTSSSRRRRRRJJJJJJIIIIIIJJJKKKMMMNNNRRRQQQQQQOOOMMMKKKIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQPPPRRRTTTUUUUUUSSSQQQOOOMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEECCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@===<<<:::888777666555555555444444444444555666666555444333222222222333444222222222222222222222333000000000000////////////000000000000000000000000,,,,,,------...///000000------------------------111111///...---,,,,,,,,,...------,,,,,,------...///...------,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,------.........///...------...///...------,,,,,,,,,,,,---......000000000000000000000000...------------...//////........................---.........//////000000------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---...---+++***,,,...++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------..................------..................------,,,,,,,,,++++++,,,------......///.../////////000000111111//////.........---------,,,---...///000000//////---...///000111222333333000000000000000000000000///000111222222333222222222333555444333333444666888:::;;;:::888888999::::::;;;;;;;;;::::::;;;===>>>???@@@BBBDDDFFFHHHIIIDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMMMMIIIIIIHHHGGGGGGHHHHHHIIIHHHIIIJJJIIIHHHHHHIIIKKKMMMMMMNNNOOOOOOPPPQQQQQQKKKLLLLLLLLLMMMMMMNNNNNNLLLKKKKKKLLLNNNPPPOOONNNQQQQQQPPPPPPOOONNNNNNMMMLLLMMMMMMNNNPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>============>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777666666666555555555555555555555555555555555555222222222222222222333333000000000000000000000000,,,---...//////......---//////.........---------hhhXXXJJJIIIGGGEEEDDDDDDEEEFFFPPPOOONNNLLLKKKIIIHHHGGGIIIJJJKKKLLLLLLKKKJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNOOONNNMMMLLLKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPMMMMMMLLLKKKJJJHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAA@@@@@@??????>>>>>>===;;;999777555444444666666555555555444444444444444444333333222222222222222222111111111111000000000000000////////////000000000000000000000000////////////////////////......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------000//////---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000//////...------///...------...///...---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...------------------------------++++++++++++------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...---,,,***)))---------............/////////000111111111111111******+++,,,---...///000,,,---///000111111111000111111111111111111222333111111000000000000111111111111111111111111111111222222222222333555777888999999999999999999999999;;;<<<<<<;;;999999:::<<<>>>>>>???@@@BBBCCCDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFJJJKKKKKKKKKJJJIIIIIIHHHIIIIIIKKKLLLMMMMMMMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPNNNMMMMMMLLLKKKJJJJJJIIIKKKJJJJJJIIIHHHHHHGGGGGGHHHGGGEEEDDDBBBAAAAAA@@@???>>>>>>===<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888555555555555444444444444333333333333333333333333222222333333222111///...000000000000000///......333222000...---,,,,,,---------...///000000//////uuuaaaTTTIIIGGGEEEDDDCCCCCCDDDEEEJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIKKKLLLLLLMMMNNNOOOOOOOOONNNOOOPPPQQQRRRTTTUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQQQQPPPPPPQQQQQQQQQSSSRRRRRRQQQPPPPPPOOOOOONNNMMMLLLKKKKKKKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLLLLIIIIIIIIIIIIJJJJJJJJJJJJNNNOOOOOOPPPOOOOOONNNNNNMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGEEEDDDHHHHHHGGGFFFFFFEEEEEEDDDAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@??????>>>>>>===<<<:::888777555444444555555555444444444444333444444444333333222222222222222222111111111000000000000000000/////////.........................................................---,,,,,,,,,,,,---,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,///---,,,---...///...---................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------,,,,,,,,,,,,------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......------,,,,,,---------............///...///000000111111000000,,,,,,------------......,,,---///000111111000000111000000000000111222222111111111000000111111111111111111111111111111111222222111222333444666777888888888999999999:::::::::;;;;;;;;;::::::<<<>>>@@@@@@@@@AAAAAABBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHGGGGGGFFFIIIIIIJJJKKKLLLMMMMMMLLLJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFEEECCCBBBAAA@@@@@@>>>>>>======<<<;;;;;;::::::::::::::::::::::::;;;:::999999999999888888888666666666555555444444444333333333333333333333333222222222222111000///...000000000111000//////...222111///...------------,,,------............---{{{gggXXXPPPGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEFFFHHHJJJKKKLLLMMMKKKKKKLLLLLLLLLJJJIIIHHHKKKKKKLLLMMMNNNPPPPPPQQQNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNMMMMMMMMMMMMNNNNNNQQQPPPPPPOOOOOONNNNNNNNNOOOMMMKKKJJJJJJJJJLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIHHHHHHHHHLLLMMMMMMNNNNNNMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCEEEEEEDDDDDDCCCBBBBBBBBB???@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@???>>>>>>>>><<<;;;:::888666555555555444444444444333333333333444444333333333333222222222222111111111000000000000000000/////////......------------------------..............................---,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++...---,,,---...///...,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------......///---------............///---......///000////////////.........------,,,,,,------///000000000000000000/////////000000111222222222111111111111222222111111111111111111111111111111111111222444555666666666777888999::::::;;;999:::;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLJJJJJJKKKLLLMMMNNNOOOOOOKKKKKKJJJJJJIIIHHHGGGGGGIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@???=========<<<<<<;;;;;;:::999999999::::::;;;;;;;;;999999888888888777777777777777666666555444333333222222222222222222222222333222111000000//////000000000111111000000///...000///......------......,,,------------,,,,,,+++mmm\\\QQQMMMFFFEEEDDDCCCCCCCCCDDDDDDCCCDDDEEEGGGJJJLLLNNNOOOLLLLLLLLLLLLKKKJJJHHHGGGJJJJJJKKKMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUUUUTTTRRRQQQOOONNNLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNMMMMMMMMMOOONNNKKKIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMKKKKKKJJJJJJIIIHHHGGGGGGJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>======;;;:::999777666666555555444444333333333222222222333333333333333333333333111111111111000000000000000000/////////.........------------------------------------------------...---,,,,,,++++++,,,,,,+++++++++***+++,,,,,,---......------,,,,,,++++++......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++...---,,,,,,......---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++,,,---///000---------............///,,,---......//////..................---------------......//////000000000///.........///000111222333222222222222222222333111111111111111111111111000000111111222333444444555555666777888999:::;;;:::;;;<<<<<<;;;<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLMMMNNNNNNMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOLLLLLLKKKJJJIIIHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@?????????<<<<<<<<<;;;;;;;;;::::::888888999999:::;;;;;;;;;888888888777777777666666888777777666555444333333222222222222222222222222222111000///...///000000000000111111000000///...........................---------------,,,+++***zzzdddTTTNNNLLLFFFFFFEEEEEEDDDDDDEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNLLLLLLLLLLLLKKKJJJHHHGGGIIIJJJKKKLLLNNNOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUTTTRRRQQQOOONNNLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGHHHIIIIIIKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>======<<<:::999888777666666666666444444333333333222222222333333333333333333333333111111111000000000//////////////////....................................------------------------------,,,++++++++++++,,,+++************+++,,,,,,//////......------,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++***)))***+++---...---------............///,,,,,,---...............---------.........//////.............../////////............///000111222333222222222222222222333111111111111111111111111000111111222333333333333444444555666888999::::::<<<<<<===<<<::::::<<<======>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIIIIJJJJJJJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKGGGGGGHHHIIIJJJJJJKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBB@@@???>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888888888888999999::::::777777666666666555555555666666666555444333333333111111111111111111111111111000///.........///000///000000000000///......---------..............................---,,,+++qqq]]]QQQLLLKKKEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKLLLLLLLLLJJJIIIHHHIIIIIIJJJKKKLLLNNNNNNOOOOOOPPPQQQRRRSSSUUUVVVVVVSSSSSSSSSSSSRRRQQQPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNKKKKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJJJJIIIIIIGGGHHHIIIIIIJJJJJJJJJJJJKKKJJJHHHFFFEEEDDDEEEEEECCCCCCAAA@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<999888777666666666666666444444444444333333333333222222333333333333444444111111000000000//////////////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***************+++,,,,,,............------------))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,+++,,,---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************)))))))))************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,---------............///,,,------...///.........------.........////////////......------...//////.........///000111222333222222111111111111222222111111111111111111111111111111222333444444333333444444555666777888888999;;;<<<<<<;;;999999:::;;;<<<===>>>@@@BBBDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJJJJKKKKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>============::::::::::::::::::::::::777777777777777777777777666666666555555555444444444444444333333333333333000000000000000000000000//////............//////...////////////...------,,,------.........---------............------,,,hhhWWWNNNJJJHHHCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJKKKLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQSSSTTTTTTPPPPPPQQQQQQQQQQQQPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOMMMLLLJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNKKKKKKKKKJJJJJJIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFDDDCCCBBBCCCCCCCCCBBB@@@??????AAABBBCCCAAAAAA@@@@@@???>>>>>>>>>>>>>>>????????????>>>>>>???>>>>>>======<<<;;;;;;888777777666666666666777555555555444444444444333222222222333333444444444111000000000//////////////////.........---------------------------------++++++++++++++++++++++++---,,,++++++***+++++++++***************++++++,,,+++++++++,,,,,,,,,,,,,,,))))))***+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))************++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******---------............///------...///////////////////////////............///...------------...////////////000111222333444111111111000000111111111111111111111111111111111222222333444555444444333555555555666666777777777999:::::::::888999:::<<<===>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFEEEEEECCCCCCCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA??????>>>===<<<<<<<<<<<<999999999999999999::::::777777777666555555444444555555555444444444444333111111222222222222333333000000000000000000000000---......//////.........------......------,,,+++,,,---.........---,,,++++++,,,,,,------------,,,yyycccTTTLLLHHHFFFBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIJJJKKKLLLLLLKKKKKKJJJHHHIIIIIIIIIJJJJJJKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNOOOPPPPPPPPPPPPLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOTTTUUUVVVVVVUUURRRPPPNNNHHHHHHIIIIIIKKKLLLNNNOOOJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIJJJJJJKKKJJJJJJHHHEEECCCAAAAAAAAABBBCCCAAA@@@??????AAACCCDDDDDDDDDCCCBBBBBBAAAAAA@@@??????@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;777777666666666666777777666666555555555444444444222222222333333444444444000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++*********)))***++++++,,,)))))))))******++++++,,,,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************---,,,++++++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------...---,,,***)))---------.........//////---...//////000000//////111111000///...---,,,,,,//////---,,,,,,---...////////////000111333444555111111000000000000111111111111111111111111111111222333444555555555444333555555555666666666666666666777999999888999;;;===??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFEEEDDDEEEFFFHHHJJJHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<<<<999999999999999999999:::777777666555444333333222555555444444444333333333///000000111222222333333000000000000000000000000,,,---.../////////------,,,,,,------,,,,,,+++***------.........---++++++)))***+++,,,,,,,,,,,,,,,ppp]]]TTTNNNIIIFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMOOOOOOOOOMMMMMMNNNOOOLLLMMMNNNNNNOOOOOOOOONNNKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKNNNQQQSSSXXXYYYYYYYYYYYYWWWVVVUUUMMMIIIGGGHHHLLLNNNKKKHHHLLLKKKJJJIIIHHHHHHIIIIIIKKKLLLMMMLLLIIIHHHIIIJJJJJJIIIGGGEEEDDDCCCBBBBBBBBB@@@???>>>>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@???============>>>>>>>>>>>><<<=========<<<;;;::::::999777666444444444555555777666555555666555333111222222222111111111111000000000000000000000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,+++++++++******************************)))******++++++******))))))))))))***+++++++++,,,++++++***))))))***++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***((((((***+++)))&&&************************)))))))))***+++++++++,,,++++++++++++++++++++++++************************************************)))************+++++++++++++++************++++++)))************+++++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,------+++++++++*********))))))************************************************&&&&&&''')))***+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++---------............///---...///...,,,,,,...///222000...------...///000////////////000000000000000000000000111111111111//////000111111111111111////////////000000000000222222333444444555555666333444555777777555444333666777888999:::;;;;;;;;;<<<===>>>???@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHKKKLLLLLLLLLKKKJJJIIIHHHKKKKKKLLLLLLLLLJJJIIIHHHIIIHHHGGGFFFEEEFFFGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJGGGHHHIIIJJJKKKJJJIIIHHHJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJKKKLLLLLLJJJHHHGGGFFFFFFFFFGGGFFFDDDAAADDDDDDEEEEEEFFFFFFGGGGGGCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAABBB===<<<;;;:::999:::;;;;;;:::999888777666666666666;;;:::888777555444444444444333222222111111222222111111111111111111111111111111000///////////////000///...,,,++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~iiiZZZRRRNNNJJJFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPPPPOOOMMMLLLMMMNNNMMMMMMNNNNNNOOONNNNNNNNNKKKKKKLLLLLLMMMMMMNNNNNNPPPOOONNNMMMNNNPPPSSSUUUWWWXXXYYYYYYYYYXXXWWWVVVQQQNNNKKKLLLPPPQQQNNNKKKLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIGGGEEEDDDCCCBBBAAAAAA@@@??????@@@AAABBBBBBBBBAAAAAA@@@?????????>>>=====================<<<<<<<<<<<<<<<;;;:::999888777666555555555666666777666555555666555333111222222222111111111000000........................000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,+++++++++***************************************++++++++++++*********************+++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,///---++++++------,,,******************************************+++++++++++++++++++++++++++++++++************************+++++++++***************)))************+++++++++++++++************++++++)))************+++++++++++++++*********+++,,,---+++++++++,,,,,,,,,------+++++++++*********))))))************************************************(((((()))***+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++------------............---...///...,,,,,,...///111///......//////---,,,............//////////////////000000000111111111//////000111111111111111//////000000000111111111222222333333444555555555444555777888888777555444666666888999:::;;;;;;;;;>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBDDDEEEGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKIIIHHHJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJKKKLLLLLLJJJHHHEEEDDDEEEFFFHHHHHHFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCDDDDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBB????????????????????????======;;;:::::::::;;;<<<:::999888777666666666666888777666555444333333333444333222222111111222222111111111111111111111111111000000///////////////000000//////...------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++{{{ooo```UUUPPPNNNJJJGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDFFFFFFFFFFFFGGGIIIGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMPPPQQQQQQPPPMMMLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMLLLMMMMMMNNNOOOPPPPPPPPPRRRQQQPPPPPPPPPQQQSSSTTTUUUVVVXXXYYYYYYXXXXXXWWWVVVSSSQQQRRRTTTUUURRROOOKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLKKKIIIHHHHHHIIIKKKKKKJJJJJJHHHEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<;;;:::999888888666666555555666666777888777666555666666666444222222222111111111000000000------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++***************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,***))))))***+++)))(((************************+++++++++***************++++++++++++++++++++++++************************++++++++++++******)))))))))************+++++++++++++++************++++++)))************++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************************************************+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++------------............---......---,,,,,,---///111///...///222111...+++------------............//////000000000000111111//////000111111111111111000000111111111222222222222222333333444444555555666777888999999888777666666666777888999:::;;;;;;????????????????????????>>>>>>???@@@BBBCCCEEEFFFEEEFFFHHHIIIJJJKKKKKKLLLJJJKKKKKKLLLLLLKKKJJJIIIKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKKKKJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKJJJIIIDDDCCCDDDFFFIIIJJJIIIHHHDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>======<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;999888777666666555666666444444333222222222222222333333222111111111111222111111111111111111111111111000//////....../////////000222333333111000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++llldddZZZSSSPPPOOOKKKHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDFFFFFFEEEEEEGGGHHHGGGGGGGGGHHHIIIJJJJJJJJJLLLKKKKKKJJJJJJKKKMMMNNNOOOPPPQQQPPPNNNMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOOOONNNNNNOOOPPPQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQQQQQQQSSSUUUVVVXXXXXXXXXXXXWWWXXXWWWVVVVVVWWWVVVTTTQQQKKKMMMOOOQQQQQQQQQOOONNNLLLMMMMMMLLLJJJIIIIIIJJJJJJKKKLLLLLLJJJGGGEEECCCAAABBBBBBBBBAAA@@@??????@@@@@@??????>>>=========>>>>>>======<<<;;;::::::;;;;;;;;;:::999888777666444444555555666777888888777666555555666666444222111111111111000000000000------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++************************************++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))((()))+++,,,,,,+++)))(((***************************************++++++,,,++++++++++++++++++++++++...---------,,,,,,++++++******))))))))))))******++++++++++++++++++++++++************++++++++++++***)))))))))))))))((('''************************,,,+++++++++***)))))))))************************************************,,,,,,++++++***)))))))))))))))*********+++++++++++++++************++++++))))))*********+++++++++***************++++++,,,***++++++++++++,,,,,,,,,************************************************************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,---------.........---......---,,,,,,---///000///...///222333111///------........./////////////////////000000000111//////000111111111111111111111222222222333333333111222222333444444555555666777888888888888777666555666666777888999:::;;;======>>>>>>??????@@@@@@?????????@@@@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJJJJKKKLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMKKKJJJJJJKKKKKKJJJIIIFFFEEEEEEGGGIIIJJJJJJIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@>>>======<<<;;;::::::999;;;;;;::::::999999999999888777666666555555555666222222111111111222222333333222222111111111111111111111111111111111111111000000///............///...000333555666444222000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************nnnbbb]]]WWWSSSQQQOOOLLLJJJHHHGGGFFFEEEEEEDDDDDDDDDCCCEEEFFFFFFEEEDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGKKKKKKJJJJJJKKKLLLNNNOOONNNOOOPPPPPPOOONNNOOOQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRSSSSSSTTTRRRSSSSSSSSSSSSRRRQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVSSSQQQLLLMMMPPPQQQRRRQQQPPPOOOMMMNNNNNNMMMKKKJJJJJJKKKJJJJJJLLLLLLKKKIIIFFFEEECCCCCCCCCBBBBBB@@@???>>>@@@@@@???>>>>>>======<<<>>>======<<<;;;::::::999::::::999999888666555444333333444555666777777888555555444555666666444222111111111000000000//////......................../////////............---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++*********))))))***************************++++++,,,,,,++++++***,,,+++++++++***)))))))))((()))+++,,,,,,+++)))(((******************************))))))******+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++***))))))(((((())))))***++++++++++++++++++++++++))))))*********+++++++++,,,------,,,++++++++++++************************,,,+++++++++***)))))))))************************************************+++++++++*********))))))))))))*********+++++++++++++++************++++++))))))*********+++++++++))))))******++++++++++++*********+++++++++,,,,,,***************************************************************************************)))))))))************************++++++++++++++++++++++++,,,,,,,,,------------...,,,---...---++++++---...------,,,---///000222222....../////////000000000...////////////000000000//////000111111111111111222222222222333333333333111111222222333444444555555666666666666666666555555555555666777888:::;;;:::;;;<<<===???@@@BBBBBBBBBBBBAAAAAA@@@@@@AAAAAADDDDDDFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLLLLKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHLLLKKKKKKKKKJJJIIIIIIHHHJJJKKKLLLMMMMMMNNNNNNMMMMMMKKKJJJIIIJJJKKKJJJJJJJJJHHHGGGHHHIIIJJJIIIHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCAAA@@@?????????>>>>>>===<<<;;;::::::999999999999999888888777777777666555555444555555555222222222111222222333444333222111111000000111111000000000000000000000000000//////...............---000333666666555222000,,,,,,+++++++++*********++++++++++++++++++++++++************************sssaaaYYYWWWSSSQQQPPPOOOMMMKKKHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEHHHGGGGGGGGGFFFFFFFFFEEEIIIIIIIIIIIIJJJLLLNNNPPPNNNPPPQQQPPPOOONNNOOOQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSPPPQQQSSSTTTUUUUUUUUUTTTSSSTTTUUUVVVUUUTTTRRRPPPMMMNNNOOOPPPPPPPPPOOONNNMMMNNNNNNMMMKKKJJJJJJKKKHHHIIIJJJKKKKKKJJJIIIHHHEEEDDDCCCBBBAAA@@@???>>>@@@@@@??????>>>=========<<<<<<<<<;;;:::::::::999999999888888666555333222111222333555555666666666444333222333555555333111111111000000000/////////..............................---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,+++++++++************)))))))))*********************************++++++*********+++++++++***************)))***+++,,,,,,+++***)))***************************))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++++++++*********))))))))))))******++++++++++++++++++++++++)))))))))************+++***,,,,,,,,,***)))***+++************************+++++++++***************************************************************************************)))************+++++++++++++++************++++++)))************+++++++++((()))******++++++******************++++++++++++***************+++++++++******************************************************)))))))))))))))))))))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------,,,++++++,,,...***---000///---,,,///222////////////000000000111......////////////000000//////000111111111111111111111222222222333333333111111222222333333444444555555444444444444555555555555444444555777999:::999999;;;===???AAABBBCCCEEEDDDCCCAAA@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIJJJKKKLLLMMMMMMNNNNNNMMMNNNLLLIIIIIIJJJKKKKKKJJJMMMKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDDDDEEEBBBCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@???>>>>>>>>>=========<<<<<<;;;;;;:::888888999999999888777666555555444444444444555555333333222222222333333444222222111000000000000111000000000000000000000000000///......------......,,,...111444444333000///+++++++++*********))))))++++++++++++++++++++++++************************vvvdddVVVPPPOOOMMMMMMMMMMMMLLLLLLHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFCCCBBBBBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJMMMOOOQQQRRRRRRSSSQQQNNNMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSUUUWWWWWWVVVTTTSSSOOOPPPRRRSSSSSSSSSRRRRRROOOQQQTTTUUUTTTRRRQQQPPPNNNNNNNNNNNNNNNNNNMMMMMMKKKLLLMMMKKKIIIHHHIIIJJJGGGGGGHHHIIIIIIJJJKKKKKKGGGEEECCCAAA@@@?????????AAA@@@@@@??????>>>======;;;;;;::::::::::::::::::888888888777555444222111000111333444444444444333222111111222333444222000111000000000////////////------------------------+++++++++************)))************************)))******++++++++++++***************))))))))))))************************((())))))******))))))(((***************+++++++++************************************************)))))))))))))))***++++++************************)))******************++++++******))))))******+++************************))))))))))))************((()))+++***'''&&&''')))***************************************+++++++++************************************************)))))))))***++++++,,,,,,)))************+++++++++++++++************++++++)))************+++++++++'''((()))***+++******)))************++++++++++++))))))*********+++++++++************************************************************************((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------,,,++++++,,,...,,,444;;;:::222,,,---111........./////////000000........./////////000000//////000111111111111111111111111111222222222222111111111222333333444444555444444444444444444555555444444444555777999:::::::::;;;===>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@???@@@BBBDDDFFFGGGHHHHHHFFFHHHJJJKKKMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKNNNPPPQQQOOOMMMKKKJJJKKKLLLMMMMMMNNNNNNMMMNNNLLLIIIHHHIIIKKKKKKKKKNNNLLLJJJIIIIIIJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEBBBBBBCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDCCC@@@@@@???>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999888777555444444333444444555555333333222222111222222222222222111000000000000000000000000000000000000000//////...------------...+++---///111111000...,,,+++*********))))))))))))************************************************wwwgggYYYNNNIIIIIIIIIIIIJJJKKKKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHHHHFFFCCCAAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGJJJMMMPPPQQQUUUUUUTTTRRRNNNKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSTTTTTTSSSSSSRRRQQQQQQQQQOOOPPPSSSUUUUUUTTTRRRQQQOOOPPPQQQRRRRRRRRRQQQPPPMMMPPPSSSTTTSSSRRRPPPPPPOOOOOOMMMLLLLLLLLLLLLMMMJJJKKKKKKJJJHHHGGGGGGHHHFFFFFFGGGGGGIIIJJJLLLMMMHHHFFFCCCAAA?????????@@@AAAAAA@@@@@@???>>>>>>>>>:::::::::::::::::::::;;;888888777666555333111000000111222333444333222111111000000111333333111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,******************************+++++++++******)))************))))))))))))************************(((((())))))))))))(((((())))))******+++++++++,,,++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++************************(((((())))))*********+++++++++************++++++************************))))))))))))***************---...---***)))***,,,************************))))))******+++++++++,,,))))))))))))))))))))))))************************(((((()))***+++,,,,,,---)))************+++++++++++++++************++++++)))************+++++++++'''((()))++++++******))))))************+++++++++))))))******++++++++++++******************************************************+++++++++,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------,,,++++++,,,...000<<>>??????@@@AAA@@@@@@@@@@@@@@@AAAAAA<<<>>>@@@CCCFFFHHHIIIJJJFFFGGGIIIKKKMMMMMMMMMMMMJJJJJJIIIIIIIIIKKKMMMNNNJJJJJJJJJJJJJJJJJJIIIIIIFFFIIINNNRRRSSSRRRPPPNNNJJJKKKLLLMMMMMMNNNNNNMMMOOOLLLIIIHHHIIIKKKKKKKKKNNNLLLIIIIIIJJJKKKKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC>>>>>>===============>>>::::::::::::::::::;;;;;;;;;;;;<<<===<<<;;;:::999444444333333333444444555333333222111111111111111222111111000000000000000000000000000000000000000//////...------------...+++,,,---......---,,,+++************))))))))))))************************))))))))))))))))))))))))mmmaaaYYYPPPJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBEEEFFFFFFGGGHHHIIIJJJJJJGGGFFFFFFGGGIIINNNRRRTTTPPPQQQQQQOOOLLLKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPOOONNNNNNMMMMMMLLLNNNNNNOOOPPPPPPQQQRRRRRRPPPOOOOOONNNMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKIIIGGGDDDAAA@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@:::::::::999999999888888<<<;;;:::999777555333222000000111111111222222222333333222111000///......222111111111000000/////////............---------************************++++++------------+++++++++++++++*********))))))************************(((((())))))***+++------************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,+++******+++,,,,,,///...,,,***))))))******************************))))))))))))))))))))))))))))))))))))************&&&(((***+++,,,+++)))(((+++++++++*********)))))),,,+++***))))))***+++,,,************************,,,,,,+++***))))))******))))))))))))************++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++)))((((((((()))***))))))))))))************((()))***++++++***)))(((+++******))))))******+++++++++************++++++)))************+++++++++---------,,,,,,+++++++++((())))))))))))*********++++++++++++++++++++++++***,,,---,,,******+++,,,***---888KKKZZZVVVBBB///000//////...------,,,,,,...///000///...---...000000000000000111111111111222222222222222222222222////////////////////////333333444444555666666777666666555444444555777888<<<<<<======>>>>>>????????????@@@@@@@@@??????>>>===???AAABBBBBBDDDGGGJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLLLLKKKJJJHHHGGGFFFHHHJJJLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJMMMLLLJJJIIIIIIJJJKKKLLLIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCCCCBBBBBBBBB@@@@@@???>>>===<<<;;;;;;:::::::::999999999888888:::999888888777777888888444444333333222111000000111111111111111111111111333333333222222222222111222222111111000000000///---,,,,,,+++,,,---...///......---,,,,,,+++******************************))))))))))))))))))))))))+++*********))))))((((((lll\\\SSSMMMGGGCCCEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGFFFGGGJJJLLLNNNPPPPPPPPPNNNLLLJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMOOONNNNNNOOOOOOQQQRRRRRRRRRRRRRRRRRRPPPNNNLLLKKKHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIGGGEEECCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@??????:::::::::999999999888888888888777666444222000///000000111111111222222222222222111111000/////////000000000/////////..................------------******************************+++,,,,,,+++******+++++++++*********))))))******************************************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************)))((((((,,,++++++******++++++,,,---,,,***))))))))))))***************************))))))))))))))))))))))))))))))))))))************'''(((***+++++++++)))(((+++++++++*********))))))++++++************++++++************************,,,++++++***))))))******))))))))))))************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++******)))))))))))))))))))))))))))************((()))***++++++***)))(((******))))))))))))******+++******))))))******+++)))************+++++++++------,,,,,,,,,+++++++++)))))))))*********+++++++++++++++++++++++++++++++++---...---++++++,,,---000222999FFFQQQPPPBBB444------...............---...///000///...---...000000000000000111111111111222222222222222222222222111111111111111111111111333333333444555555666666666555444444555666777888;;;;;;<<<===>>>??????@@@>>>>>>?????????>>>>>>======???AAABBBBBBDDDGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<:::999999999888888888888999999888888888777777777444444333222222111000000111111111111111111111111000000000/////////......000000/////////.........------,,,,,,,,,---.../////////...------,,,++++++************************))))))))))))))))))))))))************)))))))))(((zzzmmm\\\OOOIIIGGGDDDBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIHHHFFFFFFFFFHHHJJJKKKNNNOOONNNMMMJJJIIIJJJKKKMMMMMMNNNNNNOOONNNNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPOOONNNMMMNNNPPPRRRSSSSSSTTTVVVVVVTTTRRRNNNLLLHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCBBB@@@???>>>>>>:::::::::999999999888888777777666555333111000///000000000111111111111222000000000000000000000000//////...............---............------------************************))))))************))))))+++++++++***************************************,,,++++++***))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++)))************)))((((((,,,+++************+++,,,******))))))((())))))***************************))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))+++++++++*********************++++++++++++******************************,,,+++******)))*********))))))))))))************++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))************))))))((())))))))))))************((()))************))))))******))))))))))))******+++******))))))******+++)))************+++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,---......,,,,,,---...//////111777======777111***+++---///000000///......///000///...---...000000000000000111111111111222222222222222222222222333333333333333333333333222222222333444444555555555444444444555666888999::::::;;;<<<===>>>???@@@<<<======>>>>>>>>>=========???AAABBBBBBDDDGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNOOOOOOOOOOOONNNMMMMMMJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLMMMLLLLLLKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFFFFGGGHHHHHHIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>======999999888888888777777777777888999999999888666555333333333222111111000000111111111111111111111111//////.........---------////////////............------,,,,,,,,,---......//////......------,,,,,,************************))))))))))))))))))))))))************))))))))))))jjj___QQQHHHDDDDDDDDDCCC@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKFFFFFFFFFFFFGGGIIIKKKMMMMMMNNNMMMKKKIIIHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOQQQQQQQQQQQQPPPOOOMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQOOOMMMLLLMMMOOOQQQSSSSSSUUUWWWXXXWWWTTTPPPMMMIIIHHHGGGFFFDDDDDDDDDDDDBBBCCCCCCDDDFFFHHHIIIJJJHHHHHHIIIIIIHHHFFFEEEDDDFFFEEEDDDBBB@@@>>>===<<<:::::::::999999999888888999999888777666444333222000000000000111111111111////////////000000111111.................................---------,,,,,,************************************************************************************************++++++***************+++************************************************************+++++++++++++++,,,,,,,,,,,,+++******++++++************++++++)))))))))))))))*********************************))))))))))))))))))))))))((()))))))))************(((((()))************)))************************)))***+++,,,,,,+++***)))************************++++++***************+++((()))))))))************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))(((((()))))))))************((())))))***************+++******))))))******+++******))))))))))))******))))))*********+++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...+++++++++,,,---------,,,***,,,---///000///.........///000///...---...000///000000000111111111111222222222222222222222222444444444444444444444444111111222333333444444555444444444444555666888999;;;;;;;;;<<<<<<======>>><<<===>>>>>>???>>>>>>>>>===???AAABBBBBBDDDGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNOOOOOOOOONNNNNNMMMIIIJJJJJJJJJJJJJJJIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJHHHHHHGGGFFFEEEDDDCCCBBBCCCBBBBBBAAA@@@???>>>===888888888777777777777666666777888999999777555444333222222222111111000000111111111111111111111111111111111000000000///////////////////////////...------------------------......---------,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))ZZZRRRHHHAAA>>>?????????>>>>>>???@@@AAACCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHIIIKKKLLLMMMLLLMMMMMMKKKHHHGGGHHHIIILLLLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOQQQQQQRRRRRRQQQOOONNNLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQOOOMMMLLLLLLNNNQQQRRRQQQSSSVVVWWWVVVTTTQQQNNNKKKJJJHHHGGGEEEDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJGGGHHHIIIJJJIIIGGGFFFDDDFFFEEEDDDBBB@@@>>>===<<<:::::::::999999999888888::::::999888777666444333000000000000000000000000.........///000000111111////////////////////////...------------,,,,,,,,,************************+++++++++******+++++++++************************************************))))))))))))***+++,,,---************************************************)))))))))******++++++++++++,,,,,,,,,,,,+++************************************++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************(((((()))***************************************)))***+++,,,,,,+++***)))************************+++***************++++++((()))))))))************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))(((((()))))))))************)))))))))))))))******+++++++++************++++++***))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,...---......---,,,+++,,,,,,------...//////...------...///000///...---...000///000000000111111111111222222222222222222222222333333333333333333333333111111222333333444444555555444444444555666888999<<<<<<<<<<<<;;;;;;;;;;;;===>>>??????@@@@@@@@@???===???AAABBBBBBDDDGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMMMMLLLIIIJJJJJJJJJJJJJJJIIIIIIEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>888888888777777777777666555666888888888777555333222222111111111111111000000000000000000000000000222222111111111000000000---------------------------------------------,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******OOOJJJDDD???==================>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDEEEFFFGGGHHHIIIIIILLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMKKKHHHGGGHHHIIIKKKKKKLLLLLLMMMLLLLLLLLLMMMLLLLLLLLLMMMNNNOOOOOOQQQRRRSSSTTTSSSQQQOOONNNLLLLLLMMMNNNOOOOOOPPPPPPPPPOOONNNMMMMMMNNNOOOQQQOOOQQQSSSUUUUUUTTTRRRPPPNNNMMMKKKIIIFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIGGGHHHIIIIIIIIIHHHFFFEEEFFFEEEDDDBBB@@@>>>===<<<:::::::::999999999888888888888888777666444333222111000000000000000//////.........//////000000000///////////////000000000------------,,,,,,,,,,,,************************,,,+++************+++,,,***************+++++++++************************((((((((()))***,,,---...************************************************(((((())))))***+++++++++)))************)))(((((())))))***++++++***))))))++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************)))))))))))))))************************+++++++++******++++++++++++***************************************)))******+++,,,))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))************)))))))))))))))************)))((((((((()))***+++,,,++++++************++++++***))))))(((((())))))***)))************+++++++++*********+++++++++++++++************+++++++++,,,++++++++++++++++++++++++(((***++++++++++++,,,...---...///...---,,,,,,,,,...............---.........///000///...---...000000000000000111111111111222222222222222222222222222222222222222222222222222222222333444444555555666666555444444666777888<<<;;;;;;;;;;;;:::::::::===>>>???@@@@@@AAA@@@@@@===???AAABBBBBBDDDGGGJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEFFFHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>999999888888888777777777555666777777777666444333111111111111111111111111000000000000000000000000000000000/////////......***************+++++++++------.........---,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))************HHHEEEBBB???>>>>>>======<<<<<<======>>>>>>>>>??????@@@AAACCCDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCDDDEEEFFFGGGGGGHHHKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMKKKIIIGGGHHHJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOOOONNNMMMMMMNNNOOOPPPPPPRRRTTTUUUUUUSSSQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOONNNOOOQQQSSSTTTTTTTTTTTTQQQPPPNNNKKKHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBB@@@???>>>===:::::::::999999999888888777777666666555444222222111111000000////////////......//////////////////------........./////////---------,,,,,,,,,++++++************************+++***))))))))))))***+++))))))*********+++++++++***************************)))))))))***+++,,,,,,************************************************((((((((()))***+++++++++)))************)))((((((((()))***++++++***)))(((++++++,,,,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))*********+++++++++++++++************++++++******************************))))))***++++++,,,))))))))))))************************************************))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++))))))))))))************)))((((((((()))***+++,,,))))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++)))*********++++++++++++)))))))))*********++++++++++++++++++++++++++++++)))***,,,,,,+++,,,---///,,,,,,,,,,,,++++++++++++...---,,,,,,,,,...000111...///000///...---...000000000000000111111111111222222222222222222222222222222222222222222222222333333333444555555666666888777555444444555666666888999999:::;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@===???AAABBBBBBDDDGGGJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOPPPPPPPPPOOONNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@???>>>======:::999999999888888888888666666666555555555444444000000000000111111111111000000000000000000000000//////.........---------***+++++++++,,,,,,,,,---------.........---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************@@@???>>>===<<<;;;::::::<<<<<<<<<==================>>>???AAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJLLLMMMOOOOOOMMMMMMMMMKKKIIIHHHIIIJJJJJJJJJLLLMMMNNNNNNNNNNNNQQQPPPOOONNNNNNNNNOOOPPPPPPRRRTTTVVVVVVUUUSSSQQQMMMNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUVVVVVVSSSRRROOOLLLJJJGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDCCCBBB@@@???>>>>>>:::::::::999999999888888777777777777666555444333111111000000/////////...////////////////////////,,,,,,,,,------.........---------,,,,,,,,,++++++***************************)))(((''''''((()))***))))))******++++++++++++************************,,,+++******)))*********************************))))))))))))))))))))))))'''(((((()))***++++++++++++,,,,,,,,,,,,+++******((()))***++++++***)))(((***+++++++++***)))'''&&&************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))******++++++++++++,,,+++***))))))***+++,,,******************************))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''(((((()))***++++++,,,***)))((((((((()))+++,,,))))))))))))************)))((((((((((((***,,,---''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))************+++++++++))))))******++++++++++++((())))))))))))*********++++++++++++++++++++++++***+++------------...000...---++++++,,,---......---,,,******,,,///222444...///000///...---...000000000000000111111111111222222222222222222222222333333333333333333333333333333444555555666666777999888666555444444555555555666777999;;;===>>>???;;;<<<===>>>????????????===???AAABBBBBBDDDGGGJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPOOOOOONNNMMMLLLKKKJJJIIIFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHEEEDDDCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@???>>>======:::::::::999999999999888666666555444444444444555000000000000000111111111000000000000000000000000000000/////////..................//////000000000------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFGGGIIIIIIGGGHHHJJJLLLMMMNNNNNNNNNLLLLLLJJJIIIHHHGGGGGGGGGLLLLLLMMMNNNOOOOOOPPPPPPOOOPPPPPPQQQPPPOOOMMMLLLNNNPPPSSSUUUTTTTTTUUUVVVPPPPPPPPPPPPPPPOOOOOOOOOOOOLLLIIIJJJLLLNNNNNNMMMPPPPPPPPPPPPQQQQQQRRRSSSQQQPPPOOOMMMLLLKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDAAA???@@@BBBCCCAAA>>>999888888777666777777777888888888777777666555444222222222111111111111000111000000///......---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************((((((((((((((((((((((((***)))))))))***++++++,,,+++++++++++++++***)))((())))))))))))************(((((()))***+++,,,,,,---)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))************))))))))))))************+++)))'''(((+++,,,***(((++++++++++++++++++++++++(((((((((((()))***+++,,,))))))************)))))),,,,,,+++***)))(((''''''(((((())))))******++++++))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++(((((()))************)))))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))),,,+++***((((((((()))***((()))***)))((('''((()))+++++++++***)))(((((('''(((((())))))*********+++***************)))(((((()))(((((((((((())))))*********))))))))))))************************************+++++++++,,,,,,,,,&&&'''((()))***+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******.........------,,,,,,,,,........................000000000000111111111111444444444333333222222222333333333333333333333333333333333333333333333333777777666666555444222222444555777:::<<<>>>??????@@@???>>><<<<<<======>>>===>>>@@@BBBDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJKKKMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPOOONNNNNNNNNNNNNNNMMMKKKIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFIIIJJJLLLMMMMMMMMMLLLKKKHHHGGGEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@??????@@@AAAAAA@@@???===;;;999;;;;;;:::::::::999999999777777555444333222222222111111000///////////////111111000000//////............------------......///...---,,,++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHIIIKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHLLLMMMMMMNNNNNNOOOOOOOOONNNOOOOOOOOOOOONNNLLLKKKLLLMMMPPPSSSVVVXXXYYYYYYQQQQQQPPPOOOOOOOOOOOOOOOMMMJJJHHHIIIKKKMMMMMMLLLOOOOOONNNNNNOOOPPPPPPQQQOOOOOONNNLLLKKKKKKKKKKKKHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBFFFCCCAAA@@@@@@???===:::888888777777666777777777777777777777666555444444222222222111111111000000000000//////...------,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++***))))))))))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))+++*********)))((((((((())))))))))))************))))))))))))************+++)))((((((***+++***(((++++++++++++++++++++++++,,,+++***))))))((((((((())))))************))))))++++++++++++************)))))))))))))))*********))))))))))))))))))))))))***++++++++++++***)))((()))************+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))),,,+++)))((((((((()))***(((*********((('''((()))++++++******)))(((((('''((()))))))))***************************)))(((((())))))(((((((((((())))))++++++************++++++*********************************+++++++++,,,,,,.........---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................//////000000000111111111444444333333333222222222333333333333333333333333444444444333333333333333666666666666555444333222444555777999;;;===>>>??????>>>===<<<<<<<<<======<<<<<<>>>@@@CCCEEEFFFGGGIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIKKKLLLMMMOOOOOOOOOOOONNNNNNOOOOOONNNMMMKKKIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFIIIJJJKKKLLLMMMLLLKKKKKKHHHGGGFFFEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???===<<<;;;;;;::::::::::::999999999777666555333222222222111111000000///////////////000000000000//////............------------............---,,,++++++++++++************************************************))))))))))))))))))))))))))))))(((''''''''''''(((''''''((()))))))))))))))<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<=========;;;<<<<<<===>>>???@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMKKKJJJIIIIIIIIILLLQQQXXX]]]]]][[[SSSQQQPPPNNNMMMMMMNNNNNNKKKIIIGGGHHHIIIKKKKKKKKKMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@BBB@@@>>>>>>===<<<999777777777666666666777777888666777777666666555444333222222111111111000000000//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++++++++***))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************)))((()))***+++***(((************************++++++******)))((((((((())))))************))))))******++++++,,,,,,,,,---************))))))))))))))))))))))))))))))))))))******++++++******)))))))))************+++++++++******)))))))))***+++,,,)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))+++***))))))((())))))))))))***+++***((('''((()))++++++******)))((((((((())))))))))))************)))************))))))(((+++***)))(((((('''((((((,,,++++++******++++++,,,*********************************++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---...///...------------,,,,,,,,,------------------------//////000000000000111111333333333222222222222222111111222222333333444444444444444444444444444444666666777666666555444333444555666888:::;;;======>>>>>>===<<<<<<<<<<<<<<<:::;;;===???AAADDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOONNNLLLKKKIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFIIIIIIKKKLLLLLLLLLKKKJJJHHHHHHGGGFFFFFFFFFGGGGGGCCCCCCCCCBBBBBBCCCCCCCCC@@@@@@???>>>>>>>>>>>>???:::::::::999999999888888666555444333222111111111000000//////......//////000000000////////////.........------------.........---,,,++++++***++++++************************+++++++++******))))))((())))))))))))))))))))))))***)))((((((''''''((((((''''''((()))))))))))))));;;;;;:::999999999999999;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>>>>???AAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIHHHIIIPPPYYY^^^]]]ZZZSSSQQQOOOMMMLLLLLLMMMNNNJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCAAA@@@?????????;;;;;;;;;<<<<<<;;;:::888666666555555555666777777555666666555555444333222111111111111000000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************************************+++++++++,,,,,,,,,++++++******+++++++++******)))((()))))))))************+++++++++*********))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************((()))))))))***************)))))))))******))))))))))))))))))))))))))))))'''((())))))***+++++++++))))))************))))))*********+++++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++)))(((&&&%%%%%%''')))***))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))******)))))))))))))))))))))***+++***((('''((()))************))))))(((((()))))))))))))))*********))))))************)))(((++++++)))(((''''''''''''+++******))))))******+++************************************++++++++++++'''(((((()))***+++++++++***++++++++++++,,,,,,,,,...---+++***+++,,,...///------------------------------------------------////////////000000000111222222222222222111111111000000111222333444444555444444444555555555555555666666777777777666555555555555666777999:::<<<<<<=========<<<<<<<<<<<<<<<:::;;;<<>>======>>>@@@AAA999999999999888888888888555444333222111111111111000//////.........//////////////////////////////...------,,,,,,------...---,,,,,,+++******++++++************************,,,++++++***)))(((((('''))))))))))))))))))))))))***))))))((('''(((((((((''''''((()))))))))))))))::::::999888888888888888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGHHHIIIJJJKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFJJJHHHIIINNNVVVZZZXXXUUUQQQPPPNNNMMMLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIKKKMMMJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA??????>>>>>>;;;===>>>>>>>>><<<;;;:::666555555555555555666666444555555444444333222111111111111000000000//////---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***************************************************+++,,,,,,,,,+++******)))******+++++++++******((()))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((()))))))))((()))))))))************((()))))))))************))))))******)))))))))***))))))))))))))))))))))))'''((()))***++++++******))))))************))))))+++*********))))))))))))++++++******))))))(((((())))))))))))))))))))))))((())))))*********))))))))))))*********+++++++++)))(((&&&%%%%%%''')))***))))))))))))))))))))))))***************)))(((''')))))))))))))))))))))))))))))))))*********)))))))))++++++***)))((()))************)))))))))))))))******))))))))))))))))))((())))))*********))))))++++++)))(((''''''''''''))))))(((((((((((())))))************************))))))*********+++++++++*********++++++,,,,,,---*********+++++++++,,,,,,,,,+++***))))))+++---///------------------------------------------------...////////////000000000111111111111111111111111000000111111222333444444444444444555555555666666666666777777888777777777666666666777888999;;;<<<===============<<<<<<<<<;;;<<<===???AAACCCEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCEEEHHHKKKLLLMMMLLLKKKGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMOOOOOONNNMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGDDDBBB@@@@@@@@@@@@???>>>===<<<===>>>???@@@999999888888888777777777444333222111111111111111//////............//////.............../////////------,,,,,,,,,,,,------,,,,,,+++*********++++++************************++++++******)))(((''''''))))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))999999888777777777777777:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFJJJIIIJJJMMMQQQSSSQQQOOONNNNNNNNNMMMMMMMMMLLLLLLIIIJJJJJJIIIHHHIIIKKKMMMJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFEEEFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>@@@BBBDDDCCC@@@<<<::::::666666555444444444444444333444444333333222111000111111000000000/////////......---------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***)))((())))))***++++++++++++***))))))))))))************,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************(((***+++***)))((()))*********************************++++++***)))'''&&&))))))************))))))*********)))))))))((((((************))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))************+++++++++******)))))))))***+++,,,)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((()))************)))***+++,,,+++)))((()))*********))))))))))))))))))************))))))))))))((())))))************)))+++***)))(((((('''(((((((((((((((''''''(((((((((************************)))))))))************+++,,,+++******)))(((''''''************+++++++++++++++******)))***+++---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......////////////000000000000000000000111111111000000111111222222333333333333333444555555666666555666777888888999888888888888777777888999;;;<<<>>>>>>>>>???>>>======<<<======>>>???AAABBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBBBBDDDGGGJJJLLLMMMNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIGGGDDDAAA???>>>>>>???======<<<<<<<<<======>>>888888888777777777777666333222111111000000111111......------......//////---............/////////------,,,,,,,,,,,,------++++++************++++++*********************************))))))(((((('''))))))))))))))))))))))))+++***))))))(((((())))))''''''((()))))))))))))))888888777666666666666777::::::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLMMMLLLJJJHHHFFFFFFEEEFFFHHHHHHJJJKKKLLLLLLLLLKKKJJJKKKMMMNNNOOONNNMMMLLLGGGIIIIIIHHHFFFGGGIIILLLKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEAAAAAA@@@???????????????>>>AAACCCBBB>>>;;;999999777666555444333222222222333333333333222111000///111000000000////////////........................---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************++++++++++++++++++++++++((()))***++++++)))'''&&&))))))***+++++++++++++++))))))))))))************+++++++++***************)))))))))))))))))))))))))))))))))((('''''''''&&&))))))))))))************))))))))))))************(((***+++***(((((()))+++++++++++++++++++++++++++)))***+++,,,+++)))'''&&&))))))************)))))))))***************++++++)))))))))))))))*********))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))'''((()))***+++******)))***+++,,,+++)))((()))***)))))))))))))))))))))***************)))))))))((((((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))************************))))))))))))******************)))((('''&&&%%%%%%************++++++++++++******++++++,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000/////////000000000111111111111111111111222222222222222222333444555555555555666777888999999999999:::999888777888:::;;;===>>>???@@@@@@@@@???============>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGIIIKKKMMMMMMKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLMMMLLLKKKKKKKKKLLLNNNNNNLLLLLLLLLLLLJJJIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHHHHEEEFFFGGGHHHIIIIIIHHHGGGGGGEEEBBB???======>>>???;;;<<<<<<<<<<<<<<<;;;;;;888888777777777666666666222222111000000000000111...------------...///000---------.........//////---,,,,,,++++++,,,,,,---++++++************++++++************************)))))))))))))))((((((((())))))))))))))))))))))))+++***))))))(((((())))))''''''((()))))))))))))))888888777666666666666666:::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJHHHFFFEEEEEEFFFEEEGGGJJJKKKJJJIIIIIIJJJHHHJJJMMMOOOPPPOOOMMMKKKFFFGGGHHHGGGEEEEEEHHHKKKLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEECCCCCCBBBBBBEEEFFFFFFGGGGGGGGGFFFFFF@@@@@@???????????????@@@666:::>>>>>>;;;888888888888777666444333222111111222222333222222111000///000000000000////////////......//////////////////---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,************************((((((((((((((((((((((((((()))***+++***)))'''%%%((()))***+++++++++++++++))))))))))))************************************))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))))))))************))))))))))))************(((***,,,+++(((''')))+++++++++++++++++++++++++++&&&''')))+++,,,+++***)))))))))************))))))((()))***+++,,,---......(((((())))))******++++++))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++(((((()))************)))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))'''((()))+++++++++***)))***+++,,,+++)))))))))***)))))))))))))))*********+++*********))))))(((((((((((()))***************)))(((((((((((())))))*********))))))))))))******************************))))))))))))************+++++++++++++++,,,,,,,,,)))************+++++++++***+++,,,---............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,............/////////000.../////////000000111111222222222111111111111111111111222333333444555555555666777888999:::::::::;;;:::999888888:::<<<===???@@@@@@AAAAAA???>>>===============>>>>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGHHHIIIKKKLLLLLLKKKKKKKKKKKKMMMOOOPPPMMMMMMMMMLLLKKKIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHHHHDDDEEEGGGHHHIIIHHHHHHGGGEEECCC@@@>>>===>>>???AAA:::;;;<<<===<<<;;;999888777777777777666666666666222111000000000000000111---------------...///000---------.........//////---,,,,,,++++++,,,,,,---+++***************++++++************************(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''(((((()))))))))))))))888777555444444555666777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????<<<===>>>???@@@AAAAAAAAABBBAAA???>>>>>>>>>??????EEEDDDDDDDDDDDDEEEEEEFFFIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGIIIJJJKKKLLLLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCAAAAAAAAA@@@>>><<<;;;:::::::::999999888999999999777666555444333444555555333333222222111000//////...000111222222111000...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))***++++++,,,'''(((((()))***+++++++++++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))***************)))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++))))))***+++,,,,,,------)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++*********)))))),,,+++))))))***)))(((&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++)))(((&&&&&&((()))++++++(((''''''******)))&&&******************************))))))))))))******,,,,,,++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++,,,,,,---......,,,,,,++++++***+++++++++000000000000000000000000///000111000///...///000333333333333444555666666666777777888888888888777999::::::::::::::::::;;;??????>>>>>>=========<<<:::;;;;;;<<<===>>>??????AAAAAABBBCCCCCCBBBAAAAAABBBBBBCCCDDDEEEFFFGGGHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFHHHFFFEEEEEEGGGIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>999::::::::::::::::::;;;999999888777666555444444555555444333222111000///------..................//////.........---------------,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******))))))))))))((((((((((((((((((((((((((('''&&&&&&))))))(((((('''''''''&&&888777555444444555666777::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<===>>>@@@AAAAAABBBBBBBBBAAA???>>>>>>>>>???@@@CCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFDDDCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGEEEDDDDDDBBBAAAAAA@@@>>>===;;;::::::999999888888888888888777666555444333444444555333333222111111000//////...///111222222111///...,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************(((((())))))******++++++'''(((((()))******++++++++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))******************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********(((((()))******+++,,,,,,))))))))))))))))))))))))++++++***))))))***+++++++++++++++*********)))))),,,+++))))))******(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))******(((''''''******)))'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++,,,,,,---......---,,,,,,+++,,,,,,------////////////////////////---///000000//////000222111111111111222333444555666666777888888888777777999999999:::::::::::::::>>>=========<<<<<<<<<<<<::::::;;;<<<===>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEGGGEEEDDDDDDFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDAAAAAA@@@???>>>>>>>>>>>><<<<<<;;;:::999888777777999999888777666555444333444444333222111000//////........................///.........------------------,,,,,,+++******)))************************)))))))))))))))***************))))))))))))******))))))))))))((((((((((((((())))))))))))((('''&&&******)))))))))(((((((((777666555555555666777888999999999999999999999999:::::::::;;;<<<<<<=========>>>???@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIJJJIIIIIIHHHGGGEEECCCCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@???===<<<;;;999888777777666666666777666555555444333444444444222222222111111000000///...///000111111000///...,,,,,,------,,,,,,+++***************************************************)))))))))))))))*********((((((((()))******++++++++++++++++++++++++++++++******************************((((((((((((******))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))+++******))))))******++++++************))))))))),,,***))))))******((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,------...,,,,,,,,,,,,---...//////////////////////////////+++---////////////111333//////000000111222222333555555666777777777777777888888999999999:::::::::<<<<<<;;;;;;;;;;;;::::::999999:::;;;<<<===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEECCCBBBCCCEEEHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@??????>>>=========;;;;;;:::999888777777666888888777666555444444333333333222111000///..........................................---------------,,,,,,++++++*********************************************))))))))))))******))))))))))))******(((((((((((())))))))))))))))))******))))))((((((************))))))))))))777666666555666666777888888888888888888888888888999999999:::;;;;;;<<<<<<===>>>???AAABBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHFFFDDDBBBAAAAAABBBCCCFFFHHHKKKMMMNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFDDDCCCBBBAAAAAAAAA@@@???===<<<;;;888777666666555555555555555555444444444333333333222111111111000000000///...//////000000//////...,,,,,,------,,,,,,+++************************************************************)))))))))))))))(((((())))))***************************************************************)))(((''''''((()))***((()))))))))******************************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((()))))))))******((((((((())))))*********))))))))))))))))))))))))******))))))))))))******************)))))))))))),,,***))))))******)))'''******))))))((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++******)))(((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************++++++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++++++++,,,...//////////////////////////////,,,---//////...///000222...///000111111222222222444444555666777777777777777777888888999999::::::::::::::::::999999999999888999999:::;;;<<<======@@@AAABBBBBBBBBBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAABBBEEEGGGIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEFFFGGGHHHHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCBBB????????????>>>===<<<<<<666777777888888999999999777777666555555444333333222111111000///........................---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******))))))((((((******))))))))))))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))666666666666666777888888888888888888888888888888888888999999:::;;;;;;;;;===>>>???@@@AAABBBBBBBBB@@@@@@???>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBDDDDDDDDDEEEGGGHHHIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIIIIHHHFFFDDDBBBAAAAAAAAACCCEEEGGGJJJMMMOOONNNOOOOOONNNMMMLLLJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>>===<<<;;;888777666555444444444444444444444444444333333333111111111000000000000000.........//////.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++)))))))))*********++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******)))(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((())))))***************************,,,++++++******++++++,,,))))))*********+++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------************+++,,,.................................///000///...---...//////000111222333333333333333333444666666777777777666666777777888999::::::888888888888999999999999888999999:::;;;<<<======@@@@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGGGGFFFCCCAAA@@@AAADDDGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBB>>>>>>???>>>>>>===;;;:::555555666666777888999999666666555555444444333333111000000000///.........//////.........---------,,,,,,------------------,,,,,,+++++++++++++++***************************++++++******))))))((((((******))))))))))))******'''((((((((()))))))))***))))))************))))))((((((((((((((((((((((((555666666777777888888888888888888888888888888888888888999999::::::;;;;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDEEEGGGIIIIIIIIIGGGFFFGGGHHHIIIKKKLLLLLLLLLLLLIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCDDDGGGJJJMMMOOOQQQQQQRRRRRRQQQPPPNNNMMMJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDBBBAAA@@@>>>>>>>>>>>>===<<<;;;:::888777666555444333333333333444444444444333222222000000000000000000000000........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++************************))))))))))))))))))))))))((())))))******))))))((((((((()))))))))))))))***+++)))((()))***+++)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''))))))((((((***+++************************+++++++++******+++++++++&&&''''''(((((()))))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---...........................///000///---,,,---...000111222444555444444333222222444555666666666666555555666777888999999:::777888888888888999999999999999:::;;;<<<===>>>>>>???@@@AAABBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGDDDBBBAAABBBDDDGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@======>>>>>>>>><<<:::999777777777666666555555555555555444444444333333333111000000000/////////.../////////...------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******''''''(((((())))))******(((((())))))******))))))''''''''''''((((((((((((555555666777888999999999999999999999999999999999888888999999:::;;;;;;<<<;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>???AAABBBDDDCCCCCCBBBBBBBBBBBBBBBAAACCCFFFIIIJJJJJJIIIHHHEEEFFFHHHJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGDDDDDDDDDEEEGGGJJJMMMOOOQQQRRRSSSSSSSSSQQQOOONNNLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFEEEEEEDDDBBBBBB============<<<;;;:::999999888777555444444333333333333444444444333222111///000000000000000000000...------------------...,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))(((((())))))******++++++***)))))))))))))))))))))************************))))))))))))))))))))))))&&&'''(((******((('''&&&))))))))))))************&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))*********)))((()))***+++***((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%'''))))))((((((***,,,***************************))))))))))))))))))***&&&&&&''''''((())))))***++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---........................,,,...///...------...//////111222444555444333333111222333444555666666666444444555666777888999:::777777888888888999999999::::::;;;<<<===>>>>>>??????@@@AAABBBBBBAAA@@@???@@@@@@@@@AAAAAAAAAAAABBBAAABBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDBBBCCCEEEGGGHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBAAA@@@???>>>======<<<===>>>>>>===<<<:::888666666666555555555555444444444444333333333333333111111000000000000//////000//////...------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))***************))))))))))))******'''''''''((()))*********&&&'''((())))))))))))(((''''''(((((())))))))))))555555777888999999999999999999999999999999999999888999999::::::;;;<<<<<<:::;;;<<<>>>??????????????????>>>>>>>>>???AAABBBEEEEEEDDDCCCBBBBBBBBBBBB???AAAEEEIIIKKKLLLKKKJJJCCCDDDFFFHHHKKKLLLMMMNNNOOONNNLLLKKKIIIIIIHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJEEEEEEDDDEEEGGGJJJMMMOOONNNPPPQQQRRRRRRPPPNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDDDD<<<<<<<<<<<<;;;:::999999999999777666555444444333333333444555444333222111////////////000000000000...------,,,,,,------...,,,,,,---------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))++++++)))&&&%%%))))))))))))************%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++******))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))*********)))((()))***+++***)))''''''(((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******)))((((((((())))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%'''***)))((((((***,,,))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***++++++,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------........................***,,,............000111///000222444555444333222000111333444555666666666444444555666777888999999777777888888999999999::::::;;;;;;<<<===>>>?????????@@@AAAAAAAAAAAA@@@???AAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGEEECCCCCCEEEGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGEEEDDDEEEEEEFFFEEEEEEDDDCCCCCC@@@@@@???>>>===<<<;;;;;;<<<<<<>>>>>>===<<<999888222222333444555666777888444444333333333333333333111111111111000000000000000000///...------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))******++++++******))))))))))))******&&&''''''((()))******+++&&&&&&'''(((((()))(((((((((((())))))*********+++777777777777888888888888;;;::::::999888888888999666777777777777888888888999:::<<<===???@@@@@@@@@===>>>>>>>>>????????????AAAAAAAAABBBAAAAAA@@@@@@AAAAAACCCDDDEEEGGGGGGHHHJJJIIIHHHHHHHHHJJJLLLMMMMMMMMMMMMMMMKKKIIIGGGFFFEEEHHHKKKNNNOOOMMMJJJHHHDDDFFFGGGIIIJJJJJJIIIIIIJJJLLLNNNPPPQQQPPPOOONNNMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEECCCBBB@@@???AAAAAA???>>><<<:::999888888777666555333222111000111111111111111111222222////////////....................................,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))+++)))((()))***+++***((((((((())))))))))))((((((++++++************++++++++++++******))))))(((((((((***+++***)))((()))***)))))))))***++++++,,,,,,+++***((('''&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))%%%%%%(((***(((''')))'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++*********))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))*********)))))))))))))))'''((()))((('''''')))+++))))))))))))))))))))))))***************)))((((((******+++++++++******)))******++++++++++++******---+++(((%%%%%%&&&)))+++)))************+++++++++***************************+++,,,,,,------,,,,,,------...///...---+++***,,,---......//////......////////////000000000000111111111000000000000000222333444444333333555666888888777777666666555555888777777666666777888999<<<======>>>>>>>>>>>>===???@@@AAABBBBBBBBBAAA@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBFFFFFFFFFGGGGGGFFFEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDBBB@@@@@@??????@@@???>>><<<;;;999=========<<<;;;999888777666555555555555444444444333333333333222111000000////////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************))))))((((((''''''+++*********))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''777777777777888888888888999999888777777777777777777777777888888888999999::::::<<<>>>???@@@@@@@@@>>>>>>>>>>>>>>>?????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHIIIKKKMMMNNNMMMMMMMMMLLLKKKIIIGGGFFFFFFHHHKKKNNNNNNMMMJJJHHHFFFGGGIIIJJJKKKKKKJJJJJJJJJKKKMMMOOOOOOOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDBBB@@@???@@@@@@>>>===;;;999888777888777666555333222111000111111111111111111111111////////////............------------------------,,,++++++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))))))))((()))******(((((()))***(((((((((((('''''''''''')))((('''''''''((())))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***&&&&&&)))+++)))(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***************)))((((((((()))******))))))***+++))))))))))))))))))))))))***************)))((((((******+++++++++******)))*********++++++*********---+++)))'''&&&((()))+++)))************+++++++++************************+++,,,------......------------......------,,,+++,,,---......//////........./////////000000000000111111111111000000000000222333444444333333444666555555555666777777888888888777777666666777999:::<<<===>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGGGGGGGHHHHHHGGGGGGFFFCCCCCCCCCDDDDDDEEEFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBB@@@@@@>>>?????????>>>===;;;:::<<<<<<<<<<<<:::999888777555555555555444444444444333333333333222111000000////////////............******++++++++++++******+++++++++++++++++++++++++++***************************))))))(((((((((((())))))))))))(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''777777777777888888888888999999999999888888888888888888888888999999999::::::;;;<<<>>>???@@@AAAAAA>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCFFFIIIKKKJJJJJJIIIIIIJJJKKKMMMNNNMMMMMMMMMLLLKKKIIIGGGFFFGGGHHHKKKMMMMMMKKKIIIGGGHHHIIIJJJKKKLLLLLLKKKKKKHHHIIIKKKLLLMMMMMMLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFEEEDDDBBBAAA@@@???>>>===;;;:::888777666777777666555333222111111111111111111111111111111/////////............---------------------------,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''((())))))******))))))((((((''''''&&&&&&''''''((())))))))))))************'''((())))))''''''((())))))(((((('''&&&&&&%%%%%%''''''''''''((()))***+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++'''&&&***,,,***)))+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++++++++***************)))************))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((()))***+++***)))((('''''')))+++,,,+++******+++)))))))))))))))))))))))))))************))))))((()))******+++++++++******************************,,,+++******))))))******)))************+++++++++************************,,,------.....................---,,,,,,,,,------,,,---......//////............/////////000000000111111111111111111111111222333444444333333444555222333444555777999::::::888777777666777888999:::<<<===>>>>>>??????>>>>>>@@@AAACCCDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEDDDBBB@@@@@@===>>>>>>???>>>===;;;:::;;;;;;;;;::::::888777666555555555555444444444444333333333333222111000///////////////............++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))***))))))))))))((((((((((((((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''666777777777888888888888;;;;;;;;;<<<;;;;;;;;;:::888888999999999::::::::::::;;;<<<>>>@@@@@@AAAAAA???>>>======>>>>>>@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEECCCBBBAAABBBEEEHHHJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKJJJJJJGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJFFFEEEEEEEEECCCBBBAAA@@@======;;;:::999777666666777666555444333222111111111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((())))))(((''')))))))))******)))))))))(((''''''&&&&&&''''''((((((((())))))******++++++&&&((()))((('''&&&''')))++++++******))))))))))))((((((((((((((())))))***((())))))))))))*********((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((+++'''&&&***+++))))))******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((*********))))))(((((('''))))))))))))))))))))))))************************))))))************)))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))***+++***)))'''&&&%%%(((+++,,,+++)))))))))(((((((((((((((((((((((())))))************)))((())))))***+++++++++******+++******************++++++++++++,,,,,,++++++***))))))*********+++++++++************************+++,,,------......------///...,,,++++++,,,---...,,,---......///................../////////000000000111111111111111222222222333444444333222333444222222333555777888999:::888777777666777888:::;;;<<<===>>>???????????????AAABBBDDDEEEEEEEEEDDDCCCAAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFEEEDDDBBB@@@???<<<===>>>>>>>>>===;;;:::999999999999888777666555555555555444444444333333222333333222222111000///////////////............---......//////......---************************++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''666777777777888888888888:::;;;;;;<<<<<<<<<;;;:::888888999999999::::::::::::;;;===>>>@@@AAAAAAAAA???>>>=========>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDGGGFFFCCCBBBBBBCCCFFFGGGGGGGGGGGGHHHIIIKKKLLLLLLOOONNNMMMLLLKKKJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIDDDDDDDDDCCCCCCAAA@@@???<<<;;;:::999888777666555666666555444333333222111111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************************((((((((((((((((((((((((&&&'''''''''((((((((()))***((('''((()))***)))((())))))************)))))))))((((((''''''(((((()))(((((())))))******++++++&&&((()))((('''&&&''')))******+++++++++,,,,,,,,,)))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))&&&%%%(((***(((''')))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''+++++++++******)))))))))))))))))))))))))))))))))************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))***)))((('''&&&$$$&&&)))***)))(((''''''((((((((((((((((((((((((((())))))*********))))))((()))***+++++++++++++++++++++***))))))***++++++***+++,,,,,,---,,,++++++))))))*********+++++++++******************************+++,,,,,,,,,,,,+++...---,,,++++++,,,...///,,,---......///.....................////////////000000111111222222222333222333444444222111222444333444444555666777777777888777777777777999;;;<<<<<<===>>>???@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCAAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFEEEDDDBBB@@@???======>>>>>>===<<<;;;:::888888888888777666555555555444444444444333333333222222222222111000//////////////////............---......//////......---*********************************)))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((777777777777888888888888666777999:::::::::999888888888888888999999999:::;;;<<<===???@@@AAABBBBBB@@@???===<<<<<<>>>@@@AAA@@@AAABBBCCCCCCCCCCCCCCCGGGFFFDDDCCCBBBCCCEEEFFFFFFGGGHHHIIIJJJLLLLLLMMMPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIHHHGGGGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBAAA@@@???>>>;;;;;;:::999888777666666666666555444333333222222111111111000000//////............------------,,,++++++++++++++++++++++++*********)))******+++,,,************************))))))))))))))))))))))))'''''''''(((((())))))******)))((()))***+++***((()))******++++++******)))***))))))(((((())))))***))))))))))))************'''((())))))''''''((()))(((((()))******+++,,,,,,************)))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))%%%$$$(((***(((''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++++++++************))))))))))))))))))))))))***************+++++++++((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))((((((((('''''''''$$$&&&((()))(((''''''((())))))))))))))))))))))))((())))))************)))((()))***+++++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,++++++)))************+++++++++************************))))))***+++++++++++++++------,,,,,,,,,---......,,,---......//////......------........./////////000000111111222333333333222333444333222111222333555555555555555555555555888777777777888:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGHHHHHHHHHGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDBBB@@@@@@>>>>>>>>>>>>===;;;999888666666666666666555444444444444444444333333333333222222222222111000///...////////////............++++++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))************+++))))))))))))************)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((777777777777888888888888555666888999:::999888777777777777888888888999999;;;<<<===???@@@AAABBBBBB@@@???===<<<<<<>>>@@@BBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNNNNOOORRRQQQOOONNNNNNNNNNNNOOOKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@@@@@@@@@@???>>>===;;;;;;:::999888888777666555555555444444333333222222111111000//////...............---------,,,,,,++++++++++++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++,,,***)))***+++,,,+++))))))******++++++******)))***))))))(((((())))))************)))))))))))))))((()))******(((((()))***)))))))))))))))*********((()))*********)))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***&&&%%%)))+++)))(((***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************)))(((&&&&&&'''((()))&&&'''((((((''''''((()))))))))))))))))))))))))))(((((()))***************(((((()))++++++,,,,,,+++,,,+++***((((((***+++,,,************+++++++++,,,)))************+++++++++******************************+++,,,,,,,,,,,,++++++,,,------......------,,,---......//////......---------.........//////000000111222222333444444222333444333111000111222444444444555555555666666888777777777888:::<<<===<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFCCCBBBAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFEEEDDDBBB@@@@@@?????????>>><<<:::888666444555555555555444444333444444444333333333222222222222222222111000///...////////////............******++++++++++++******************************''''''(((((()))*********))))))*********+++++++++((((((((()))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((777777777777888888888888666777999;;;;;;;;;999888666777777777777888888888;;;<<<>>>???AAABBBBBBBBB@@@???===<<<<<<>>>@@@BBBAAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIJJJLLLMMMOOOPPPPPPPPPSSSRRRPPPOOONNNOOOOOOPPPLLLKKKHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBB???????????????>>>===<<<<<<;;;;;;:::999888777777555555555444444333333333222111111000///......---......---------,,,,,,,,,******************************))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,,,,+++***+++,,,,,,+++*********++++++++++++******))))))(((((((((((())))))++++++******))))))(((((((((***+++***)))((()))+++,,,,,,++++++***)))))))))&&&''')))***++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++'''&&&***,,,***)))+++'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******))))))))))))))))))))))))))))))******++++++++++++(((((()))***************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***'''%%%%%%&&&(((***'''((()))((('''''')))+++))))))))))))))))))))))))(((((()))***************(((((()))++++++,,,,,,,,,,,,+++)))(((((()))+++,,,***)))))))))***+++,,,,,,)))************+++++++++************************++++++,,,------------,,,***+++---...///...------,,,---......//////......---------.........//////000000111222333333444444222333444333111000111222333333444444555666666777888777777777888:::<<<===<<<===>>>???AAAAAAAAABBB@@@AAACCCDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEFFFFFFFFFFFFGGGHHHIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFEEEDDDBBB@@@@@@@@@@@@???>>><<<999777555444444555555444444333333444444444333333333222222111222222111111000///...000/////////............+++,,,,,,------,,,,,,+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******++++++++++++&&&'''''''''(((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))666666555555444333111111777777777777888888888888<<<;;;:::888777888888999:::;;;;;;===???AAABBBDDD>>>============???@@@AAABBBBBBAAAAAAAAABBBCCCCCCEEEDDDDDDCCCDDDFFFHHHIIIIIIKKKMMMOOOQQQRRRRRRRRRTTTTTTSSSQQQQQQPPPPPPPPPLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;::::::::::::999888777666555444444444444333222111000222111111000///......------,,,+++*********+++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,,,,++++++***)))(((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************&&&((()))***))))))+++---))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))(((((())))))******+++++++++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((((()))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''(((''''''***++++++++++++***))))))((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))*********)))))))))***'''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))******++++++++++++***((('''&&&+++*********))))))(((((())))))))))))))))))))))))+++)))((('''''')))+++,,,+++++++++*********))))))------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------------//////............//////..................------000000111222222222222111222222222111111111111111555444444444444555666666999999999888999999::::::======>>>???@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA?????????AAACCCEEEAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGDDDEEEGGGHHHHHHFFFCCCAAA>>>>>>????????????>>>===@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@??????===;;;::::::::::::888777666666555444444555777777333333444555555666666777333222222111000//////...//////.........---------,,,,,,++++++***)))((((((******++++++++++++************++++++++++++******((((((''''''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))555555666555555444333222666666777777777888888888;;;:::999888888888999:::;;;;;;<<<===???AAACCCDDDAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHKKKMMMOOOPPPPPPPPPRRRQQQPPPOOOOOONNNNNNNNNKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@?????????>>><<<;;;999999999999999999888777666555444444444444333222111000111111000000///......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************'''(((******))))))***,,,))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******)))))))))))))))*********************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''(((***+++***)))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++(((((()))***++++++*********************)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))******)))(((((()))'''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))******+++++++++***)))(((''''''************)))))))))((())))))))))))))))))))))))******)))))))))***+++,,,+++++++++*********))))))*********)))******+++++++++++++++,,,,,,,,,------++++++,,,---------,,,,,,//////............//////........................000000111222222222222111111111111111111222222222555444444444444555666666999999999999999999::::::<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@??????@@@BBBCCC@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEFFFHHHIIIIIIGGGEEECCC????????????>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????===<<<::::::::::::999777777666555444444555666666666555444333222111111111000000//////...------,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,+++******)))))))))******++++++******)))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))555555666666666555555444666666777777777777888888999999888888999999:::;;;;;;<<<<<<===???AAACCCDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEFFFHHHJJJKKKMMMMMMMMMOOONNNNNNMMMLLLLLLLLLKKKIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@>>>>>>===<<<:::999888777888888888888777666555555333333333333333222111000111000000//////.........,,,,,,---------,,,+++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************((()))******(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***))))))))))))))))))(((************))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))((('''&&&''')))***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((%%%&&&''')))******++++++++++++++++++***((('''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((('''''''''((())))))***))))))(((((())))))************))))))(((((('''************)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++***************))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++//////............//////........................000000111222222222222111000000111111222222333333555444444444444555666666999999999999:::::::::;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEBBBAAA@@@?????????@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFGGGIIIJJJIIIHHHFFFEEE@@@???>>>===>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>@@@???>>>===<<<======>>>===<<<::::::;;;;;;999888777777666555444444444555555444222000////////////000//////......---------,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********)))******++++++******)))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((444444555666777777666666666666666666777777777888777888888888999:::;;;;;;<<<<<<<<<===???AAABBBCCCFFFEEEDDDBBBAAA@@@???>>>????????????@@@AAABBBBBBCCCDDDEEEGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGFFFEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@===<<<;;;999888666666555666666666666666555444444222222222222222111000000000000/////////.........,,,------...---,,,+++******************************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++******))))))((((((((('''*********)))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((('''&&&'''((()))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%&&&'''((())))))))))))***************)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))'''%%%'''''''''''''''''''''''')))((((((((((((((())))))))))))(((((((((((())))))***))))))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))(((***,,,------,,,+++***************************++++++++++++,,,---...///***++++++++++++,,,,,,,,,---.........---,,,++++++///......------......///............////////////000000111222222222222111000000111111222333444444555444444444444555666666888888999::::::;;;;;;;;;:::;;;<<<>>>???AAABBBCCCBBBCCCCCCCCCDDDEEEEEEEEECCCBBBAAA??????>>>??????>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEAAA???>>>======???@@@BBBCCCCCCBBBBBB@@@???>>>===@@@>>><<<:::::::::<<<======;;;::::::;;;;;;:::888777777666555444444333333222111///......///111222111111000000000/////////.........---------,,,,,,---,,,,,,,,,++++++******))))))************))))))***)))'''&&&&&&''')))***(((''''''&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''333444555666777777777777555666666666666777777777666777888999:::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBDDDCCCCCCAAA@@@???======????????????@@@AAABBBCCCCCCDDDFFFGGGGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???===<<<:::777666444444444444444555555555444333333111111222222111111000000////////////............,,,,,,------,,,,,,+++***************************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))************************************************************))))))))))))(((((((((((((((((()))***************((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))***)))))))))((((((''''''))))))))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++******)))((('''''''''(((((((((''''''&&&'''((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))((()))+++***'''$$$((((((((((((((((((((((((***))))))((((((((())))))))))))(((((((((((()))))))))((((((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))((())),,,---...---+++***************************++++++++++++,,,---...///*********+++++++++,,,,,,............------,,,+++......------------.............../////////000000000000111222222222222111000000111222333444444555555444444444444555666666777888999;;;;;;<<<;;;;;;:::;;;<<<===???@@@AAABBB@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDD@@@???>>>======???AAACCCDDDDDDDDDCCCBBB@@@>>>>>>???>>>;;;999999999:::;;;;;;:::999999:::;;;999888777666666555444333333222111111000//////000222222000000000000////////////......---------,,,,,,,,,,,,,,,+++++++++++++++***)))))))))******)))))))))***((('''%%%%%%'''(((***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&333444555666666666666666555555666666666666777777666777888999:::;;;;;;:::;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@???======????????????@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKJJJKKKLLLMMMLLLLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEDDDCCCCCC?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???===<<<999666444333333333222333333333333333222222000000111111111000000///........................---,,,+++*********++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************************************************************))))))))))))(((((((((((((((((()))***************'''((())))))''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((())))))(((((((((((((((((('''))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))((('''&&&''')))***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''((((((((((((((('''&&&&&&&&&'''(((***++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))((((((***------)))%%%((((((((((((((((((((((((******)))((((((((()))))))))((((((''''''(((((()))(((''''''&&&'''(((***+++))))))))))))************))))))))))))))))))))))))((()))+++------,,,+++)))***************+++++++++))))))))))))***+++,,,,,,************++++++++++++---............------,,,......------------...............//////000000111000000111222222222222111111111222222333333444444555444444444444555666666777888:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCC??????>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAA???>>>>>>===<<<:::999999999::::::888777888999:::999777555555555555555444333222222222222111111000//////------------------------++++++++++++************************************((())))))******))))))((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''333444444555555555444444555555555666666666777777777888999:::;;;::::::999::::::::::::;;;===>>>???>>>???@@@AAAAAA@@@????????????@@@@@@AAACCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIHHHIIIKKKLLLLLLKKKIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBB>>>>>>>>>>>>??????@@@@@@??????@@@@@@@@@@@@??????>>><<<999666444333333333111111222222222222222111//////000000000000000///........................---,,,)))((('''(((***,,,************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++++++++***************************************************))))))))))))(((((((((((((((((()))***************%%%'''(((((('''''')))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((('''((())))))***'''''''''(((((((((((((((((()))))))))************))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))))))((('''(((***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&''''''((()))))))))(((((('''((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))((((((+++//////+++'''((((((((((((((((((((((((+++******)))(((((())))))((((((''''''''''''((((((((('''&&&&&&&&&(((***,,,((()))))))))************))))))))))))))))))))))))((()))***+++++++++******))))))*********+++++++++*********)))******++++++************++++++++++++,,,---.....................------,,,,,,------...---......///000000111111000000111222222222222111333333333333333333333333555444444444444555666666666888:::<<<======<<<<<<============>>>>>>??????======>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCC>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::999999888888777666777888999888666333444555555555444333333///000111222222111000...------------------------+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''333444444444444444333333555555555555666666666777777888999:::;;;:::999999999999999:::;;;<<<===>>>===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCCCCCCCDDDEEEGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB<<<=========>>>>>>??????>>>??????@@@@@@@@@??????>>><<<999666444333333333000111111222222222111111//////000000000000000///---........................+++(((&&&&&&'''***,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++***))))))))))))))))))))))))************************))))))))))))(((((((((((((((((()))***************$$$&&&(((((('''((()))+++(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))******+++&&&'''''''''(((((())))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((()))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++%%%&&&''')))************)))************))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((''')))'''(((+++000111---((())))))))))))))))))))))))++++++***))))))((())))))((((((''''''''''''(((((('''&&&%%%%%%&&&(((+++,,,(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))******++++++++++++------,,,,,,+++,,,,,,,,,)))************+++++++++,,,,,,---.../////////......------,,,,,,------...---......///000111111222000000111222222222222111444333333333333333333333555444444444444555666666666888:::<<<=========<<<======>>>>>>>>>>>>>>>>>>===>>>>>>???AAABBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCC===>>>???AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>=========<<<;;;:::888777777666555666777888777666222333444555555555444333)))+++...222333333222111.../////////////////////---------,,,,,,,,,++++++((((((((((((((()))))))))(((((())))))))))))(((((((((((()))******)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((444444444555555555555666444444444444555555555555888888777777888888999:::::::::::::::;;;<<<======???@@@AAABBBBBBBBBAAA@@@CCCBBBBBBCCCDDDDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEAAA???>>>@@@BBBCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA<<<<<<======>>>>>>????????????@@@@@@??????>>>===>>>===;;;999777555333222333222111000///000111222000000000000000/////////000///...------------------,,,,,,+++*********+++******)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''******++++++++++++******))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))'''(((***,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((***---...---+++))))))(((''''''''''''''')))((('''&&&%%%%%%&&&'''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***************+++))))))))))))))))))))))))*********************************)))******+++,,,---------------------------,,,,,,++++++,,,,,,---,,,---...///000111222333111111222222222111111000111111222222222333333333444444555555666777777777555666777888:::;;;<<<===<<<===???@@@@@@???>>>===>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCAAAAAABBBBBBAAAAAA@@@@@@???>>><<<;;;;;;<<<===>>>@@@>>><<<>>>BBBEEEEEEDDD===>>>???@@@@@@@@@@@@@@@??????@@@@@@???>>><<<;;;<<<;;;888666555555666777666666777777777777666666777666666666666555555555222222222111000//////...------,,,,,,,,,,,,++++++******+++,,,+++***)))(((******+++++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''((((((''''''''''''((((((444444444444555555555555666666777777777888888888888888777777777888999999::::::::::::;;;<<<======>>>???AAABBBCCCCCCBBBBBBDDDCCCCCCCCCEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEBBB???>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA;;;;;;<<<===>>>??????@@@AAABBBBBBBBBBBBAAA@@@@@@>>>===<<<:::777555444333333333222111111111111111//////......---------,,,---,,,,,,++++++++++++,,,---,,,,,,+++*********+++******)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))))))))(((((((((''')))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((+++---///...,,,++++++***)))))))))))))))***)))'''&&&&&&&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))******+++++++++++++++++++++++++++************************)))))))))((()))******+++---------------------------,,,,,,++++++,,,,,,---.........//////000000000111111111222222111111000111111111222222222333333444444444555666666777777666666777888999;;;<<<<<<===>>>@@@AAABBBAAA@@@???@@@@@@AAAAAABBBBBBBBBCCCEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>><<<;;;;;;<<<===>>>???===;;;===@@@CCCDDDCCC===>>>??????@@@@@@@@@@@@??????@@@@@@???>>><<<;;;;;;:::888666555555555666222222333333333333222222333333333333222222222222222222111000000///......------,,,,,,,,,,,,++++++***++++++,,,+++***)))(((*********++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""######$$$%%%%%%&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((444444444444555555555555777777777888888888999999777777777777777888888999::::::::::::;;;<<<======>>>???@@@BBBCCCDDDDDDDDDEEEDDDCCCDDDFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB??????@@@BBBCCCDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@:::;;;;;;===>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@>>>===<<<:::888666555444333333333333333222222111000000///...---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++))))))))))))((((((((((((******+++++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))(((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((+++...000///...++++++***)))))))))))))))***)))((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))******+++************************************************)))(((((((((((()))******------------------------,,,,,,++++++++++++,,,,,,........................000000111111222111111000111111111222222222222333333333444555555666666777666777777888999:::::::::===>>>@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA??????>>>===<<<<<<<<<===>>>???>>><<<;;;<<>>>>>?????????????????????????????????===<<<<<<:::999777555444444555555444444444444444444444444222222222111111111000000111111000000//////......------,,,,,,,,,,,,++++++***++++++++++++***))))))************************)))))))))))))))))))))))))))((((((''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((#########$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((333333444444444555555555666666666666777777777777777666666666666777888888::::::::::::;;;<<<=========>>>@@@BBBCCCEEEFFFFFFEEEDDDDDDEEEGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBB@@@???@@@AAABBBDDDDDDCCCBBBAAA@@@???>>>@@@AAAAAAAAAAAAAAA@@@@@@999:::;;;<<<===???@@@@@@??????@@@@@@??????>>>=========<<<:::999777666555222333444555444333222111333222111000///...------+++,,,------............+++++++++,,,+++++++++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((((())))))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''))),,,///111000///)))(((((('''''''''''''''***)))(((''''''((()))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))******+++''''''''''''''''''''''''************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...///000000111111111111111111111111111222222222222222333333444555555666666666777777777888888999999<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBB@@@???>>>>>>======<<<======>>>???>>>===<<<===>>>@@@BBBCCC?????????>>>>>>>>>>>>????????????>>>======<<<;;;888888666555444444444444555555555555555555555555444444333333333222222222000000000//////.........------,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))******+++(((((((((((((((((((((((()))(((''''''''''''((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''(((((((((''''''''''''((((((333333333444444444444555666666666666777777777777666666555555666666777888::::::::::::;;;<<<=========>>>???AAACCCEEEFFFGGGEEEDDDDDDEEEGGGHHHGGGEEECCCCCCBBBBBBBBBAAAAAAAAAAAACCCFFFFFFEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA???>>>===??????@@@@@@@@@@@@@@@???::::::;;;<<<===>>>??????>>>>>>??????>>>>>>===<<<<<<<<<;;;:::888777777666222333444555444333222111333222111000///...------++++++,,,---.........---***++++++,,,,,,,,,+++************+++************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++(((((((((((()))))))))))))))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''&&&&&&'''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''))),,,///000000...)))(((((('''''''''''''''***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))******+++''''''''''''''''''''''''************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,---...//////...///000111111111111111000000111111111222222222222222333333444444555555666666666777777888888888:::;;;<<<===>>>???@@@@@@??????@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===============>>>??????>>>>>>>>>>>>???@@@BBBDDD@@@@@@???>>>=========>>>>>>>>>===<<<;;;;;;;;;;;;777777666555555555444444444333222222222222333444444444444444333333333222/////////...............------,,,,,,,,,++++++++++++++++++***************))))))((((((((()))++++++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((333333333333444444444444777777777888888888999999555555555555555666777777::::::::::::;;;<<<============>>>???AAACCCEEEFFFDDDDDDDDDEEEGGGHHHGGGEEECCCCCCCCCBBBBBBAAAAAA@@@???CCCFFFFFFDDDCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBBBBAAA???===<<<===>>>??????????????????;;;;;;;;;<<<<<<===>>>>>>???????????????>>>======::::::999999888777666666333333333333333222222111000000///...---,,,,,,+++))))))+++,,,,,,+++******)))***+++,,,---,,,+++******++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))***)))((((((((((((((()))******))))))((((((''''''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((()))+++...///...---++++++***))))))))))))))))))((('''''''''((()))***(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))******+++************************************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,...///000000......///000111111111111000000000111111111111222111111222333333444444555444555555666777888888888999999:::;;;<<<======>>>===>>>???@@@BBBCCCDDDEEECCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>><<<======>>>>>>?????????>>>?????????>>>???BBBDDDBBB@@@???===<<<<<<=========<<<;;;:::999999999999777777777666666666555555555555333333333333555555222222222111111111000000..................------------,,,,,,,,,,,,++++++,,,+++******))))))******)))(((''''''((()))+++,,,))))))))))))))))))))))))(((''''''''''''(((((()))$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((222222333333333444444444666666777777777888888888555555444444555555666777::::::::::::;;;<<<===============>>>???BBBDDDEEECCCCCCCCCDDDGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@>>>BBBEEEEEEBBBAAACCCFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAA???@@@AAABBBAAA@@@>>>===<<<===>>>>>>?????????>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;999888888777777666666666333333222111111111111111//////......---------,,,)))***+++,,,,,,+++)))((((((***+++------,,,+++******++++++,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((('''(((((()))***+++*********)))((('''''''''%%%%%%&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))((()))+++---...,,,***++++++***)))))))))))))))''''''&&&&&&&&&''')))***'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++************+++++++++,,,,,,---...//////000---...///000111111111111000000000000111111111111111111111222333333444444333333444555777888999999:::::::::::::::;;;<<<<<<>>>>>>??????@@@AAABBBBBBAAAAAA???>>>>>>>>>???@@@======>>>????????????>>><<<<<<===>>>???@@@@@@@@@===>>>???>>>======@@@CCCBBBAAA???<<<;;;;;;<<<===;;;:::999888777777777888777777888888777777666666777666444333333444666777111111000000000/////////------------------------------,,,,,,,,,,,,++++++,,,+++***)))))))))***+++)))((('''&&&''')))+++,,,))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((222222333333333444444444444444444444555555555555555444444444444555666666::::::::::::;;;<<<==================>>>@@@CCCDDDCCCBBBBBBDDDFFFGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@===AAAEEEDDDAAA???BBBEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>???@@@AAAAAA@@@>>>===<<<<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888777777777777666666666555444333111000///000111222000000000000000/////////,,,,,,.........,,,***)))((()))+++---------+++******+++,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''')))***,,,---+++******)))(((''''''&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))+++,,,,,,+++)))))))))(((''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))*********************************)))******+++,,,++++++++++++++++++++++++++++++************++++++........................---...///000111111111111000000000000111111111111000111111222333333444444222222333555666888999:::;;;;;;:::::::::;;;;;;<<>>=========>>>???;;;<<<===>>>>>>??????>>><<<<<<>>>???@@@@@@@@@@@@<<<===>>>===;;;<<>>???@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCCCCCCCCCCFFFDDD@@@===<<<<<<===>>>???????????????>>>>>>===:::;;;;;;<<<===>>>??????<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888777666555444333222222333222111000000000111222222000.........---+++)))........................******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%''''''((()))***++++++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))******))))))((((((''''''$$$%%%&&&'''((()))***+++***))))))((('''&&&&&&&&&&&&'''((())))))***))))))(((((((((''''''&&&%%%%%%******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---+++)))((('''((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&(((((((((((('''))))))))))))))))))))))))++++++******************))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------............///////////////////////////000111111000000000000000000000000///000111222333444444555444555555666777888888999888999:::;;;<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@???===<<<<<<<<<===>>>======>>>>>>>>>======<<<>>>>>>>>>>>>==================<<<<<<===>>>@@@AAA??????@@@??????>>>===<<<888777777666666666666777333333444555666777888888777777666555444333333222222111111000///......---......//////......---,,,,,,,,,------,,,,,,+++***---,,,,,,+++***)))((((((((((((((((((((((((((((((***)))'''((()))***((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''222222222333333333444444333444444555555666777777555555444444444444444555666777888888::::::;;;<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBEEEDDDAAA>>>===<<<======<<<============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;:::999888777888888777666555444333333333333111000000111111222222111///...//////---+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((((((((((((((('''''''''((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''***))))))(((''''''&&&&&&'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''(((((())))))******)))((('''))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------............///////////////////////////000000111000000000000000000000000000000111222333333444444555555666666777888888999888999:::;;;<<<<<<<<<<<<>>>>>>??????@@@AAAAAABBB@@@???===<<<<<<<<<===>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>????????????<<<<<<;;;;;;<<<===??????@@@@@@@@@@@@???>>>===<<<888777777666666666666666::::::999888666555444444444444444444444444333333111111000000///......---...............------,,,,,,,,,------,,,,,,+++***,,,++++++******)))))))))((((((((((((((((((((((((***((('''((())))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''111111111222222222333333222222333555666888999:::555555444444444555555666666777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAAAAABBBCCCCCCDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAADDDDDDBBB@@@???===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;::::::<<<<<<======<<<;;;;;;::::::::::::::::::999777777888888777666555555444333444333222111111111111111111000//////000000///---******************************++++++++++++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''')))******++++++''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((((((((())))))))))))************'''''''''((()))*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))++++++***)))((((((''''''***))))))((((((''''''&&&((())))))))))))(((((('''&&&&&&''''''((())))))***'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++++++++)))((((((((()))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((())))))(((((('''%%%%%%))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,------...---............///////////////......//////000111000000000000000000000000111111222222333333444444666666666777888888999999888999:::;;;<<<<<<<<<<<<>>>>>>??????@@@@@@AAAAAA???>>>===<<<<<<<<<===>>>>>>>>>???????????????>>>>>>>>>??????@@@@@@@@@AAA;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAA@@@@@@???>>>===888888777666666666666666888777666444333111000///111111222222333333333333111000000//////........................---,,,,,,,,,,,,,,,,,,,,,++++++***************************(((((((((((((((((((((((()))((('''''')))))))))'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''222222222222333333333333222333444555777888999999555555444444444555666666666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAAAAAAAABBBCCCCCCDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCBBB@@@>>><<<:::>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::::::::::::::999888777666777666666555444444333333333333222222111111111000///...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))(((((((((((('''''''''''''''(((******+++++++++((((((((((((((((((''''''((((((((((((((((((((((((************************((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''(((((()))((()))))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((('''''''''((()))*********))))))))))))************))))))))))))((((((''''''))))))***))))))((('''&&&&&&&&&&&&''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((()))******)))***,,,------,,,***)))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***+++,,,------...---------........./////////............///000000000000000000000000000000222222222333333333444444777777777888888999999999888999:::;;;<<<<<<<<<<<<======>>>>>>>>>????????????>>>===<<<;;;<<<======>>>??????@@@@@@@@@@@@???===>>>>>>??????@@@@@@AAA;;;;;;<<<<<<===>>>>>>???AAAAAAAAAAAA@@@???>>>===999888777666666555555666222222222222222222222222111111111111111111111111000000/////////.........------.........---,,,,,,+++,,,,,,,,,,,,+++******((()))))))))*********+++((((((((((((((((((((((((((('''&&&''')))))))))'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''333333333333444444444444555555555555666666666666444444444444444555666666555666777888999::::::;;;:::::::::;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCCCCCCCFFFEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBAAABBBBBBBBBBBBCCCCCCCCCAAA???===;;;>>>>>>>>>???>>>======<<<;;;<<<<<<===>>>>>>??????============<<<;;;:::999999999999999888777666666444444444333333222222111333333222222111000//////---,,,+++,,,...///...---------------------------******++++++++++++******))))))))))))))))))))))))*********))))))))))))((()))***************))))))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''(((((('''''''''(((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((((((&&&&&&'''((()))***++++++))))))))))))************)))))))))))))))((((((((())))))***))))))((('''&&&'''''''''&&&&&&&&&%%%%%%***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))*********+++---......---+++***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))******++++++(((((((((((((((((((((((((((((()))))))))*********((()))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++,,,------------------...........................//////000000000000000000000000000222222222333333444444555888888888888999999999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============???>>><<<;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@=========>>>>>>>>>??????<<<======>>>??????@@@@@@@@@@@@@@@@@@???>>>======999888777666555555555555444444555555666777777888222111111000//////......////////////............---------...---,,,,,,+++++++++,,,,,,++++++***)))((((((((()))******++++++(((((((((((((((((((((((('''&&&&&&'''((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''333333444444444555555555666666555555444444444333333333333333333444555666555666666777888999::::::::::::::::::;;;<<<===>>>?????????@@@AAAAAABBBBBBDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBBBB@@@???==================<<<<<<;;;;;;<<<===>>>???@@@AAAAAA>>>>>>======<<<;;;999999888888999888888777666555333333222222222111111111111222111111000///---------,,,++++++---...---,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++++++++*********))))))***************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))******(((''''''((())))))&&&''''''((()))******+++++++++***)))((((((''''''))))))))))))))))))))))))((())))))))))))((((((''')))(((((('''&&&&&&%%%%%%*********)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((())))))******((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))************))))))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))'''(((((())))))*********))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++,,,------------...............------......///000000000000000000000000000111111222333444555666666999999999999999999999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;<<<=========>>>???@@@@@@@@@@@@==============================>>>???@@@@@@@@@@@@??????@@@??????>>>===<<<:::999888666555555555555555555555444444444444444222222111000///...------........................---------------,,,+++++++++++++++++++++******)))((((((((())))))*********(((((((((((((((((((((((('''&&&%%%&&&((())))))((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((()))%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''222222333333333444444444555555444444333333333222111111111222222444555555555555666777888999::::::::::::::::::;;;<<<=========>>>>>>??????@@@AAAAAADDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>??????>>>>>>>>>===<<<:::999888888888888888777666555444333333333222222222222111000000111000///---,,,+++...---,,,,,,---...---+++******************************++++++++++++******))))))))))))))))))))))))************))))))))))))(((((())))))***)))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&%%%%%%$$$&&&''''''((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''''''''(((***+++''''''(((((())))))******)))))))))(((((('''''''''))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((((('''''''''(((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%&&&))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++************,,,,,,---------............------------...//////000000000000000000000000000000111333555666777888::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;<<<===>>>????????????@@@@@@???>>>>>>=========<<<<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>===;;;;;;:::999888666555555444444333333222111000/////////111111000000//////..............................,,,------------,,,+++++++++++++++++++++***))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''111111222222222333333333333333333333333333333333111111111111222333444555555555666777888999::::::::::::::::::;;;<<<===============>>>??????@@@@@@DDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@??????============<<<<<<<<<<<<>>>>>>>>>===<<<:::999888888888888888777666555444444444333333333333333333///000000000...---+++)))000...------......---,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''')))************%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&%%%$$$$$$###'''(((((()))***+++++++++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((+++,,,(((((((((((())))))))))))$$$%%%&&&'''((()))***+++)))))))))))))))*********''''''((())))))***)))))))))))))))***++++++,,,,,,''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************)))(((((('''''''''(((((('''((()))***************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++...---+++***))))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,++++++***))))))))),,,,,,,,,---------.........------------...//////000000000000000000000000///000111333555777888999::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<@@@@@@@@@???????????????>>>===<<<;;;:::;;;<<<<<<;;;;;;===>>>>>>?????????BBBAAAAAA@@@???>>>======:::;;;===?????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::999888666555555444444333333333333222222222222/////////000000000000000---.....................,,,,,,---------,,,++++++***++++++++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''111222333444333111...---222222222222222222222222222222333333333333444444333555666777666777888::::::::::::::::::999888888;;;<<<<<<===>>>??????@@@DDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????>>>???AAABBBCCCCCCBBBAAA>>>======>>>@@@@@@???===>>>???AAABBBAAA@@@>>>======<<<;;;:::999999999999777777777777777666666555333333333222222222111111222111111000///......------------............///)))************+++++++++******++++++++++++******))))))))))))((((((((((((+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((***,,,---///---+++)))(((((()))***************))))))))))))******))))))((((((''''''''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((((('''((((((%%%&&&&&&'''((())))))***,,,+++***))))))***+++,,,***))))))((('''&&&&&&&&&''''''''''''((((((((()))******++++++++++++******&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))))))))+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''***)))((()))***)))(((&&&(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''((())))))***)))************+++++++++)))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......000000000000111111111111444333222222333666888:::<<<999777888;;;<<<;;;999;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCBBBBBBBBB@@@>>><<<::::::::::::===???@@@@@@???>>>@@@AAADDDBBBAAAAAAAAA@@@===;;;>>>>>>>>>>>>============<<<=========<<<;;;:::999999999888666444222000///000000000000000000000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$"""!!! !!!###$$$###"""&&&'''((((((((('''%%%%%%))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''000111222333333333222111222222222222222222222222222222333333333333444444333555666777666777888:::777888888888888777666666:::;;;<<<===>>>?????????BBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@AAABBB@@@@@@AAAAAABBBBBBAAAAAA??????>>>@@@AAABBBAAA???>>>??????@@@@@@???======:::999888777666666666666777777777777777666555444333333222222222111111111111111000000///......------------,,,,,,+++++++++)))************+++++++++******++++++++++++************)))))))))(((((((((*********************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++---,,,***((((((((()))***%%%%%%&&&'''((()))*********)))))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((((((((('''''''''(((((()))))))))))))))(((''''''((()))))))))(((((('''&&&&&&%%%%%%''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))---,,,***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''***)))(((((()))(((((('''))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&''''''((())))))***))))))*********+++++++++)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******************************)))))))))+++***)))(((((()))***++++++++++++++++++++++++++++++,,,------......------,,,,,,---------.........000000000000111111111111444333222222333555888999;;;999777888:::<<<;;;999<<<<<<<<<<<<======>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCBBB@@@>>>===<<<<<<<<<===>>>??????>>>>>>???@@@DDDBBBAAAAAAAAA@@@>>><<<>>>===========================<<<<<<;;;:::::::::999999888777555333111000111111111111111111111111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&'''((()))))))))(((&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&000000111222444555666666222222222222222222222222222222333333333333444444333555666777666777888::::::;;;;;;;;;;;;:::999999888999;;;===>>>???>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBB>>>>>>??????@@@BBBCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@AAACCCCCCBBB@@@>>>>>>>>>=========<<<<<<<<<;;;:::999999888999999777777777777666555444333222222222222111111111000000000000///......------------,,,+++***)))(((''')))************+++++++++******++++++++++++******++++++*********)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&'''((()))******)))(((''''''((()))***%%%%%%&&&'''((()))******))))))))))))(((((((((((('''(((((((((((()))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((('''((((((************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((************************'''((()))((('''&&&''')))&&&&&&''''''((())))))))))))))))))*********++++++((((((''''''''''''(((((((((((((((((((((''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************************))))))(((((((((+++***))))))))))))***+++++++++++++++,,,,,,,,,,,,+++,,,------......------,,,------------.........000000000000111111111111333333222222333555777888999888777777999:::::::::;;;;;;<<<===>>>??????@@@@@@AAACCCDDDEEEFFFEEEEEEEEEDDDBBB@@@???>>>>>>>>><<<>>>??????>>>>>>???@@@CCCBBBAAAAAABBBAAA???===========================>>>===;;;:::999999::::::999888888777555333222111111111111111111111111111////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%((('''&&&''')))***)))(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111111222222444555777888222222222222222222222222222222222333333333444444333555666777666777888:::;;;;;;;;;;;;;;;::::::999666888:::===>>>>>>=========>>>???AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA???>>>??????@@@@@@@@@@@@AAABBBCCCBBB@@@>>>>>><<<;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::777777777666555444333222222111111111111000000000/////////......---------,,,++++++***))))))(((((())))))*********+++++++++******++++++++++++******++++++++++++*********)))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++'''''''''''''''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((*********))))))*********(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((()))))))))(((&&&&&&((()))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''(((((())))))))))))))))))************(((((((((''''''(((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((()))(((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,,,,++++++***)))))))))************************+++++++++,,,,,,,,,,,,,,,+++,,,------......------------------............///000000000111111111111222222222222333444555666777777666777888999::::::999:::;;;<<<===>>>???@@@AAABBBDDDEEEGGGGGGFFFFFFDDDDDDCCCBBBAAA@@@??????===>>>@@@???>>>>>>???AAABBBAAA@@@AAABBBAAA???>>><<<<<<<<<===============>>>===:::888777777999999888888777666555444222111222222222222222222222222////////////////////////////////////............++++++++++++++++++++++++++++++***)))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%444444333333444444555666222222222222222222222222222222222333333333444444333555666777666777888:::666666777777666666555444555777999;;;<<<============>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBDDDCCCAAA???>>>>>>>>>??????>>>>>>???AAAAAA@@@???>>>===<<<;;;::::::::::::777777666666555666666666666666666555555444222222111111111000000000//////............------------*********+++++++++++++++))))))*********+++++++++******++++++++++++******++++++++++++*********)))&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************&&&&&&&&&''''''((())))))************))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((()))******))))))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((((((((((((((()))***+++)))'''&&&(((***(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((((((((()))))))))*********'''(((((((((((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++++++++*********))))))******++++++++++++******++++++,,,,,,,,,---------+++,,,------......---------------........./////////000000000111111111111222222222222333333444555555666666666666777999:::888888999:::<<<===>>>>>>AAABBBDDDEEEGGGGGGFFFFFFCCCCCCBBBBBBAAA@@@???>>>>>>???@@@@@@??????@@@BBBAAA@@@???@@@AAAAAA@@@>>>;;;;;;<<<<<<=========>>>>>><<<999777666666777888666666666666555444222222111111111111111111111111.................................---------,,,,,,++++++++++++++++++++++++******))))))((()))))))))'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&$$$$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&444444444444444444333333222222222222222222222222222222333333333333444444333555666777666777888:::777777777777777666555555555666777888:::<<<===>>>>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA??????>>>>>>>>>>>>======>>>@@@@@@???===>>>======<<<;;;:::999999777666666555555666666666444444444555444444333222000000000000////////////------------------------******+++++++++,,,,,,,,,)))************+++++++++******++++++++++++******++++++*********)))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''')))******)))((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((())))))*********((())))))******))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++)))((('''(((((()))(((+++---,,,)))'''(((***'''''''''''''''''''''''''''((()))((('''&&&''')))''''''((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&'''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******+++,,,,,,+++******++++++,,,,,,------......+++,,,------......------------........./////////000000000000111111111111111111111222222333333333333444555555555666888:::888888999:::;;;<<<<<<<<<@@@AAACCCDDDEEEFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>===???@@@@@@??????@@@AAA???>>>===???@@@@@@???===;;;;;;;;;<<<<<<======>>><<<;;;999777666555555666444444444444444333222111000000000000000000000000........................++++++++++++*********)))++++++++++++++++++++++++***))))))(((((()))))))))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&(((((((((''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''((()))''''''''''''''''''''''''222333444555555444333222222222222222222222222222222222333333333333444444333555666777666777888:::999::::::::::::999888888666666555666888:::===?????????@@@AAAAAA@@@@@@@@@>>>??????@@@AAAAAABBBBBB@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@???>>>=========<<<>>>???@@@???=========>>>===<<<;;;999888777777666666666777777777222222333444444444444333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******++++++++++++************)))))))))(((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&'''(((((()))))))))((((((%%%%%%&&&'''((()))******'''((((((((()))))))))***(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''(((*********)))'''&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&((((((((()))))))))))))))''''''((()))***++++++,,,((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((---,,,***(((''''''((()))''',,,000000,,,))))))+++(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((('''(((((((((((()))))))))***&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))***+++++++++***++++++,,,,,,++++++***++++++,,,,,,---......///+++,,,------......------............////////////000000000000111111111111000111111222222222222222222333555555444555777::::::::::::;;;;;;;;;<<<<<<>>>???AAACCCDDDDDDDDDCCCAAABBBBBBBBBBBBAAA???>>><<<===>>>>>>======>>>???===<<<<<<===???@@@>>>===::::::;;;<<<<<<===>>>>>>;;;:::999888666555444333222222333333333222111111////////////////////////........................,,,,,,+++++++++*********************************))))))(((((((((((())))))&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((((((((((('''&&&%%%&&&((()))((('''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&000111333555555444333222222222222222222222222222222222333333333444444444333555666777666777888:::777888888888888777666666666666444555666:::===@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@AAAAAABBBBBB=========>>>???@@@BBBBBB>>>???@@@AAAAAA???>>>===>>>======>>>@@@@@@???=========>>>???===;;;999777333333222222222333333444111111222333444444444444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))************+++++++++******++++++++++++******))))))))))))(((((((((((('''''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***)))'''(((((())))))))))))((((((************))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&))))))************))))))))))))))))))))))))))))))((()))***+++***)))'''%%%$$$$$$%%%%%%&&&'''(((((('''((()))******)))(((''''''''''''(((((((((((((((&&&&&&''')))***+++,,,---(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((###%%%''')))++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))---,,,***(((''''''((()))''',,,111222...***)))+++))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************+++,,,---......///***+++,,,------,,,+++***++++++,,,,,,---...//////+++,,,------......------............/////////000000000000000111111111111000111111222222222111111111333555555444444777:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@???:::;;;<<<<<<;;;;;;<<<>>>;;;;;;;;;<<<>>>???>>><<<::::::;;;;;;<<<===>>>>>>:::999999888777555333222111111222222222111111000////////////////////////........................//////.........---------************************))))))(((((((((((()))***&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((&&&%%%$$$%%%'''''''''&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%222222222111111000000000000111111111111222222222444333333222222333333444555666666777777777777777999777555666999:::888666777777777888;;;===@@@AAA@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>@@@@@@??????>>>?????????@@@@@@AAAAAAAAA@@@??????CCCBBB@@@>>>===<<<;;;;;;????????????===;;;999888333333444444444333222222222222111111000/////////000000000000000///......000//////...,,,+++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++***)))'''''''''((()))+++***)))((((((''''''(((+++*********))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))(((((((((((())))))'''%%%$$$%%%((()))(((&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&'''))))))************)))((((((((())))))))))))((((((,,,+++)))((((((((()))***'''((()))))))))(((&&&%%%''''''(((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%$$$$$$&&&)))***......---,,,+++)))((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%'''((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))(((((('''''')))))))))))))))))))))))))))************+++++++++******))))))******+++,,,---------............///------------------------//////////////////////////////////////////////////////////////////000000333444555666777777777777;;;;;;;;;::::::999999999======???@@@AAABBBBBBBBBAAABBBCCCDDDDDDBBB@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======??????>>><<<<<<;;;;;;;;;<<<;;;888666444333333444222333333333333222111111////////////000000000000+++...///------000///,,,000///...---,,,+++++++++************************))))))******)))(((&&&%%%***)))((('''&&&&&&'''((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&''''''333222222222111111111111111111111111222222222222444333333222222333333444555555666777777777666666888666555666999:::999777888888888999;;;===???@@@@@@@@@?????????@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>@@@???????????????@@@@@@AAAAAAAAABBBAAAAAA@@@???@@@??????>>>>>>>>>??????>>>?????????===<<<:::888444444444333333333333333444444333333222111000000000000000000000///......//////...---,,,+++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******)))(((((((((((((((((('''''''''''''''((((((*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''))))))(((((((((((()))))))))'''&&&'''***+++***((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))((((((''''''(((((())))))))))))((((((++++++)))((((((((())))))(((((((((((((((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++------,,,+++***)))((('''((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,,,,,,,,,,,,,------------------------------------////////////////////////////////////////////////222111111111111222333333444444444555666666777777999999999:::::::::;;;;;;<<<===>>>???AAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======???>>>===<<<<<<;;;;;;;;;<<<;;;888666444444333333222222333333222222111000......//////000000000111000///---+++222BBBOOOUUU222111000...,,,+++******************************((()))***++++++******)))))))))''''''&&&'''(((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''333333333222222222222111111111111111222222222333444333333222222333333444444444555666666666666555666555444666888:::999888999999999:::;;;<<<>>>>>>???????????????@@@AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???????????????@@@@@@>>>>>>>>>>>>===<<<:::999666555444333222333333444555555444333222111000//////000000000000///............---,,,+++******)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((()))((((((''''''(((((()))***)))((()))+++,,,+++***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&'''''''''&&&&&&(((((())))))))))))((((((******)))((((((((()))))))))((((((''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***,,,++++++******)))(((''''''(((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((''''''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))'''((((((((())))))))))))+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,------------------------////////////////////////////////////////////////222222111111222333333444555444444444444666777888777777888999:::;;;<<<===;;;<<<===>>>???@@@@@@@@@>>>???AAABBBCCCCCCBBBAAA>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>======<<<<<<;;;;;;<<<:::999777555444333333222222333333222222111000------...///000000111111111000---,,,777LLL^^^hhh444333111...,,,+++******************************((()))***+++,,,,,,,,,,,,(((''''''''''''(((((())))))((((((''''''(((((()))((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%333333333222222222222222111111111222222222333333444333333222222333333444333444444555555555555555444444444666888999999999::::::::::::;;;<<<<<<===???>>>>>>>>>???@@@AAABBBAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAACCCBBBAAA???>>>>>>============>>>>>>>>><<<;;;:::888777444333222333444555444333222111000...------//////000000//////...---------,,,++++++***))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))'''((()))******)))(((''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''(((((((((***************+++******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''************)))(((''''''%%%%%%&&&'''''''''&&&&&&(((((())))))))))))(((((()))))))))((((((((()))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&'''(((***+++)))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))******))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,------------------////////////////////////////////////////////////000000///000000111222333555444333222333555777999777777888999:::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>===>>>???AAABBBBBBBBBBBB??????>>>===============;;;;;;::::::;;;;;;<<<==================<<<<<<;;;;;;:::999777555444333222222222222222222111000000,,,------...///000111111...000000000666BBBJJJMMM111000///---,,,+++******************************))))))******++++++++++++''''''''''''(((((())))))(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$222222222222222222222222111222222222222333333333444333333222222333333444333444444555555555555555333444555666777888999::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAABBBAAA@@@???>>>>>>======<<<<<<===>>>>>>===<<<;;;999888555333333333444555333333222111000///...---///////////////...------,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))'''((()))******)))((('''***))))))(((''''''(((((((((((((((((((((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))))))))))))))((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************+++++++++,,,&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))******)))((('''&&&%%%&&&'''((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,---------......////////////////////////////////////////////////////////////000111222333555444333222333555777888888888888999999999:::::::::;;;<<<===============<<<===>>>???AAABBBBBBCCCAAA@@@??????>>>>>>??????:::::::::::::::;;;<<<<<<<<<======>>>======<<<;;;;;;:::999888666444333222111222222222222111000000,,,------...///000000000,,,000111000000333222///,,,++++++******++++++,,,))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&%%%%%%%%%%%%$$$$$$000111111111111222222222222222222222333333333333444333333222222333333444444444555666666666666555333444666666666666888999999999:::;;;<<<<<<<<<;;;=========>>>???@@@AAABBBAAAAAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDDDDCCCCCCBBBAAA============>>>???@@@@@@;;;<<<===>>>>>>======<<<999888777555444444444555444444333333222111111111...////////////...---------,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''(((((()))))))))))))))++++++)))(((((('''''''''''''''(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((((()))))))))'''&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&&&&'''((()))))))))))))))(((((())))))))))))((((((''''''((()))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&''''''(((((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------+++,,,,,,------.........////////////////////////////////////////////////000000000000111222444444444333333333333555666777888888888999999999999999:::;;;<<<===============<<<======>>>@@@AAABBBBBBAAA@@@@@@???????????????:::::::::::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;::::::999888666444333111111111222222111111000///---............/////////---//////,,,+++...---***))))))))))))***+++,,,,,,))))))))))))))))))))))))***)))((('''&&&%%%&&&&&&&&&'''(((((()))(((((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$//////000000000111111111222222222333333333444444444333333222222333333444555555666777777777666666333555777777555555666888888999:::<<<<<<===<<<<<<<<<<<<======>>>@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@???????????????@@@@@@BBBCCCCCCCCCCCCBBBAAAAAA<<<<<<<<<<<<===>>>???@@@:::;;;===>>>>>>>>>===<<<999999888777666555444333222222222222222222222222......//////......---,,,------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((()))******)))(((((('''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((''')))***)))'''%%%'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%&&&&&&'''))))))******)))(((((())))))))))))((((((&&&&&&((()))))))))((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''((((((((()))'''((()))******)))((('''&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))******)))((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///////////////////////////////////////////////////.........///000222333444222333333444444555555666666666777888999::::::;;;;;;<<<<<<============<<<=========>>>???@@@AAAAAA@@@???>>>>>>======>>>>>>::::::999999::::::;;;<<<;;;<<<===>>>>>>===<<<;;;::::::999999777555222111111111111111111000000//////............---------,,,......***+++...///---******************+++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''(((((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((('''&&&%%%$$$......//////000000000111222222333333333444444444444333333222222333333444555666666777777777777777333666888777555444666888777888:::<<<=========<<<<<<<<<<<<===>>>@@@AAABBB@@@@@@AAABBBBBBAAAAAAAAA@@@@@@??????????????????BBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<<<<;;;<<<<<<:::;;;<<<>>>>>>>>>======999999999888777555444333///000000000000111111111......//////......---,,,...------------------,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))(((''''''''')))***+++&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''(((***+++***'''&&&''')))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((((((%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))'''((()))******)))(((''''''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,)))************+++++++++++++++,,,,,,---...//////////////////////////////////////////////////////++++++,,,,,,---///000111111222333444555555555555444444666777999;;;<<<===<<<<<<======>>>=========>>>=========>>>???@@@AAA>>>>>>===<<<<<<<<<<<<<<<::::::999999::::::;;;<<<:::<<<===??????>>><<<;;;:::::::::999777555222111111111111111111000///////////////...------,,,,,,***---...,,,,,,...---***---,,,++++++******++++++))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***(((((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%222111111111000000//////000000111222333333444444222333333333333333333444666666666666777777777777999888888888888888999:::555777:::===?????????>>>??????@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDDDDCCCBBB@@@@@@CCCCCCDDDDDDCCCAAA@@@???<<<;;;;;;;;;;;;<<<======>>>>>>============>>>>>>888888777777666444333222333333333222222222111111////////////............111---)))&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))******(((''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%%%%'''(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))'''&&&'''******(((%%%((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((''''''&&&***)))'''&&&%%%%%%&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&...+++'''&&&((()))(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''',,,+++)))(((''''''((()))''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***)))))))))+++,,,+++***++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////111111111000000000000000333333444444555666666777777777777777777888888888999888888888999;;;===>>>???>>>=========>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888999:::===============<<<<<<;;;::::::;;;:::888666333111111111000000//////......111000///...---,,,++++++,,,,,,------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())))))******+++)))'''%%%$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&222222222222111111000000000000111222222333444444222222333333333333444444555555666666666777777777555555555555555666666777666888:::<<<>>>?????????@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDDDDCCCBBB@@@???===<<<<<<;;;;;;<<<<<<===========================999999888888777555444333333333222222222111111111////////////............111...***((()))***************))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))###%%%'''((((((((()))***&&&''''''((((((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''(((((((((((('''''''''((((((''''''''')))'''&&&&&&(((((('''&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((***)))'''(((******'''%%%((((((((((((((((((((((((******)))((((((((((((((()))))))))***)))(((((('''((('''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''',,,)))''''''((()))'''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++++++++***)))))))))+++,,,+++***+++++++++,,,,,,,,,------+++,,,------...---------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........111000000000000000000000222333333444444555666666777777777777888888888888;;;::::::;;;<<<===???@@@??????>>>===>>>>>>???@@@????????????????????????======;;;:::999999::::::<<<============<<<;;;;;;999:::;;;:::999777444333111111000000//////......111000000///...---,,,+++------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))))))))+++***(((&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&333333222222222222111111000000111111222333333333222222222333333444444444444444555555555666666666444444555555555666666666888999:::;;;===???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@???>>>===<<<<<<;;;;;;<<<:::;;;<<<======<<<;;;:::999999999888777666555444222222222222111111111000/////////............---///---,,,+++,,,---,,,+++***))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))"""$$$''''''''''''(((***&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''((()))((('''%%%)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''''''''***)))(((((())))))'''%%%(((((((((((((((((((((((())))))))))))((((((((((((***************))))))(((&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))'''%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++************)))))))))+++,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,++++++,,,,,,---...------------------......000000000000000000111111111222222333333444555555666666777777888888888888;;;;;;;;;;;;===>>>???@@@@@@@@@???>>>>>>>>>??????????????????????????????>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;::::::888999999:::999777666444111111000000//////......111111000///...------,,,......------,,,,,,++++++*********)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))+++***((('''&&&''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%111111111111111111111111000000111111222222222333222222222333333444444444444444444444555555555666666777888888999999999999:::::::::;;;<<<>>>@@@AAAAAAAAABBBBBBCCCDDDDDDEEECCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@???===<<<;;;;;;;;;888999;;;<<<<<<;;;999888888888888888777555444333222111111111111000000000//////.........------------,,,,,,---......---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((''''''(((((())))))******((((((((())))))((((((((((((((((((((((((((((((((('''''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))&&&((())))))'''&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))((()))))))))&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))((('''&&&%%%%%%&&&&&&''''''((((((((('''((((((((((((((((((((((((((()))))))))))))))(((((()))************)))((((((&&&&&&&&&&&&''''''((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))***************)))(((***)))))))))+++,,,+++******++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,++++++,,,,,,---...............------------000000000000000111111111000111111222333333444444666666777777888888999999999999999:::;;;<<<===>>>@@@@@@??????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<;;;;;;;;;::::::;;;;;;::::::999888666666777777777666555444111111000000//////......111111000///......------......------,,,+++******+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$/////////000000000000000000111111111111111222222111111222333333444555555444444444444555555555666777888999;;;;;;<<<;;;;;;::::::;;;;;;===>>>@@@AAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA???>>>===<<<;;;;;;777999:::<<<<<<:::999777777777777666555444222222111111111000000000//////............------------+++******,,,---...,,,***))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******(((((()))******)))((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))******((((((((((((((((((((((((''')))******(((''''''((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((***)))(((((((((((()))***)))((('''((()))((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((''''''%%%$$$###!!!###%%%&&&'''((())))))(((((((((((((((((((((((('''((())))))))))))(((((((((((())))))(((((('''&&&(((((('''''''''&&&&&&%%%)))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&(((((())))))))))))))))))$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((***)))))))))+++,,,+++************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---........................---//////000000111111111111000000111111222333333444555666666777888888999999888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>===<<<;;;;;;999999999999999888777777333333444444444444333333111111000000//////......000000//////......------......---,,,++++++******,,,,,,+++++++++*********((((((((((((((((((((((((((((((((('''''''''''''''***))))))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%.........////////////000111111111111111111111111111111222333333444555555444444555555555666666666555777888:::;;;;;;;;;::::::;;;<<<===>>>??????@@@AAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>======<<<<<<888999:::;;;;;;:::999888666666666555444333222111000000000000////////////.........------------,,,******)))***,,,,,,+++))))))))))))************+++(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))((((((************(((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((($$$&&&))))))))))))***,,,'''(((((())))))(((((('''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''(((((((((((())))))''''''''''''))))))((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&$$$### ###%%%''''''((()))+++((((((((((((((((((((((((&&&''')))******)))((((((((((((((((((((('''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))******+++*********$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***)))))))))***)))))))))+++,,,+++***************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.....................///////////////000111111222222000111111222222333444444555555666777888999999:::888999;;;<<<===>>>>>>>>>;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::777888888888888777666666222222222222222111111111111111000000//////......//////......------------------,,,,,,++++++******,,,,,,,,,++++++++++++***(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&.../////////000000000000111111111111000000000000000111111222444555555666555555666666666777777777444666888:::;;;;;;;;;::::::;;;<<<>>>????????????@@@@@@@@@AAABBBBBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCBBBBBBBBBDDDDDDFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>=========::::::::::::::::::::::::777777666666555333222111000000/////////..................---------,,,,,,,,,+++)))***++++++***)))))))))*********+++++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((('''(((***++++++***(((''')))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$&&&((()))((((((***+++(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''(((((()))))))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))'''%%%###"""$$$'''((()))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******((('''&&&$$$&&&))))))(((''')))***((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))(((''''''&&&''''''(((((('''&&&%%%$$$%%%&&&'''(((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''')))******)))&&&%%%''')))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***+++******)))''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))*********)))***)))))))))+++,,,+++***************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------......//////000000...//////000111111222222111111222222333444444444555555666777888999::::::777888:::;;;<<<===<<<<<<888999;;;<<<==========================================>>>>>>===<<<:::999666777777777777666555555333333222111111111111111111111000000//////......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''//////000000111111111222111111111000000000000000000111111222444555666666666666666666777777777777555777999<<<======<<<;;;999;;;===???@@@@@@???>>>??????@@@AAAAAABBBBBBCCCAAABBBBBBBBBBBBAAA@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>>;;;::::::999999::::::;;;888888777777666444333222000/////////..................---------,,,,,,,,,...,,,******+++++++++***))))))******++++++++++++(((((((((((((((((((((((('''''''''''''''((()))*********))))))((((((''''''''')))***++++++***)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&'''((((((((())))))******''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))'''$$$!!! ###&&&)))***'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++,,,+++)))((((((***,,,,,,)))'''(((***((((((((((((((((((((((((%%%''')))***+++***)))(((***************)))(((((($$$%%%&&&(((((((((((('''%%%&&&(((***++++++******''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++,,,+++)))%%%%%%'''***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((*********)))(((,,,+++)))(((''''''((()))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))***************)))))))))+++,,,+++***)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,------...///000111111...//////000111222222222111222222333333444555555444555666777888999::::::444555777999:::::::::999666777999;;;====================================<<<============;;;:::999666666666777666555555444555444333222111111111111111111111000//////......,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************))))))))))))************************(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******%%%&&&&&&&&&'''(((((((((000000000000111111111111222222111111000/////////////////////000111222333666666666666666555555555999999999999999999999999::::::;;;===>>>@@@AAAAAAAAA@@@@@@??????@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBB@@@??????@@@@@@<<<;;;;;;::::::999999888555444444333333222222111111111000000//////......111000...---,,,,,,------...---,,,+++************))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''')))************''''''&&&&&&&&&(((***+++))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&******))))))(((((((((((('''''''''(((((((((((()))))))))))))))(((&&&%%%$$$(((((((((((((((((((((((()))))))))))))))******++++++)))'''&&&%%%&&&'''(((***)))((('''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''***))))))((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((((((((()))+++,,,******))))))))))))******(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---...///000000000000000000000000000111111222111222333444555444333222222333444666777777777777::::::999888888999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>===<<<;;;::::::999666666666666666555555444444333111///......///000000000000000000000000000------,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++*********))))))((((((+++******)))(((''''''&&&''''''(((((('''&&&%%%%%%)))((('''&&&$$$###!!!!!!''''''&&&%%%%%%$$$######''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&//////000000000111111111000000000000000111111111000000000000111222333444555555555555555555555555777888888888888888888888::::::;;;<<<>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBB@@@???>>>>>>??????<<<;;;;;;::::::999888888666555555444444333222222111111000000///.........111000...---,,,,,,,,,---------+++******)))))))))*********)))((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))***)))(((''''''&&&&&&'''))))))))))))((((((((('''((((((((((((((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))*********)))'''&&&&&&&&&(((((()))(((''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((************))))))))))))&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))***)))((((((((()))***+++++++++************++++++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------------------------------,,,---...///000000000000000////////////000111111111222333333444444333333333444555666777888888888::::::999888888999::::::999999:::;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>>>>===<<<<<<;;;:::999888777666666666666666555444444444333111///...///000000//////////////////////////////...------------...,,,,,,+++++++++*********************)))))))))(((*********)))((('''''''''''''''(((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))//////000000000000111111...//////000111111222222111111111111222333444444444444444444555555555555555666777888888888888888:::;;;;;;<<<===>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAA@@@???>>>>>>===>>>>>>;;;;;;;;;:::999999888888666666666555444444333333111111000//////......---//////...---,,,,,,,,,,,,,,,+++***)))))))))))))))+++******)))(((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((('''&&&%%%)))))))))(((((((((''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((()))***************(((((((((((((((((((((((((((''''''''''''((())))))***)))'''&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((()))***+++,,,++++++******++++++,,,******************++++++++++++,,,,,,,,,,,,------------------------------,,,---...///000000000000//////......//////000111222222222222222333444444444444666777888999999999:::999999888888999999:::888888:::;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>;;;::::::999888777666666555555666666555555444333333222111/////////000000//////////////////////////////...---------------+++************)))))))))************))))))))))))******))))))(((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&'''(((((())))))((((((''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((()))******++++++////////////000000000111//////000000111111111111111000000000111111222333333333333333444444444444444555777888999999999999::::::;;;;;;<<<<<<<<<===<<<>>>???AAAAAA???>>><<>>===@@@@@@??????>>>>>>>>>>>>;;;;;;::::::999888888888555555555444333333222222111000000///......------...------,,,,,,,,,,,,++++++******)))(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''$$$&&&''')))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))************************&&&&&&&&&&&&''''''''''''((())))))******)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((('''''')))(((((((((((())))))***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))******+++******))))))******++++++++++++***************+++++++++,,,,,,,,,------------------............------...//////000//////...............///000000333222111111111222444555444555666888999999999999999999999999999999999999777888999:::;;;<<<<<<<<<::::::::::::;;;<<<======::::::999888777666666555444555555555555444333333222222111000//////000000////////////////////////---,,,++++++******++++++++++++*********)))))))))*********)))))))))))))))***)))))))))((((((((('''&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((())))))******...////////////000000000111111111111000000//////000////////////000000111111222222222333333333444444666888:::;;;;;;;;;:::999999::::::;;;;;;;;;<<<<<<===???@@@@@@???===<<<>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBB@@@>>><<<;;;@@@@@@@@@@@@@@@?????????;;;::::::999999888777777444444333333222111111000000000//////...---------,,,,,,,,,,,,,,,++++++++++++***))))))((()))))))))&&&&&&'''((()))***++++++''''''((()))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''$$$&&&''')))))))))((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''******)))(((((('''(((((((((((()))))))))*********(((((('''''''''((())))))%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))(((((((((((())))))+++++++++***************+++++++++,,,,,,,,,---------------....../////////---...//////////////////...............///000000333222111000111222333444444555666888999999999999999999999999999999999999777888999:::;;;;;;;;;;;;999999:::;;;;;;<<<<<<<<<;;;;;;:::999888777666666444444444444444333333222111111111000000000000000........................,,,,,,+++************+++,,,+++++++++************))))))))))))))))))******))))))))))))((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''......////////////000000222222111111000//////...//////.........//////000000000111111222222333333333555888;;;<<<<<<<<<;;;777888888999:::;;;;;;;;;>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@????????????@@@AAABBBCCCDDDCCCCCCBBBAAA???>>><<<;;;???@@@@@@AAAAAA@@@??????:::::::::999888888777777333333222222111000000000000000///......------,,,***++++++,,,,,,++++++***+++******)))))))))******%%%&&&'''((()))***+++,,,''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))******))))))(((&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((())),,,+++***)))((((((((((((&&&''''''(((((())))))***)))(((((('''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))(((((((((((((((''''''(((((((((******************++++++++++++,,,,,,,,,,,,---------------...//////000000......///////////////...//////......//////000111111111111111111222333333444444666777888999999999888999999::::::999999888888999999:::::::::::::::888999:::;;;<<<<<<<<<;;;<<<;;;;;;:::999888777777333333444444333333222111000000111111000000000000..............................---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************))))))))))))((((((((((((%%%&&&''''''(((''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&........./////////000000111111111000000000000000000000////////////000000//////000000111222222333111333777:::<<<<<<;;;;;;555666777888999:::;;;<<>>>>>???????????????=========>>>???AAABBBCCCBBBBBBAAAAAA???>>><<<<<<===>>>???@@@@@@???>>>>>>::::::999999888777777777444444333222222111111000000//////......---,,,,,,)))***+++,,,,,,+++******++++++************++++++(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))***))))))***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''******+++++++++,,,,,,,,,((((((((()))))))))******)))))))))))))))((('''&&&(((((((((((((((((((((((('''''''''&&&'''(((((()))&&&''''''(((((((((((((((******)))((((((((())))))(((((((((''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))*********))))))((((((((())))))$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((()))))))))((('''))))))(((((((((((()))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,---------------...///000000000......////////////......000////////////000111111000000111222222222222222333444555666777888888888888999::::::::::::999888999::::::::::::999888888777888:::;;;<<<<<<;;;;;;<<<;;;::::::888888777666333333333333333222111111000000000111111111000000...........................---,,,,,,+++,,,,,,,,,+++************)))))))))((()))))))))************(((((((((((())))))))))))%%%&&&&&&'''((((((''''''((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((............/////////000/////////000111111222222111111000000000000000111...//////000111222222222000222666999;;;;;;;;;:::444555666777999;;;<<<<<<======<<<<<<<<<<<<============>>>???????????????<<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAA@@@>>>===<<<<<<===>>>??????>>>======::::::999999888777777777555555444333333222222111000//////...------,,,,,,))))))+++,,,,,,+++***))),,,+++++++++++++++,,,,,,*********)))(((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&((()))************''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((()))))))))***))))))))))))************(((((()))***************(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''((())))))((((((++++++***))))))((())))))'''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((***++++++''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''&&&''''''((()))***''''''(((((()))******+++***)))(((((((((((())))))%%%%%%&&&&&&'''(((((()))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''******))))))))))))******(((((()))***+++,,,,,,---++++++,,,,,,,,,------------------...///000000111...///////////////......000000000000000111222222///000111333333222111111222333444666777777777777888999:::;;;;;;:::999888::::::::::::999888777777777888:::;;;<<<<<<;;;:::;;;;;;:::999888777666666222333333333333222111111///000111111111111000000........................,,,+++******))))))******))))))))))))(((((((((((((((((())))))*********+++(((((((((((())))))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''((((((+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++///////////////.........///////////////000111111111111000000//////......//////......///111333444111222333444666777888888777666666666777888999999>>>>>>===<<<:::999888888;;;<<<>>>@@@@@@???===<<<@@@???>>>======>>>???@@@???????????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;999888777666555444333333444444444333222111000///111111000...---,,,+++***///...,,,***))))))******************************+++)))(((''''''((()))+++(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''''''''(((***)))'''%%%((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''')))++++++(((%%%))))))(((''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((('''''''''&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((''''''&&&******))))))((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''******)))((((((((((((((())))))))))))************,,,+++***))))))***+++,,,,,,---......//////......,,,---......//////......////////////000000000000////////////////////////111111222222222222111111000111222444666777999:::888999999:::::::::999999888888777666666666666666::::::999999999999999999::::::::::::999888777777666444222000//////000111111111111111000000000000000000///...------,,,,,,,,,,,,,,,++++++*********)))***,,,,,,,,,+++)))'''******))))))((((((''''''************))))))))))))((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''////////////............///////////////000000111111000000000/////////...111000000000000000111111222222333444444555666666777777777777888999::::::===<<<<<<;;;::::::999999======????????????>>>===@@@@@@????????????@@@@@@???????????????>>>======<<<<<<<<<;;;;;;;;;;;;:::777666666555444333222111222222222222111000//////111000///...---,,,++++++...---+++************++++++*********************((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((((((''''''((())))))(((&&&((((((((('''''''''&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''')))++++++(((&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))((((((''''''(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''******)))((((((((((((((())))))))))))************++++++***))))))***++++++,,,,,,---............---,,,------................../////////000000000000////////////////////////000111111222222111111000000111222444555777888888777888999999::::::::::::999888777666555555555555888888999999999999999999::::::::::::999888777666333222111//////000111222000000000/////////......000//////...------,,,,,,,,,,,,,,,++++++*********&&&''')))+++++++++***)))***)))))))))((((((((('''*********)))))))))(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''........................//////......//////000111000000000000////////////111111111111111000//////222222222222333333444444666666666777777999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>??????>>>>>>======;;;;;;;;;::::::999999999555444444333222111000000///000000111000000//////000//////...---,,,++++++,,,++++++*********+++++++++++++++******)))))))))((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))'''''')))))))))((())))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((()))******(((''')))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))******))))))))))))((((((((((((+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))(((((((((((('''))))))******)))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((***))))))((((((((((((((())))))))))))************++++++***))))))***++++++++++++,,,------------,,,,,,,,,---...................../////////000000000000000000000000000000000000111111222222111111000111222222333555666666777666777888999:::::::::::::::999888666555444444444777777777888888999999999:::::::::999888777555444111111000///000111222333/////////.........------//////......---,,,,,,,,,+++++++++++++++*********###$$$''')))++++++++++++))))))))))))((((((((((((******))))))))))))((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$######"""((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''------...............//////............///000000000000000000///////////////000111222222111000///222222222222111111111111444444444555666777888999888999::::::;;;<<<======???>>>===<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>===>>>>>>>>>>>>>>>======;;;::::::999999888888888444444333333222111111000//////000000111000000000.........------,,,,,,,,,***************+++++++++++++++******))))))((((((***)))(((((((((((()))***'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++)))''''''((()))***))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((()))))))))(((((()))(((''''''''''''(((((('''''''''(((((((((((()))+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))************))))))))))))(((,,,+++(((&&&%%%%%%'''(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((***+++,,,---...(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++******************+++******+++,,,,,,,,,,,,+++,,,,,,---.........------........./////////000000000000000000000000000000000000111111111111000000111222222333444555555555555666777888::::::;;;;;;;;;:::888777555444333333555555666777777888999999::::::999888777555444333111111000000000000111222/////////.........------.........------,,,,,,,,,+++++++++***************$$$%%%''')))***+++++++++))))))))))))((((((((((((***)))))))))((((((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###"""""")))'''&&&$$$$$$&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,---------......//////...............//////000////////////000000000000---...000111222222111111222111111111111000000000111111222222333555666777777888999:::<<<===>>>???>>>===<<<;;;;;;;;;;;;<<<<<<===>>>??????>>>===<<<<<<======>>>>>>>>>======;;;;;;:::999888888777777555555444444333333222222000000111111222111111111---------------,,,,,,,,,)))******************************)))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******+++)))'''&&&((()))))))))((((((((()))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((()))+++******)))(((''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))+++*********)))))))))))),,,***(((&&&%%%&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''(((((((((###$$$%%%'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********************++++++*********)))***++++++,,,,,,+++++++++,,,,,,---...---------............////////////000000000000000000000000000000000111111000000000111111111222333444444555444555777888999::::::;;;;;;:::888777555444333333444444555666666777888888888888888777666555333222333222111000////////////000000000/////////......---------------,,,,,,,,,************************))))))******+++++++++***(((((((((((()))))))))))))))))))))(((((((((((('''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$###'''&&&$$$######$$$&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''',,,,,,,,,---......//////......------......///000////////////000000000000---...///000222222222333111111111111111111000000//////000000222333555666777777888:::<<<===??????>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<;;;::::::999888777777666555555555444444444333111111111222222111000000,,,,,,,,,,,,,,,---------)))******+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))(((&&&&&&((((((((('''''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''')))***(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''''''''((((((((("""###%%%&&&((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************)))***++++++++++++***)))******+++,,,,,,,,,,,,+++++++++,,,---------------------........./////////000000000000000000000000///000000111111000000//////000000111333444444555555666777888999999999999:::999888666555444444444444444444555555666666666666666666666555444333333333222222111///...------000000000/////////......------,,,,,,,,,,,,,,,,,,)))))))))***************,,,+++++++++******))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++,,,------...//////...------------...//////.../////////000000000111000000//////000111222222111111111111111111111111/////////000222333555666777777888:::<<<===>>>???>>>????????????===<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<===>>>>>>======<<<<<<;;;:::999888777777555555555555444444444444111111111111000///......+++++++++,,,,,,---------******++++++***)))((('''''''''(((((()))*********&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))'''&&&&&&&&&((((((&&&%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))***(((&&&&&&)))+++'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******)))))))))(((((((((''''''((())))))((('''&&&((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))************)))***++++++++++++***)))***++++++,,,,,,,,,,,,,,,++++++,,,------------,,,---------.........////////////////////////////////////000000000000//////......///111222444555666666666777888888888888888999888777666555555555555444444444444444444555555444444555555555444444333000000111000000///....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++++++++***)))))))))))))))'''((((((((()))))))))***))))))(((((((((''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''++++++,,,,,,---...//////...------------...//////.../////////000000111111333222000/////////000111000111111111222222222222//////000111222444666777777888999:::<<<===>>>??????@@@AAABBBAAA???===;;;<<<;;;:::999999:::;;;<<<;;;;;;<<<===>>>>>>============<<<;;;:::888888777555444444444444444444333000000000000///...,,,,,,+++++++++,,,,,,------...***+++++++++***)))'''&&&&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))*********((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%'''((((((%%%###%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((******(((&&&&&&))),,,'''''''''''''''((()))***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********+++******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******))))))))))))************)))***+++,,,,,,+++***)))++++++,,,------------,,,++++++,,,---------,,,,,,---------.........////////////////////////////////////000000000000//////,,,---///000222444555666666777777888888888777777888888777666666666666666444444444444444444444333222333444444555555444444...//////000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))(((((((((((())))))'''((((((((())))))******)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''---------------...///000............////////////......//////000000111111...///000111222333444444111222333444444333222111222222222333444555666666777888999:::;;;;;;;;;;;;@@@AAAAAABBBAAA@@@>>>===<<<;;;:::999888999:::;;;;;;<<<<<<<<<======>>>>>>;;;::::::999999888888777555444333222222222222222000000000000////////////,,,,,,------,,,,,,+++***+++++++++************)))''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&'''((()))***))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%******))))))))))))******+++***)))'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''******)))((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((())))))(((&&&(((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%%%%)))(((((('''''')))***+++(((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))************))))))((((((((((((((((((((((((******))))))(((&&&%%%$$$((('''&&&'''((((((&&&$$$'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))******)))((('''(((((())))))))))))((((((***)))(((((((((***+++,,,))))))***+++,,,,,,------+++,,,---...---,,,+++***---------------...///000////////////////////////000000000///////////////---......000111222333444444444555666777888888999;;;::::::999888777666666444444444333333444555555666666666555444333111111000000000///......------------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++*********)))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((###$$$&&&%%%$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((......---------......///............////////////......//////000000111111//////000111222333333444222222333333333333222222222222333444555666666777888999:::;;;;;;;;;;;;;;;@@@AAABBBBBBBBB@@@???>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<=========>>>;;;;;;::::::999888888888666555444333222222222222000000000000/////////...,,,,,,------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((******))))))))))))******))))))(((''''''((()))***(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((+++***))))))((((((((()))(((''''''&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%''''''((((((((()))))))))+++***((('''&&&&&&''''''(((((('''''''''((()))***'''((((((((())))))))))))***((('''((())))))((('''''''''''''''(((((((((((('''((((((((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%((('''''''''((((((&&&$$$'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''''''''''''''((('''((())))))***)))(((((())))))************))))))))))))))))))))))))***+++)))******+++,,,,,,------***+++,,,,,,---------------------------......///////////////////////////000000000000000000000000///000000000111111222222444444555666888999::::::<<<;;;:::999888777666666444444333333333333444444555555555555444333222111000000000///......------///............---------,,,,,,+++++++++*********))))))))))))))))))))))))+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''//////...---------......---............/////////......//////000000111111000111111111222222333333333333222222222222333333222333444555666777888888999::::::;;;;;;;;;;;;:::@@@AAABBBBBBBBBAAA@@@?????????===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;::::::999999888888777555444333222222111000000000/////////......,,,,,,,,,,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''((()))*********))))))(((((())))))***''''''''''''((()))***+++((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))******)))(((((((((((()))''''''&&&&&&&&&''''''((('''&&&%%%&&&''''''&&&%%%&&&&&&'''''''''(((((((((***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))+++)))(((((())))))'''&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''************************''''''((((((((((((''''''((('''''''''(((((('''%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&'''&&&'''((()))))))))))))))******++++++++++++******)))************))))))(((*********++++++,,,,,,---*********+++,,,---//////,,,,,,,,,------------...////////////////////////111111111111111111111111111111111111111111111111444555666777999:::;;;<<<======<<<:::999777666666333333222222222222333333333333333444444333333222000000000///......------............------------+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000///...------------------------.........//////......//////000000111111222222222222222222222222444333222111111222333444333333444555666888888999::::::;;;;;;;;;;;;;;;:::@@@@@@BBBBBBCCCBBBAAA@@@AAAAAA@@@>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999888666444333222111111000000/////////.........+++,,,,,,,,,,,,+++******************))))))))))))''''''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''((((((,,,++++++***)))((('''''')))))))))((())))))******))))))(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))+++)))((((((((((((&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))(((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))&&&&&&'''(((((()))((((((((('''''''''))))))'''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&%%%&&&'''((())))))******)))******++++++******))))))***+++++++++)))((('''*********++++++,,,,,,,,,,,,+++******+++,,,...///,,,,,,---------------,,,////////////////////////111111111111111222222222111111111222222222222222444555666888999;;;<<<===>>>>>><<<;;;999888777666333333222111111111222222111111222333333333333333000000000///......------,,,,,,,,,+++++++++******++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&'''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000///...---------------------------..................//////000000111111222222222222222222333333555444333222222333444555222333444555666888999999::::::;;;<<<<<<<<<;;;;;;>>>???AAABBBBBBBBBBBBAAABBBBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999888888888777666444222111111000////////////............++++++,,,,,,++++++***)))*********)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((+++++++++++++++,,,,,,,,,---,,,+++***)))((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((+++)))''''''((()))((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))''''''((('''&&&$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''((())))))(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((())))))))))))(((((()))***+++++++++)))((('''***+++++++++++++++,,,,,,...---,,,+++***+++,,,---,,,------......---,,,,,,////////////////////////000000111111222222222222000000111222333444555555555555666888999:::<<<<<<>>>===<<<;;;999888777666444333222222111111111222000000111222333333333333000000000///......------,,,,,,+++++++++*********,,,+++++++++************))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))***++++++)))((('''&&&'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//////...---------......,,,------------...............//////000000111111111222222222333333444444444444333333333333444444111222333444666888999999999:::;;;<<<<<<============>>>???AAABBBBBBAAAAAAAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888777777666444333222111111000/////////.........------+++++++++++++++******)))******)))))))))((((((((())))))))))))))))))))))))&&&'''(((((()))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&'''(((+++---///111222...---,,,***)))((('''''')))((((((''''''(((((()))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))---+++((('''((())))))(((&&&&&&'''''''''((((((((('''(((((()))((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((***(((''''''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&'''((())))))(((((((((''''''(((******)))''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))(((((()))************))))))(((++++++++++++++++++++++++...---,,,,,,+++++++++,,,---.../////////...---,,,//////////////////////////////000000111222222222///000111222444555666777555666666777888999::::::<<<<<<;;;:::999888777777555444333222222111222222///000111222222222222222000000000///......------------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))***+++,,,,,,***((('''$$$&&&''''''&&&&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&......---------......///,,,,,,---------...............//////000000111111111111222222333444555555333333444444444444333333000111222333555777888999888999:::<<<===>>>>>>>>>;;;<<<>>>@@@AAAAAAAAAAAA???@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;::::::::::::999999888888777777666555444333222111000000000//////.........---------+++++++++++++++***))))))***)))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''((()))*********)))(((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&(((***,,,---///000,,,,,,+++)))((((((((((((((((((''''''''''''(((((((((((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&''''''((()))&&&%%%%%%&&&&&&((())))))---+++(((&&&'''(((((('''''''''((((((((()))))))))&&&'''((())))))(((''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''((((((((((((((('''(((''''''(((******)))((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''(((((()))))))))******)))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,...///000111000///---,,,////////////////////////......///000000111222222111222222333444555555666666666666777777888888888::::::999999999888888888666555444333222222222222000000111111111111111000000000000///......---------------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((()))+++,,,,,,***(((&&&"""$$$%%%&&&%%%&&&''')))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---------------...///000,,,,,,,,,---------............//////000111111111000000111222444555666666222333555555555555333222///000111333555666888888777888:::<<<===>>>??????:::;;;===???@@@AAAAAA@@@>>>???@@@AAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::999999888888777666666666333222222111000000000111//////.........---------***++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((***+++++++++***)))''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))******)))))))))))))))***((((((''''''''''''((((((&&&'''(((*********))))))************************%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((()))******%%%%%%%%%&&&'''((()))***---***'''%%%&&&'''''''''(((((((((((())))))))))))$$$%%%&&&'''''''''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))'''(((((((((((((((''''''(((''''''(((***+++***((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&&&&%%%&&&'''(((******++++++++++++*********)))(((((((((***+++,,,++++++++++++++++++++++++((()))+++---.........---///000111222111000...,,,////////////////////////---......///000111111111444444444444444444444444666666666666666666666666888888888888888888888888777666555444333333333333000000111111111111000000000000000///......------+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&$$$"""!!!(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******'''(((***++++++)))'''%%% """$$$%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((,,,,,,,,,---------..................////////////------///000111111111111222222222222222222222222222222333333333333444444222222222333444555777777999999999999:::;;;<<<<<>>===<<<<<<===???@@@??????>>>>>>======<<<<<<<<<;;;;;;::::::999999888777777888888777666444333222111000//////000111222......//////......---,,,,,,,,,,,,+++++++++******,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''++++++******))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&))))))(((((('''''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((('''%%%$$$###((((((((((((''''''''''''+++)))(((''''''((()))+++((('''%%%$$$%%%&&&(((***)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***)))))))))***+++++++++,,,***************)))((((((******+++,,,,,,,,,,,,+++******+++,,,,,,---......---...............------...........................------------...//////222222333333333444444444444444444444444444444444555555666777777777777777888777555444222222111111111111111111000000//////...---,,,,,,++++++++++++,,,,,,,,,++++++++++++***))))))************))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&,,,,,,,,,---------..................////////////---...///000111111111111222222222222222222222222222222222333333333444444222222222333444555666777999999999888999999::::::===<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999888888777777888888777666444333111000000000000000000111......//////......---,,,,,,,,,,,,+++++++++******++++++)))((((((((()))***))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''************************''''''''''''&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$'''''''''''''''((((((((((((''''''&&&'''((()))***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''((()))(((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((***)))'''&&&&&&''')))***((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))*********************++++++))))))************))))))******+++,,,,,,,,,,,,+++******+++,,,,,,---......---...............------...........................------------...//////222222222222333333333333444444444444444444444444555555666777777777777666666666555444333222222111111000000000000000000000...---,,,,,,+++++++++,,,,,,,,,,,,++++++*********))))))************))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%,,,,,,,,,---------..................////////////---...///000000111111000222222222222222222222222222222222222333333333333222222222333444555666777999999888777777777888888:::::::::::::::;;;<<<<<<===============<<<<<<<<<;;;;;;;;;:::999999888888666666777666666555444333///000000111111000000///......//////......---,,,,,,,,,,,,+++++++++******+++******)))((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((('''''''''((()))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''(((((())))))******)))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((((((((''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))*********************))))))'''((()))***++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------...............---////////////////////////...------------...//////000111111111222222222222333333333333444444444444444555666666777666666666333444555555555333222111/////////000000000000000------,,,+++++++++,,,,,,------,,,,,,+++***))))))))))))************))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%,,,,,,,,,---------..................////////////......///000000000000000111111111111222222222222111222222222222333333333333222222333444555666666999888777666666666666666888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888666666555555444444333222...///000111111000///............///......---,,,,,,,,,,,,+++++++++******+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((()))******+++((((((((((((((('''''''''&&&''''''((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((()))***++++++((('''&&&&&&&&&&&&'''((('''(((((()))***)))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***++++++******))))))(((((('''''')))***+++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---......///.........////////////////////////...------------...//////000000000000111111111111333333333333333444444444444444555666666666666555111222444555555444222111......////////////000000---,,,,,,++++++,,,,,,,,,...------,,,+++***))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((((((((('''&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&,,,,,,,,,---------..................////////////...//////000000000000///000000000111111222222222111111111222222222333333333333333333444444555666888777777666555555555555666777888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888777777555555444333333222222222...///000111111000///............///......---,,,,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''(((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''((()))******+++''''''&&&&&&&&&&&&'''''''''(((((()))***)))))))))'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***+++******))))))(((((((((&&&''')))***,,,---------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,------...//////......////////////////////////...------------...////////////000000000111111111222222222333333333444444333333444555555555555555000111333555555444333111.....................///,,,,,,,,,++++++,,,,,,---------,,,,,,+++***))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((,,,,,,,,,---------..................//////////////////000000000000////////////000000111222222222111111111111222222222222333333333333333444555666777777666555555555666666666777999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::999888888777777555444333222111111111111...//////000000//////.........//////......---,,,,,,,,,,,,+++++++++******)))************)))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&''''''((()))(((((((((%%%&&&''''''(((''''''''''''''''''''''''(((((((((%%%&&&'''((()))******)))'''''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))***))))))))))))))))))(((((('''((()))+++,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...........................------------.../////////000000000111111111111111111222222333333444444222333444444555555444444111222333444444333222222///.........------------,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&#########$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((,,,,,,,,,---------..................//////////////////000000000000///////////////000111222222222111111111111222222222222444444333333333444555555666666666666666666777888777888:::<<<============999999:::::::::;;;;;;;;;::::::999999888777777777555444222111000000111111/////////....../////////......//////......---,,,,,,,,,,,,+++++++++******)))******+++***)))((('''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$*********)))((((((''''''&&&&&&((()))))))))((('''%%%%%%'''(((((((((''''''&&&'''''''''((((((((()))%%%&&&'''((()))(((((('''''''''''''''((((((((()))&&&''')))))))))(((&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***((((((((()))))))))))))))((()))***+++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------...------------...//////000000000111111111222222000111111222333333444444222222333444444444444333333333333222222222222222000//////...---,,,++++++,,,+++++++++,,,,,,---...***++++++++++++,,,,,,,,,))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&,,,,,,,,,---------................../////////000///000000000000000//////...//////000111222222222000111111111111222222222444444333333333444555555666666666666666777888999888999;;;===>>>>>>>>>>>>999999999::::::;;;;;;;;;::::::999999888777777777444333222000000000000111000///...------...///000......//////......---,,,,,,,,,,,,+++++++++******)))******++++++)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************'''''''''((((((((())))))&&&&&&''''''((())))))***,,,,,,+++***)))(((''''''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))+++,,,---...---+++)))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((((('''%%%$$$%%%&&&(((***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***''''''(((((())))))******)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111111111111222222222222000000111222333333444444222222333444444444444333444333222222111111222222000000///...,,,+++***)))++++++++++++,,,,,,---...)))******++++++,,,------))))))************))))))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$...------,,,,,,------............------,,,,,,,,,............////////////000000000000111111111111111111222222222333333333333333333444444444555555888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666444333222111000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******......------,,,+++******(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&((()))*********)))((('''&&&%%%%%%)))(((&&&%%%%%%&&&''''''))))))*********))))))(((******))))))(((((('''''''''((()))++++++******)))++++++***)))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((---,,,+++)))((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''+++***)))((('''&&&%%%%%%((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((((((((&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''((()))***++++++,,,)))************+++++++++++++++,,,,,,,,,,,,------------,,,+++,,,---///000,,,---...//////...---,,,---------------,,,,,,,,,---......///////////////000000000111222222333333555444333222222222333444555444222111111222444555444444333222222111111000000000///...------,,,,,,,,,+++)))((((((((())))))+++++++++************)))))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''(((%%%###!!!!!!###%%%((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''!!!%%%))))))'''%%%%%%'''------,,,,,,,,,,,,------......---------,,,,,,,,,............//////////////////000000000111111111111111111222222222333333333333333444444444444555666666666666666777777777999::::::::::::;;;;;;;;;999999999999999999999999888888777666555444333333333333222111000000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++***))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((''''''&&&'''((()))***)))))))))(((''''''&&&&&&***)))(((&&&&&&&&&&&&'''))))))*********))))))(((***)))))))))((((((((('''&&&'''((()))***))))))((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((###%%%&&&(((((((((&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))))))))))))))*********(((((()))))))))*********+++++++++,,,,,,,,,------++++++*********+++,,,------------......---------.....................------......//////////////////000000111111222333333000////////////000222333444333222222222222333444444333333222111111000000000//////...------,,,,,,,,,+++***))))))))))))***+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%######%%%'''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&''''''&&&'''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))***)))(((((()))------,,,,,,,,,,,,------...------------,,,,,,,,,............//////////////////000000000000111111111111111222222222222333333333333333444444444444555555555666666777777777888888888999999999::::::777777777777777777777777666666555444333333222222333222111000////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))((((((''''''((((((((((((((((((((((((***))))))(((((())))))***''''''(((((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((+++***)))((('''&&&&&&'''((())))))******)))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***&&&&&&'''''''''(((((((((%%%&&&'''((()))((('''&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))*********))))))((((((((('''((((((((())))))))))))++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---//////000000000000//////---....../////////////////////000111111222222333---------...///000222333222222333333333333222222333333222222111000000000//////......---,,,,,,,,,,,,,,,+++************+++++++++*********)))))))))))))))))))))))))))))))))***)))(((''''''&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''')))******)))---,,,,,,,,,,,,,,,,,,---------------------------............////////////////////////000000000111111111111111222222222222222222333333333444444444666666777777888999999999666666777777888888999999777777777777777777777777666666666555444333333222222222111000////////////......//////......---,,,++++++++++++++++++++++++++++++++++++************)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((()))''''''''''''(((((()))))))))))))))((((((((((((((('''((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((((()))******+++***))))))######$$$%%%'''((())))))&&&&&&'''(((((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---------------------...---,,,+++******+++,,,---///000111111222111111000---....../////////////////////000000111222222222111111111111222222333333000222333444444333222000222222222111000000//////.........------,,,,,,,,,,,,,,,++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%""""""%%%((('''&&&,,,,,,,,,++++++,,,,,,,,,------------------------............////////////...////////////000000000000000111111111222222222222222222333333333444444555666666777888888999999555555666777777888999999888888888888888888888888555555444444333333222222222111000///...........................------,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''((())))))*********''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))***************)))((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***))))))(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((()))))))))***************))))))###$$$%%%'''((()))++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((&&&$$$###!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''((((((((())))))((((((((()))))))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))******)))))))))*********++++++*********+++++++++,,,,,,---------------------,,,,,,+++***))))))***+++,,,...///111222222222111000---......///////////////...//////000111111222222444444444333333222222111000111333444444333111000222111111000000//////...---------------,,,,,,,,,++++++++++++,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%&&&(((***)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$ ###&&&&&&%%%,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...............////////////......////////////000000000000000111111111111222222222222222333333333333333333444555666666777777444555666666777888999999888888888888888888888888222222222111111000000000111000///......------------............---,,,,,,+++++++++++++++++++++++++++************)))))))))************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((((((((((((''''''&&&''''''((()))(((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))))))))&&&&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++++++++***)))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((('''''''''''''''&&&%%%&&&&&&'''((()))***************))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''%%%###!!!(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++************++++++++++++************++++++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,,,,---///111222111000///---......///////////////......///000000111111222333333333333222000///...000111222444444222111000111111000000///.........------,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++******)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%''')))'''%%%$$$'''***))))))((((((''''''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..................////////////........./////////000000000000000000111111111111111222222222222333333333222222333444555666777888444555666777888999::::::888888888888888888888888222222111111111111000000000000///...------------------......------,,,+++************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&((()))))))))(((''''''''''''((((((((((((((('''(((((()))((('''&&&%%%%%%&&&'''((())))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((()))******((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''((((((((())))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((&&&$$$(((((())))))))))))((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&'''((((((((((((''''''((((((((())))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))************************++++++++++++++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++)))+++...000111000...------......///////////////......//////000111111111111111222222111000///...000111222333333222111000111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++*********)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((***((($$$###&&&)))******)))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&''')))+++,,,++++++++++++++++++,,,,,,,,,,,,------...................../////////000............/////////000000000000000111111111111111111222222222333333333444444555666777888999:::555555666777888999::::::888888888888888888888888444444444333333333333333000000///---------------------......------,,,+++************************************))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))'''%%%###!!!%%%&&&'''((())))))))))))'''((((((((())))))******(((''''''&&&&&&((()))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%'''((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&(((******)))(((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))************+++++++++------...///...---+++***+++,,,---......---,,,+++(((***---///000///---,,,---......///////////////......//////000111111111000000222333333222111000111111111222222111111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&)))+++((($$$"""%%%)))******)))((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%((()))(((&&&%%%(((+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,---------......000//////...------,,,,,,222000......000222222222000111111111111222222222222222333444444555555666777777777777777777777777888888888888777777777777555444444333222111000000///............---------+++++++++******)))))))))))))))))))))))))))))))))************************&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***))))))(((((('''''''''&&&&&&''')))*********)))(((((((((''''''''''''((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((''''''''''''''')))*********)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))'''%%%###)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###%%%'''((()))((('''&&&''''''(((((((((((('''''''''((()))******)))(((''''''''''''''''''((()))***''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''(((((())))))******************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......//////.........---------000000000///......------////////////000000000000000000000000////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((''''''&&&'''((()))***)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........//////---......//////000000111222000......000222222222000111111111111222222222222222333444444555555666777777777777777777777777888888888777777777666666555444333333111111000///............------------,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((((('''&&&%%%&&&'''(((***)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&)))((((((''''''(((((()))******)))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))((((((((((((((())))))******)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$&&&''')))))))))'''&&&''''''(((((((((((('''''''''((()))******)))(((''''''&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((((())))))******************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...///.........------------.........................../////////000000000000000000000/////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***'''%%%%%%'''(((((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,------------...................../////////000000......///000000111222222222000//////111222222111000111111111111222222222222222333444444555555666777777777777777777777777888888777777777777666666444444333222111000000///............------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((***)))((('''&&&'''((()))((((((((((((''''''''''''%%%&&&&&&'''((('''''''''))))))(((((((((((())))))******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))******))))))(((((())))))(((((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((()))))))))(((((())))))))))))))))))))))))'''(((((((((&&&%%%&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''''''''(((((((((((('''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((())))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------------++++++,,,------...//////....../////////000000000000////////////.........///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))))))))(((((((((''''''++++++,,,,,,,,,,,,------,,,,,,---------.........---.........////////////111111111000000/////////222111000000222222222111000000111111111222222222222222333444444555555666666666666666666666666666888777777777666666666666444444333222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))((((((''''''&&&&&&((((((((((((((((((((((((+++***)))(((''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((())))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&''')))++++++***((('''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''((())))))***)))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))***''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((())))))************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------........./////////000000/////////.........------------------,,,,,,++++++++++++++++++++++++++++++,,,+++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))((((((((((((+++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,---------.........000000///////////////...222111000111222333111000000000111111111222222222222222333444444555555666666666666666666666666666777777777666666666666555444333333222111000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((******)))((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))++++++***(((''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&'''''''''''''''''''''((()))))))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&(((***+++&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''(((((())))))******************************)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------------,,,,,,,,,+++++++++............////////////............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((())))))))))))))))))((((((((((((***++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,---...000111222222333222111222333333111///000111111111111222222222222222333444444555555666777777777777777777777777777777666666666666555555333333222111000//////...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''))))))((((((((((((((('''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((()))***+++***)))((('''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''(((((())))))******************************)))***+++,,,---,,,++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,+++******------........./////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((())))))))))))(((((((((''''''******+++,,,,,,---......++++++,,,,,,,,,---------------------............,,,---...///111222333444333222222333444333111///000111111111111222222222222222333444444555555666777777777777777777777777777777666666666555555555333333222111000///......---------,,,,,,,,,++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''')))*********((('''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***''''''(((((())))))******************************(((***+++------,,,+++***************************)))*********++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,---------.........//////---------,,,,,,,,,,,,+++*********+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&$$$$$$$$$&&&))))))'''%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&******+++,,,,,,---......++++++,,,,,,,,,---------............/////////000111111111111111111222222333222222333444333111///000111111111111222222222222222333444444555555666777777777777777777777777777666666666555555555555333333222111000///......---------,,,,,,,,,++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))(((((('''''')))***+++&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((()))***,,,+++)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$&&&((()))***)))((('''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''(((((()))*********************************(((***+++------,,,+++***************************))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///---------.........//////---------,,,,,,,,,++++++******************++++++************************''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((()))))))))(((&&&%%%$$$(((******(((&&&'''(((************************%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,---..................---///............///000000111111111111111222222222444444444333222111000///222222111111111111111111111222222333333444444555777777777777777777777777;;;888444333333333333333222222222111000//////...---...000222111///---+++*********))))))))))))(((,,,,,,+++)))'''&&&(((***))))))))))))(((((((((((())))))))))))))))))))))))!!!###%%%''')))***)))))))))))))))))))))((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((***)))(((&&&&&&''''''((())))))))))))))))))))))))***))))))((('''&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******+++******)))((((((&&&&&&'''((()))***++++++)))))))))((('''''''''&&&***((('''&&&&&&'''(((***((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++,,,,,,+++***)))))))))***++++++***************+++************************++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000000//////------,,,,,,,,,,,,++++++***************)))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&'''))))))(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%'''((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,------............------......------......///000000000000000111111111111333333333333222111000///111111111111111111111111111222222333333444444555777777777777777777777777777666555555555555333111222222111000000///......,,,---...//////---+++***++++++*********)))))))))+++++++++)))''''''(((***))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&''''''((())))))))))))))))))))))))***))))))(((''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***''''''''''''''''''''''''%%%%%%&&&''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%((((((((((((((((((((()))(((((('''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++,,,+++******))))))******++++++***************+++************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......////////////......------,,,,,,,,,+++++++++***************)))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''(((&&&&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,---......////////////000000000111111111222111111000///...111111111111111111111111111222222333333444444555555555555555555555555555444444444666777555222000111111000000//////......,,,,,,,,,+++++++++******,,,+++++++++************)))******)))(((((()))+++))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++++++++++++++++++++***)))))))))******+++***************++++++************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,++++++++++++************)))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------......///000000000000000000000000///......111111111111111222222222111222222333333444444555444444444444444444444444333333333444555555333111000000000//////.........---,,,+++***)))******+++,,,,,,,,,+++++++++******((()))******)))(((***+++))))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&'''((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&''')))******((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&''''''''')))(((''''''''''''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((()))***+++,,,+++***)))******))))))))))))***************)))******+++,,,*********************************)))******+++,,,------------------------,,,,,,,,,------------------------------------------......//////......---,,,,,,,,,++++++++++++*********)))))))))))))))***++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&%%%%%%&&&((()))''')))******(((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,------...//////000000//////000000000///......000000111111111222222222111222222333333444444555333333333333333333333333555333111111222333333333/////////..................---+++***)))***+++,,,,,,,,,,,,+++++++++******((()))******)))))))))+++))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))$$$%%%%%%&&&'''((())))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%&&&'''''''''((((((''''''''''''((((((&&&''''''(((((()))))))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((***))))))((())))))************))))))***++++++,,,******************************))))))***++++++,,,------------------------******+++++++++,,,,,,,,,/////////////////////////////////000000/////////,,,,,,+++++++++***************)))(((((()))***+++))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&''''''&&&%%%&&&'''(((***(((***+++***(((''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,------...///000111111//////000000000000//////000000000111222222333333111222222333333444444555333333333333333333333333666444111///000222222222..................------...---,,,+++++++++,,,---,,,+++++++++************(((***++++++)))((())))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((((((((()))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((()))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))((((((((()))******))))))))))))***+++,,,,,,************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,//////////////////////////////000000000000//////++++++++++++***************)))((((((((()))++++++(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***+++,,,,,,,,,+++)))(((&&&&&&&&&&&&'''((()))))))))***++++++)))''''''((('''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,---......------............------,,,,,,,,,,,,,,,---......,,,---...///000111222222///000000111111000000000///000000111222222333333111222222333333444444555444444444444444444444444555333111111111111000///------------------------------,,,++++++++++++,,,++++++*********))))))))))))***,,,,,,***((('''((())))))))))))(((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((())))))******))))))))))))(((((((((((('''((()))))))))(((&&&&&&))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''((()))*********%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++((((((((((((((()))******))))))))))))***+++,,,---************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------////////////////////////...//////////////////...++++++++++++***************)))((('''((()))+++,,,*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***+++,,,------+++)))(((%%%&&&'''(((((())))))))))))+++,,,+++)))''''''((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''******+++,,,,,,---......---......//////......---------,,,,,,------...///------...///000111222333000000111111111111111000///000000111222222333333111222222333333444555555444444444444444444444444333333333333333222...+++------------------------,,,,,,,,,,,,++++++***************))))))))))))((()))+++,,,,,,***'''''''''))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&)))))))))))))))((((((((((((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((()))***************************'''(((((()))***++++++,,,*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((('''&&&%%%)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++******))))))))))))(((((((((((()))))))))((('''''''''&&&''''''((((((((((((''''''******))))))((((((''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))))))))***,,,---((((((((((((((()))******))))))))))))***+++,,,---************************))))))))))))***+++,,,---++++++++++++++++++++++++******+++,,,,,,---..............................---..................---+++++++++************)))***)))((('''((()))+++---,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))+++++++++***(((&&&$$$%%%''')))***))))))(((***+++,,,+++)))''''''((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((++++++,,,,,,,,,,,,---------------...------,,,,,,,,,+++)))(((((()))+++,,,............////////////000000000000000000000000111111111111111111111111333222111111222333555666111222333444444444333222333333222222111000000000......------------......///...,,,+++******+++,,,+++***)))(((((((((******---,,,***)))))))))******))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''###$$$&&&((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))))))))))))))******)))'''&&&((()))))))))))))))))))))))))))(((((('''(((((()))***+++))))))(((((('''''''''&&&))))))))))))***+++,,,---((((((''''''''''''((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&(((***((((((((((((((((((((((((((((((((((((((('''''''''******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%))))))))))))))))))))))))++++++***************+++++++++************++++++++++++++++++++++++++++++*********************************++++++*********(((***,,,,,,++++++,,,---------...///000000//////////////////////////////+++++++++************)))(((((((((((((((((())))))---,,,***((('''(((((()))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###'''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))***))))))((('''&&&((((((''''''''''''((((((,,,,,,,,,------+++'''###%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((('''''''''(((((((((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((('''%%%$$$%%%(((+++---)))&&&%%%&&&)))***)))'''((((((((((((((((((((((((++++++,,,,,,,,,,,,------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000111111111111111111111111222222111111222333555666222333444444444333222111333222222111111000//////------,,,,,,,,,,,,------///...,,,+++******++++++***)))))))))))))))******+++***)))((((((((()))***)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((('''%%%%%%&&&'''))))))))))))))))))))))))((('''''''''''''''((()))))))))((((((((('''''''''(((((((((((()))***+++,,,((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((('''***)))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((('''''')))))))))))))))))))))))),,,+++******)))))))))***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,,,,++++++,,,---------...///////////////........................+++++++++************)))+++++++++***************+++***)))(((((()))***+++(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''((())))))))))))(((((('''(((''''''''''''''''''(((,,,,,,+++,,,,,,***'''$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++'''(((((((((((((((((((((((('''&&&&&&&&&(((***+++((('''%%%&&&)))***)))'''((((((((((((((((((((((((++++++,,,,,,,,,,,,------++++++,,,---............,,,---///000000///---,,,............////////////000000000000000000000000000000000000000000000000222111111111222333444555333333444444444222111000222222111111000000//////,,,,,,++++++++++++,,,,,,...---,,,+++*********+++'''((()))***************)))(((((('''(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''(((((('''%%%%%%&&&((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''))))))((((((((((((''''''''''''''''''((()))***+++((((((''''''''''''((((((((()))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++------,,,+++,,,---------...////////////...........................+++++++++************))),,,+++++++++******))))))++++++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''---+++************(((&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((+++++++++,,,,,,,,,------***+++,,,---............---...///000000///...---............////////////////////////////////////////////////////////////111111111222222333444444333444444444333222000///222111111000//////......,,,,,,++++++++++++,,,,,,------,,,++++++*********&&&''')))***+++++++++***(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((((('''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))***)))''''''(((***(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&))))))((((((((((((((((((((((((((((((((()))***+++((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***,,,------,,,+++,,,,,,------...//////.........------------------------+++++++++*********))))))******))))))((('''''''''---,,,+++***)))(((''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))***))))))&&&&&&%%%%%%%%%%%%&&&&&&---+++)))((()))))))))(((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((('''''''''''''''(((((())))))((('''&&&''''''''''''((()))((((((((((((((((((((((((((((((+++++++++,,,,,,,,,------***+++,,,---............///...---,,,,,,---...///............////////////////////////////////////........................000000111222333333333333333333444444333111000...111111000//////......---------,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))&&&''')))***+++++++++***((())))))***++++++++++++((((((((((((((((((((((((*********)))))))))((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))))))))'''''')))+++((((((((((((((((((((((((******)))(((''''''''''''(((((())))))))))))))))))******)))))))))***++++++((((((''''''''''''((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&((())))))'''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************((((((((((((((((((((((((&&&&&&'''((()))+++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,......,,,++++++,,,------............------------------------------+++++++++*********))))))))))))))))))((((((''''''************))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&'''((())))))***))))))&&&&&&%%%%%%%%%%%%&&&&&&,,,***''''''((()))******&&&''''''((((((''''''&&&&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''))))))(((((('''''''''&&&&&&''')))))))))(((&&&%%%&&&'''((((((((((((((()))))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,---............///...,,,******,,,...///............////////////000000000000000000000000///////////////////////////000111222333333333333222222333333333111000///000000//////......------------,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))((('''((()))***************)))******++++++++++++***))))))))))))))))))))))))************))))))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&'''''''''%%%&&&''')))))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))******++++++************++++++((((((''''''''''''(((((($$$%%%'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''')))+++---...++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---......,,,++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********************+++%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''((()))(((''''''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''((((((((()))((((((''''''(((((()))''''''(((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''+++)))''''''(((*********''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++)))))))))(((''''''&&&&&&&&&'''((())))))(((''''''&&&'''((((((''''''(((***))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,------...---------------------------------............////////////000000000000000000000000//////////////////////////////111222333333222222000111222333333222111000000000///......------,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,+++***((((((***)))))))))))))))******)))******++++++***)))((())))))))))))))))))))))))***))))))))))))((((((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((())))))******))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))%%%&&&'''&&&%%%&&&((()))))))))))))))))))))))))))(((((('''''''''((())))))(((((()))))))))***************))))))))))))******((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((('''''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,...///...,,,++++++,,,---.........------,,,++++++++++++++++++++++++++++++++++++************))))))))))))***++++++,,,,,,''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((()))******))))))(((((((((((())))))''''''((((((((((((''''''((())))))))))))(((((('''(((''''''''''''''''''((()))((('''''')))******)))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++***))))))(((''''''&&&&&&&&&&&&'''(((((()))))))))%%%''')))((('''&&&(((***))))))))))))))))))))))))++++++,,,,,,,,,------------------...------,,,,,,,,,---...000000...---,,,............/////////000000000000000000000000000000000000000000000000000...///111222333333222222///000222222333222111000000//////...------,,,,,,++++++************++++++++++++,,,,,,+++***((('''+++***)))(((((()))******))))))*********((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))'''((()))(((((((((***,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++***)))(((((((((((())))))((((((''''''''''''((((((*********)))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))************((((((((((((((((((((((((((('''&&&''')))))))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((++++++************++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,...///...---++++++,,,---.........------,,,++++++++++++++++++++++++++++++++++++************)))&&&&&&'''((()))***++++++,,,,,,+++)))&&&"""''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''((()))******+++))))))(((((((((((())))))''''''((((((((((((''''''))))))***))))))(((''''''((((((''''''''''''((((((((('''&&&(((***+++***)))''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''(((((((((((()))))))))((('''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''((()))******%%%'''))))))'''&&&(((***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********.........///......------............////////////.........///////////////////////////000000000000000111111111111222222222111111111111111000//////......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))(((((((((((((((((()))***+++,,,,,,,,,(((((((((((((((''''''&&&(((***,,,...///...---,,,))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''''''''(((***+++***)))((('''''''''''''''))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''')))*********)))(((''''''((()))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,+++***---,,,************,,,---------,,,,,,,,,,,,++++++++++++************++++++(((((())))))*********+++((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,+++++++++******------.........------,,,------------............///////////////............/////////000000000000000000111111111222222222000111111111111000//////......---,,,,,,,,,,,,---++++++++++++++++++++++++************)))))))))))))))))))))******++++++,,,((())))))))))))(((''''''"""$$$&&&((((((((('''&&&(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''''')))((('''''''''(((******))))))(((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))((((((((('''''''''%%%'''((('''&&&%%%&&&((('''(((((((((((((((((('''&&&&&&'''''''''((((((((('''''''''''''''((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''((()))******)))(((''''''((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------...+++,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++******))))))))))))******(((((()))))))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))******)))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,------------...000000//////......------....../////////000000000000000000111111111222222000000111111000000///.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))******))))))((('''$$$%%%'''((())))))((('''(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***)))))))))((((((((((((''''''((()))((('''&&&''')))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((''''''''''''(((((((((''''''''''''&&&***)))((((((''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((()))''''''&&&''''''((()))***))))))(((((((((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------++++++++++++*********))),,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((******))))))))))))******(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))))))))***))))))(((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,---------.........111111000///...------,,,........./////////000000000000000000111111111111000000000000000//////......---,,,,,,++++++,,,,,,************************++++++*********)))))))))************))))))))))))***************)))(((((())))))***+++,,,,,,++++++(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))'''(((((((((((((((''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))((('''%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''')))***)))((('''((()))((((((((())))))((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((('''''''''''''''******)))((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''(((((()))'''''''''''''''((())))))((((((((((((((()))))))))))))))))))))************++++++++++++++++++++++++++++++******++++++,,,,,,)))))))))*********++++++,,,,,,,,,++++++++++++++++++,,,............,,,+++,,,,,,,,,++++++++++++***))))))************))))))(((((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))******)))(((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***''''''''''''((((((((((((''''''(((((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,---.........////////////111111000///...------,,,............//////////////////000000000111111111000000000000000///......------,,,++++++++++++,,,******************************)))))))))(((((((((******))))))))))))))))))***************)))(((((('''(((((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))************(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&'''(((((()))(((''''''&&&&&&'''((())))))******$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''*********)))(((''''''&&&''''''''''''''''''''''''((()))***)))(((((()))***&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++*********++++++,,,---))))))*********+++++++++///...---,,,,,,,,,,,,---+++,,,............,,,+++,,,,,,+++++++++************++++++,,,,,,++++++***))))))((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&((())))))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***(((((('''''''''(((((()))(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''''''''(((((())))))&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,------......---........./////////000000000000//////......------------.........//////////////////000000000111111//////000000//////...---------,,,+++++++++++++++************************))))))))))))((((((((('''))))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&((()))))))))((('''''''''(((((())))))******%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%((())))))))))))*********''')))***)))((('''(((***&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))'''''''''((((((((((((((('''(((((((((((()))))))))***)))((((((''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((((((((''''''''''''((((((&&&'''((()))*********)))((((((((()))))))))******++++++++++++++++++++++++************+++,,,------,,,,,,---------.........000///---,,,,,,,,,---...,,,,,,------------,,,,,,++++++++++++***************+++,,,------,,,+++***))))))((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''(((((()))((('''&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,....../////////---------........./////////////////////.........---------.........//////////////////000000000111//////000000//////...------,,,++++++***+++++++++*********************************)))))))))((((((''''''(((((())))))******((())))))))))))(((''''''***))))))(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''(((((((((''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((()))))))))************'''((())))))''''''((()))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''((((((((()))'''((((((((()))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))))))))(((((((((''''''''''''((((((%%%&&&((()))*********)))(((((((((((()))))))))***************************************+++,,,---...------........./////////000...---++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++************)))***,,,------,,,***)))))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))************))))))((('''''''''))))))************))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((()))))))))*********((((((''''''((())))))******)))'''&&&'''((()))+++''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,---...////////////,,,,,,,,,---------...............///////////////---------.........//////////////////000000000000///////////////......------,,,++++++******++++++))))))))))))))))))))))))+++++++++************)))&&&''''''((()))******+++(((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++***)))'''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&$$$&&&((()))***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((+++,,,,,,+++((('''******))))))((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))'''((()))((('''&&&''')))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))&&&'''''''''(((((())))))'''((((((((())))))******(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))))))))((()))(((((('''''''''((((((%%%&&&((()))*********)))(((((((((((())))))))))))************************************+++,,,---...,,,,,,,,,---------......///...,,,******+++,,,------,,,************,,,---+++++++++************)))((()))+++,,,,,,+++)))((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((( !!!###%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,+++)))'''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,(((***,,,---,,,,,,---///......//////......---,,,,,,,,,,,,---...///000111//////000000000000///////////////...------,,,,,,,,,+++******))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************************(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++''''''''''''''''''''''''%%%&&&'''((())))))))))))!!!%%%)))***)))'''&&&))))))(((((('''''''''&&&'''((()))((('''&&&'''((())))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###'''((((((((())))))******%%%&&&''''''(((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((('''&&&$$$######$$$&&&'''))))))(((''''''''''''((())))))'''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************+++*********))))))((((((,,,,,,+++******+++,,,,,,---+++***,,,//////,,,)))************************+++++++++*********))))))++++++******))))))(((((())))))))))))((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))++++++************++++++++++++++++++************((((((''''''''''''((((((,,,***((('''(((***,,,...///,,,)))'''''''''&&&%%%******))))))((((((''''''%%%&&&''''''((((((''''''((('''&&&&&&''')))+++---((((((''''''''''''(((((((((((((((((()))))))))))))))******))))))((('''&&&******++++++++++++***************++++++******)))******++++++,,,,,,,,,+++)))+++------,,,,,,---.........//////......---,,,...............///000111......////////////....../////////...------,,,,,,,,,+++******))))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%"""$$$''')))***)))(((''')))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''((((((((())))))%%%&&&''''''(((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''((((((((((((((((((((()))******'''''''''(((((('''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((()))***************************)))))))))(((...---,,,++++++,,,---...,,,++++++,,,......,,,)))************************+++++++++*********)))))))))((((((((('''''''''&&&)))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((''''''''''''((((((+++***)))((()))***,,,------+++(((''''''((('''&&&((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&'''(((***,,,((((((''''''''''''(((((((((((((((((())))))))))))'''((()))))))))))))))(((******++++++++++++******)))******++++++*********)))***+++,,,---,,,++++++***,,,......,,,,,,,,,---......//////......---,,,000///////////////000000------............------//////......---,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((((((((())))))))))))))))))))))))*********)))((('''%%%$$$&&&'''((())))))))))))((((((((((((((('''''''''''')))'''%%%'''***+++***((((((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((************((((((***)))))))))))))))(((((())))))))))))))))))))))))(((((()))***************************)))))))))))),,,,,,++++++++++++,,,,,,,,,++++++---......,,,***************************+++************)))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((())))))))))))*********+++++++++)))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((()))******************++++++++++++******++++++,,,---------,,,,,,(((***+++------,,,+++***+++---......---+++,,,---.........///......---,,,000//////............///---......//////......---//////...------,,,,,,+++,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''((((((((((((((((((((((((''''''''''''###!!!###(((+++(((%%%'''((()))******)))((('''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***))))))(((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&'''((()))))))))(((&&&''''''(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''(((***++++++***((('''************))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))))))))))))))))))))))))))++++++,,,---...---,,,***************************************))))))))))))************))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))******++++++++++++******+++*********))))))))))))))))))(((((((((((())))))((()))***++++++***))))))((('''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))******++++++++++++*********+++,,,---------------)))***+++,,,---,,,++++++,,,---///...---,,,,,,---.........///......---,,,......---,,,,,,,,,------/////////000000/////////.........---,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))(((((())))))******************))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))))))))))))))))))))((('''&&&&&&&&&'''((('''''''''((((((((((((((('''###!!!###(((+++(((%%%(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((,,,+++***)))((('''''''''%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((''''''''''''((($$$%%%%%%&&&&&&'''''''''******))))))((())))))******)))(((((((((((()))***)))((('''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))))))))((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))******))))))))))))))))))))))))***,,,---...---,,,++++++************************))))))))))))))))))))))))))))))))))))************((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))***++++++++++++***)))*********))))))))))))((())))))(((((((((((())))))((()))***++++++***((('''&&&&&&%%%''')))***)))(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((''''''******++++++++++++******((()))******++++++++++++******+++++++++,,,,,,,,,+++---//////---------.........//////......---,,,---,,,,,,,,,,,,,,,------//////000000000000//////......------,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))((((((((()))******++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''************)))(((''''''(((((('''&&&&&&''''''''''''''''''((((((((((((((()))'''%%%'''***+++***((())))))(((((((((((())))))***))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))*********))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&))))))''''''''''''))))))((((((''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''(((((()))))))))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))************++++++,,,------,,,++++++***,,,......---++++++,,,************************(((((()))))))))))))))***''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''&&&&&&***))))))(((((())))))***((()))*********)))((('''%%%%%%%%%''')))***)))''''''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))************)))((('''&&&******++++++++++++******(((((()))***++++++++++++,,,+++***)))***+++---...***,,,...///...---...///......//////......---,,,,,,,,,,,,,,,,,,---...///...//////////////////.........---,,,,,,++++++***,,,+++******))))))******))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,+++***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''))))))*********))))))(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))+++***'''&&&&&&'''***+++******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((())))))((((((%%%$$$######""""""######)))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************((()))))))))************+++,,,---......---,,,+++))),,,......,,,++++++,,,************************(((((((((((())))))******&&&'''''''''((((((((())))))))))))(((((((((''''''''''''((())))))(((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&******))))))))))))******)))))))))))))))(((((('''%%%%%%%%%'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))))))))((('''******++++++++++++******)))***+++,,,---.........---,,,)))((((((***---///***,,,...///......///000......//////......---,,,,,,,,,,,,---...///000111---..................---......---,,,,,,++++++***,,,++++++***)))*********))))))))))))))))))))))))'''(((((()))***+++++++++------,,,,,,+++***))))))************************(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))$$$%%%''')))+++,,,------(((((()))***************&&&'''''''''(((((())))))'''((()))((('''&&&'''(((,,,***'''%%%%%%'''***,,,******)))((((((((((((((())))))(((((((((((())))))************************&&&&&&'''((())))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---,,,,,,++++++******))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''((($$$%%%''')))***))))))(((***)))(((((('''''''''''')))(((&&&%%%%%%&&&((()))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))*********+++***+++,,,,,,,,,,,,+++***))),,,//////,,,***+++---************************'''((((((((())))))******((()))))))))******++++++))))))))))))((((((((((((((()))***++++++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((***+++,,,,,,+++***(((***)))))))))((((((((((((******))))))))))))************))))))((((((((('''%%%%%%&&&'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((()))************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------------------------,,,////////////////////////.........------,,,,,,,,,......//////......---,,,//////...---+++***))))))++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((************************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''(((((((((((('''''',,,,,,++++++***))))))(((%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((%%%###"""###'''((('''%%%((('''''''''((()))+++,,,)))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''')))***)))((('''(((***))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''***++++++***'''%%%)))((('''''''''(((***+++(((((((((((((((((((((((()))************+++++++++************************************************,,,+++*********+++,,,---,,,000222000,,,***,,,///...,,,)))))))))******)))(((((())))))))))))((((((((()))*********((('''&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***++++++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******(((,,,///---(((&&&(((,,,************************+++***)))((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,---------..................................../////////......---------......//////......---,,,......---,,,++++++******++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))((((((************************))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))***++++++&&&'''((()))))))))(((((()))((((((((((((((((((''')))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&%%%$$$%%%(((***)))'''''''''&&&'''''')))***+++(((((('''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''&&&&&&'''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''')))***)))((('''(((***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))******)))(((''')))(((((('''((()))***+++)))))))))))))))))))))))))))************+++++++++************************************************++++++*********+++,,,---+++...000///+++)))+++...---+++)))((()))***))))))(((((())))))))))))((((((((())))))***)))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((())))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))+++---+++)))((()))+++''''''''''''''''''''''''***)))(((((('''''''''((()))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------------......//////000........................///////////////...............//////......---,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&''')))******+++'''(((((()))***)))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&(((***+++***)))&&&&&&&&&&&&'''((()))***''''''&&&&&&''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''')))***)))((('''(((***((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((''''''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&)))'''&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((())))))))))))((((((((((((((()))******************************)))************+++++++++************************************************+++************+++,,,,,,***,,,...---***(((***---+++)))''''''((())))))((((((((())))))))))))(((((((((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))***************+++))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))''''''(((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------------//////////////////..............................//////...........................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((('''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((())))))*********************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((())))))*********&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''')))***)))((('''(((***((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((('''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''((('''&&&'''((())))))'''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++***************************************************************++++++,,,)))***,,,+++)))((()))+++)))(((''''''((()))((('''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((***************)))))))))$$$%%%&&&(((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((******))))))))))))******)))(((''')))+++,,,+++***************************''''''''''''''''''&&&&&&((((((((()))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......111111000///...------,,,........................------------------------.........///......---,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************)))((((((((((((((((((((('''''''''(((((())))))))))))(((((('''((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&((()))******++++++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))''')))***)))((('''(((***'''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&)))++++++***))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))***'''(((((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************************************))))))******++++++++++++((()))))))))(((((()))***((('''&&&'''((()))(((&&&(((((())))))))))))((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))******+++******)))((($$$%%%&&&(((((((((''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))******))))))))))))******)))((('''(((***++++++)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&(((((()))******))))))(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------.........111000000///...---,,,,,,------------------------,,,,,,,,,---------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))******+++&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((()))(((((()))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((('''((((((((((((((('''''''''(((((())))))))))))((((((&&&((()))((('''&&&''')))&&&''''''(((((((((''''''''''''''''''((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))************''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******''')))***)))((('''(((***'''''''''((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&'''((((((((((((%%%$$$$$$&&&)))+++++++++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((((((''''''((()))))))))))))))'''''''''''''''''''''''')))************+++++++++************************************************((()))******++++++******(((((((((((())))))))))))'''&&&&&&((()))***(((&&&(((((())))))))))))((((((''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***((((((''''''''''''(((((((((((()))))))))))))))***((((((((((((((((((((((((%%%&&&'''))))))((('''&&&'''(((***++++++***))))))''''''(((((((((((('''''')))))))))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---......///---------------------...------------------------------------.........///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,************************)))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''))))))***))))))))))))))))))(((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((('''''')))(((((((((''''''''''''(((((())))))))))))((((((&&&(((***)))'''&&&''')))'''((()))))))))(((''''''((((((''''''((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''')))***)))((('''(((***''''''''''''((((((((()))''''''''''''''''''''''''************************'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%&&&((())))))((((((((())))))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((((((((((((((((()))************+++++++++************************************************'''((()))***+++******)))(((''''''((()))***))))))'''''''''(((******)))'''(((((())))))))))))((((((''''''&&&&&&&&&'''((())))))((((((''''''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''))))))((((((((((((((()))((((((((((((((((((((((((###$$$&&&((((((((('''&&&))))))((((((''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((''''''''''''(((((('''***+++***'''&&&(((***************************%%%&&&(((******)))(((''''''(((***,,,,,,+++***)))''''''(((((((((((('''''')))))))))(((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---...//////******+++,,,---...///000---------------------------.........//////000000......//////......---,,,---------,,,,,,+++++++++---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''+++***)))(((&&&$$$###""")))((('''''''''(((***+++,,,+++++++++******))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((())))))))))))((((((''')))+++***'''&&&(((***(((((()))******)))((('''((((((((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((()))***)))((('''(((***&&&'''''''''(((((())))))))))))))))))))))))))))))++++++************++++++)))(((&&&%%%%%%&&&((()))'''&&&%%%$$$$$$&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((()))'''&&&&&&''''''&&&%%%***+++++++++***)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&''')))*********)))((()))))))))))))))))))))))))))************+++++++++************************************************'''((()))++++++******)))(((''''''((()))******)))''''''''')))++++++)))'''(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((,,,+++***(((''''''&&&&&&((((((((((((((((((((((((###%%%''')))******)))(((+++***)))'''''''''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((******))))))))))))******'''***---+++&&&$$$'''***''''''''''''''''''''''''%%%''')))***+++***)))((('''(((***,,,---,,,***)))''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))***++++++++++++******+++,,,---.../////////,,,---......,,,******+++........................//////...---,,,++++++***,,,,,,,,,---------......------------------------,,,,,,,,,++++++************************************++++++******)))((('''))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))************************))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++///999;;;111***+++)))$$$++++++******))))))(((((())))))))))))))))))))))))************))))))))))))+++******)))((('''&&&&&&))))))*********))))))((())))))************))))))******))))))((((((''''''''''''''''''((((((((()))&&&''''''(((((((((((((((,,,+++++++++******))))))''''''(((((())))))******''''''''''''((((((((()))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%######))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))***************)))))))))(((((())))))******++++++((((((''''''''''''(((((()))((('''&&&''')))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))))))))'''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''((()))***++++++,,,+++++++++***************((()))******)))'''$$$###+++++++++************)))((((((((()))******++++++)))(((((()))++++++***)))++++++******)))(((((((((''''''''''''((((((((((((***)))(((''''''&&&''''''))))))((('''''''''''''''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))(((((($$$&&&))),,,,,,***(((&&&))))))(((((((((((())))))(((((('''(((((()))***+++))))))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''******************************))))))((((((''''''))))))***++++++++++++******+++,,,---------------+++---...---,,,++++++,,,........................//////......---,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********************************'''((()))******++++++***))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********333666...)))++++++&&&*********))))))((((((((())))))))))))))))))))))))************))))))))))))*********))))))((((((((())))))************))))))))))))************))))))***)))))))))(((((((((''''''''''''((((((((())))))&&&'''(((((())))))((((((((((((((((((''''''&&&&&&'''((((((((()))))))))***'''''''''((((((((())))))(((''''''&&&&&&''''''''''''((((((''''''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((***))))))(((((()))))))))&&&'''''''''((((((((()))((((((''''''''''''((((((***)))(((&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))***++++++***)))((('''***)))((((((''''''((((((''''''''''''''''''''''''(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))*********))))))))))))))))))******))))))******)))(((&&&%%%+++++++++*********))))))*********))))))))))))))))))))))))***+++***(((&&&))))))))))))))))))******''''''''''''(((((((((((())))))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((('''(((+++,,,---,,,***)))))))))(((((((((((()))))))))(((((((((((())))))***&&&&&&%%%%%%&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''***)))))))))((((((((('''))))))***++++++++++++******++++++,,,,,,,,,++++++***+++------,,,+++,,,---................................................,,,,,,,,,---------......------------------------+++++++++++++++*********************************'''((()))******++++++***))))))))))))))))))))))))***))))))))))))((((((((((((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$---000+++(((+++,,,((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))*********************)))))))))************))))))))))))************))))))))))))))))))((((((((((((''''''((((((((()))))))))&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((()))))))))(((''''''&&&''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))'''''''''((()))***''''''''''''(((((((((((((((((((((''''''(((((((((+++***((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))************))))))(((******)))((((((((())))))(((((((((((((((((((((((((((''''''((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((++++++)))((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((************))))))(((((('''((((((((()))*********))))))))))))))))))))))))++++++*********)))))))))++++++******)))(((((('''))))))***+++,,,***'''$$$''''''((())))))***++++++''''''''''''(((((((((((()))(((((((((((())))))***''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''')))******+++''''''''''''((((((((((((************************))))))(((((((((((())))))******))))))))))))((((((((()))***+++++++++******))))))(((((((((((())))))***))))))(((((((((((()))&&&&&&%%%%%%&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((())))))***++++++++++++*********+++++++++******)))(((***,,,---,,,,,,---...........................---------....../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))************************))))))))))))(((((((((((($$$***,,,)))(((+++,,,)))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((***************+++++++++((())))))************)))))))))************))))))))))))))))))(((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''''''''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***))))))))))))************''''''((((((((((((''''''))))))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))******))))))))))))))))))'''(((((()))***++++++,,,******))))))******+++,,,************))))))))))))************))))))(((((())))))+++---///---)))&&&(((((((((((())))))******''''''''''''((((((((((((((((((((((((((()))***+++''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''((()))******+++'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))******)))(((((('''(((((())))))'''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++*********+++++++++***))))))(((***,,,---,,,,,,...///........................,,,,,,------.../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++******)))((('''))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,************************++++++***)))((('''&&&&&&(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((('''***+++)))(((******)))((((((((()))))))))))))))************************************)))))))))(((***************+++++++++(((((()))***************))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))***'''(((((()))))))))))))))************************))))))))))))(((((((((((((((((((((((()))))))))***'''''''''''''''((()))***''''''((()))************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***************))))))))))))''''''((())))))(((''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((******))))))))))))******))))))))))))))))))))))))(((''''''((())))))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))************((('''%%%%%%'''(((***$$$%%%&&&''')))***++++++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%'''((()))'''(((((()))******++++++))))))***++++++,,,------******))))))***+++,,,---*********)))))))))(((((((((((())))))************'''(((+++...111000---***))))))))))))((((((''''''''''''''''''(((((((((((((((((('''(((((()))******((('''''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))((('''&&&&&&&&&'''))))))))))))(((((((((((())))))******)))(((((('''(((((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))******+++++++++******(((***,,,---,,,,,,---...........................,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************'''((()))******++++++***)))))))))))))))))))))))))))))))))************+++(((((())))))******++++++************************++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))++++++***))))))))))))((())))))))))))************************************************))))))))))))*********************)))'''((()))******+++******))))))************))))))(((((((((((())))))))))))((((((((()))))))))******'''((())))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******''''''''''''((()))******''''''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))))))))***((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))***))))))))))))******+++))))))((((((((()))******(((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))***+++++++++***)))(((''''''((()))***$$$%%%&&&''')))***,,,,,,''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''((()))***+++,,,,,,***+++++++++,,,---------))))))******++++++++++++******)))))))))((((((((('''(((((()))******++++++'''(((***---000000...,,,******)))(((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((())))))))))))((((((((()))***+++))))))(((((((((((())))))***))))))(((((((((((()))%%%%%%&&&&&&'''(((******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))***++++++++++++***))))))***+++,,,,,,,,,,,,)))+++------,,,,,,---...........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++((()))))))))*********+++************************'''((()))******++++++***))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********************************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******+++)))(((((()))((((((((()))*********+++++++++,,,************************************))))))))))))*********))))))((((((((('''((()))******+++++++++))))))************))))))'''((((((((()))))))))***(((((()))))))))*********(((((()))************)))'''''''''((((((((())))))***)))))))))((((((((('''(((((()))))))))*********''''''''''''((()))***+++''''''((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%''')))***++++++***))))))((((((((('''''''''&&&&&&'''((())))))((('''&&&))))))******************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((((()))***+++,,,((((((''''''(((((()))***''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***++++++***)))))))))))))))))))))))))))'''''''''((())))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))(((((())))))*********+++++++++++++++++++++++++++((()))***++++++******)))***)))))))))(((((((((((()))))))))))))))*********(((((()))+++---...,,,+++((((((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))((((((((()))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***%%%%%%&&&&&&''')))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))***++++++++++++***((()))***+++,,,---------***+++------,,,+++,,,---........................++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++(((((())))))*********+++***************************++++++******)))((('''))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***(((&&&'''(((''''''(((******+++++++++,,,,,,,,,************************************))))))))))))+++******)))(((''''''&&&''''''(((******+++++++++))))))************))))))'''((((((((())))))******))))))))))))************(((((()))***************'''((((((((())))))************))))))((((((((('''))))))))))))************''''''''''''((()))++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))%%%'''***,,,---,,,***)))++++++******)))))))))(((&&&'''(((******((('''&&&++++++,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***'''''''''''''''((())))))''''''''''''''''''''''''(((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))***'''(((***+++++++++***)))************))))))))))))+++++++++***************''')))***++++++***((('''))))))))))))((((((((((((++++++******)))((((((((()))(((((()))++++++***(((&&&&&&''''''((()))))))))''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&''''''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))%%%&&&&&&'''((('''''''''))))))(((((((((((())))))(((((('''(((((()))***+++)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******)))(((((('''(((***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,+++++++++***)))))))))++++++************+++++++++++++++++++++***)))(((---,,,+++******+++,,,---******++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((+++*********))))))(((((())))))))))))******************))))))))))))******((()))***++++++***)))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))))))******)))(((''''''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************&&&&&&''''''(((((())))))************************(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))***)))(((&&&&&&''''''(((+++++++++***************))))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''''''''''''''(((((((((((((((''''''+++,,,,,,+++***))))))***))))))(((''''''''''''''')))))))))))))))))))))))),,,++++++******++++++,,,***)))))))))((((((''''''++++++***)))((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))***))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***+++,,,000...+++)))(((((())))))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******((('''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&$$$))))))(((((()))***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++******************))))))))))))))))))***+++++++++++++++***))))))******)))(((((()))************++++++++++++******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((************)))))))))((())))))))))))******************))))))))))))******((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))******)))((('''''')))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))******)))(((((('''''''''(((((((((((('''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))((((((((((((((('''((((((((((((''''''''''''$$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))******)))(((((((((((()))(((((()))))))))(((((('''((()))***)))'''&&&'''((())))))((('''''''''''''''))))))))))))))))))))))))+++******))))))******+++******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((()))))))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))******,,,***(((&&&$$$$$$%%%&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))(((''''''''''''(((((((((((((((((((((((('''((()))***)))(((&&&%%%******)))******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++))))))(((((((((((())))))***++++++++++++***))))))******)))(((((()))************++++++++++++******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((''''''(((((((((************))))))))))))************))))))))))))))))))))))))******************))))))))))))******))))))************))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((()))***)))((('''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))(((''''''&&&''''''''')))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))************************(((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&'''((()))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((())))))***)))))))))))))))******+++'''(((((()))))))))((((((&&&(((((((((&&&%%%&&&''')))((((((''''''''''''((()))))))))))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))))))))'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))(((&&&$$$######$$$$$$''''''''''''&&&&&&&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++******)))(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&*********++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))(((((((((((())))))******+++++++++******))),,,++++++++++++++++++,,,******++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))*********)))))))))))))))((()))))))))******************))))))))))))******)))))))))******))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********((()))***)))((('''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((()))((((((''''''&&&&&&%%%(((((())))))************(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''******))))))))))))******((((((((())))))+++,,,,,,&&&&&&'''((((((((('''''''''((())))))'''&&&'''))))))(((''''''''''''((((((((((((((((((((((((((((((***))))))(((((())))))*********************))))))+++***)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''&&&&&&))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))))))))))))))((((((((((((((((((((((((''''''((()))(((((('''&&&***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++******))))))******+++)))******+++++++++******+++++++++,,,,,,+++++++++******++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))************************************+++******))))))******+++))))))))))))))))))******))))))))))))))))))******((()))))))))******************))))))))))))*********))))))))))))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++''')))***)))((('''(((***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((())))))*********((((((((((((((((((((((((******))))))))))))******''''''(((((()))***,,,,,,$$$%%%&&&&&&'''''''''&&&&&&((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((*********))))))*********))))))))))))))))))******,,,,,,***)))((((((((((((************************(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((''''''&&&%%%$$$###"""&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%))))))((((((((((((((((((***))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''******+++++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++++++++************++++++))))))***++++++++++++***((()))************)))(((******++++++++++++******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************************************,,,++++++******++++++,,,))))))))))))************))))))))))))************))))))))))))******************))))))))))))************))))))))))))******)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++'''((())))))(((((()))***(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''&&&''''''((()))&&&&&&''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((()))(((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''((()))***+++$$$%%%&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&'''(((''''''''''''(((((()))))))))))))))))))))))))))+++******))))))******+++(((((((((((()))))))))))),,,+++***)))((((((((((((************************(((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((('''&&&%%%$$$###"""&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&'''''''''''''''((((((((()))))))))))))))((((((((((((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))***++++++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++************++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++*********************))))))))))))******))))))***+++++++++++++++((()))************)))(((******++++++++++++******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************++++++************++++++((()))))))))************((()))))))))************))))))))))))******************))))))))))))******+++***)))(((((()))***+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&((())))))(((((()))+++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''((('''''''''(((((()))***''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))((((((((((((((('''&&&&&&'''(((((()))))))))***))))))((()))***+++,,,))))))))))))))))))))))))'''((()))))))))(((&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&'''((())))))%%%&&&'''((())))))))))))$$$&&&''''''&&&&&&'''((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))&&&'''''''''(((((((((((())))))(((((()))***++++++************************(((((())))))))))))((((((&&&&&&&&&''''''((()))***'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***)))(((&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))((()))***++++++***((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))((()))***+++++++++++++++***+++,,,------,,,+++*********++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))******************************************))))))))))))******(((((())))))*********+++(((((())))))*********+++))))))))))))******************))))))))))))******+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))******************************))))))((((((''''''&&&((())))))(((((()))+++'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))******))))))((((((((((((((()))******(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''(((((())))))************************(((((((((((())))))))))))'''((((((((())))))************))))))((((((''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&((()))))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''')))***++++++++++++'''((())))))((((((***+++'''''''''''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&'''(((***,,,---...************************(((((())))))))))))((((((&&&&&&&&&'''''')))******'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++***)))''''''((()))************%%%&&&&&&''''''((((((((((((((())))))*********+++''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''((()))***,,,,,,,,,++++++*********,,,,,,------------,,,,,,------------------------........................,,,,,,++++++***)))((((((+++++++++*********************************************************+++++++++*********))))))(((((()))))))))))))))))))))))))))((((((((()))***++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************(((((()))***************+++*********))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))++++++************++++++************************,,,,,,+++******+++,,,,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))******++++++*********))))))((((((+++,,,,,,---,,,+++***)))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))))))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''''''''&&&&&&'''(((***+++***))))))(((((((((((()))))))))))))))((((((((((((((('''&&&&&&&&&((()))*********))))))))))))******))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))))))))******)))(((''''''((()))*********((('''&&&'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((()))++++++************************))))))))))))******************))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))******'''&&&&&&)))***(((&&&***---...+++&&&###%%%''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,***((('''&&&'''((()))((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''&&&&&&''''''((())))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******---------......---------------------------------........................------,,,,,,+++******)))))))))******+++,,,------************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))***+++)))************+++++++++************************************************************************************************))))))))))))************((())))))***************+++*********))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++************++++++************************,,,,,,+++******+++,,,,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++************)))))))))(((***+++,,,,,,+++***)))((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''((()))(((''''''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))******(((((('''((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''&&&''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&'''((()))'''((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((('''&&&&&&(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))******************************))))))))))))******************))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%'''((())))))*********(((&&&''')))***)))'''&&&)))+++)))%%%###%%%(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))******,,,+++)))''''''((()))***((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))'''&&&%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((,,,,,,,,,++++++++++++***---..................---------------------------------------------------...------,,,,,,+++++++++*********++++++,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))************************)))))))))*********++++++((()))******++++++*********************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++************************,,,++++++******++++++,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''((())))))''''''((()))''''''&&&%%%$$$###""""""((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((((((((('''''''''''''''''''''((()))*********,,,+++***)))(((((((((((((((((('''(((((()))***+++(((((((((((()))))))))))))))(((((('''''''''(((((())))))(((''''''&&&''''''))))))))))))((((((((((((''''''&&&&&&''''''((()))''''''((((((((())))))))))))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''')))'''&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))(((((('''(((((()))***+++************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******)))))))))((('''((()))))))))'''###&&&((('''$$$$$$&&&(((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((()))******+++,,,+++***(((((()))***+++((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))+++***)))((((((((()))******))))))(((''''''&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++---......//////......---------------------------------------------------------,,,,,,++++++++++++---,,,,,,***)))(((''''''************************+++++++++************************)))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))))))))*********+++++++++************************************************))))))))))))))))))))))))************************))))))*********+++++++++))))))***++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''((()))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((((((((((((((''''''''''''((((((((()))))))))************))))))(((((((((''''''''''''((()))++++++(((((((((((()))))))))))))))(((((('''''''''''''''******)))(((''''''''''''))))))))))))((((((((((((''''''''''''''''''(((((('''''''''((((((((()))))))))(((&&&%%%$$$&&&'''))))))((('''&&&%%%&&&'''((())))))((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''(((((()))''''''''''''((()))++++++))))))))))))************))))))************))))))************)))))))))((())))))))))))(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''(((''''''''''''(((''''''$$$&&&''''''%%%%%%&&&(((%%%&&&&&&'''((())))))***''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))),,,+++***))))))***++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((())))))***))))))((((((''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++------............------------------------------------------------------++++++++++++************,,,+++***)))((('''&&&&&&************************+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))++++++***)))((((((((()))))))))*********+++++++++************************************************))))))))))))))))))))))))************************************++++++++++++))))))***+++++++++++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******(((((((((((((((((())))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''(((***((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((***)))))))))(((((((((''''''''''''(((((()))))))))''''''''''''((()))++++++'''((((((((()))))))))***((((((((((((((((((''''''+++***))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))'''&&&$$$%%%&&&((()))))))))'''''''''((()))***)))))))))(((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((()))++++++(((((()))))))))*********((()))************)))(((************)))))))))((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''''''&&&&&&''''''((()))******''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))******************++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((()))''''''''''''(((((())))))''''''''''''''''''''''''***++++++++++++,,,,,,,,,,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******************************,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))+++***)))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++++++++,,,)))***++++++,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++************************---------...............++++++************++++++***************************++++++,,,,,,++++++***)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))(((((((((((())))))***(((((((((((())))))))))))************))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((((()))******(((((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''''''''(((((((((((((((*********)))((('''''''''%%%&&&'''((())))))))))))(((((('''(((((()))***+++''''''(((((())))))******&&&&&&'''((())))))((((((******))))))))))))******))))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((())))))(((((((((((()))******((()))***)))''''''''')))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))))))))((((((((('''(((((()))***+++'''(((((())))))*********((()))***++++++***)))(((************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''')))))))))))))))((((((((('''''''''(((((())))))***''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***************((((((((((((((((((((((((''''''(((((())))))******''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***+++,,,,,,---************************,,,,,,++++++***))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))***+++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,)))***++++++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++************++++++***************************+++,,,,,,,,,,,,+++***)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))((((((((()))***+++(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))((()))******)))((()))***((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''))))))***)))(((((())))))(((((((((((())))))'''''''''((()))*********$$$%%%'''((())))))))))))((((((((((((((()))***+++))))))))))))((((((((((((((())))))***)))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&''''''((())))))((((((&&&(((***)))''''''(((***(((((((((((((((((((((((('''''''''((()))*********)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))))))))((())))))(((((((((((())))))''''''(((((()))******+++((()))***++++++***)))(((************))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&(((***)))'''&&&''')))(((''''''(((***+++******((((((((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((())))))*********)))((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((('''''''''&&&%%%&&&''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))((((((((())))))*********+++))))))))))))))))))))))))))))))(((((()))***++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++************++++++***************************+++,,,------,,,+++***)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++***)))(((((((((***+++,,,(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***,,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''(((((())))))************++++++***)))'''&&&***))))))(((((((((((()))&&&''''''((()))******+++###$$$&&&(((************&&&&&&&&&&&&((()))***+++))))))))))))((((((((((((((()))*********((('''&&&&&&&&&&&&'''''''''((((((''''''((()))******))))))$$$%%%'''((()))((('''&&&%%%(((***)))((('''))),,,))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***$$$%%%'''))))))))))))(((***))))))(((((((((((()))&&&''''''((()))******+++''')))***++++++***)))'''************))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((***,,,+++(((''')))+++%%%%%%%%%'''***,,,,,,,,,))))))))))))((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++)))'''************************************************************************************************************************))))))))))))************,,,***))))))***++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///,,,*********+++,,,---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***************************+++++++++*********))))))************************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***)))'''&&&'''(((***+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))+++,,,---&&&&&&'''((())))))(((((('''(((((((((((((((''''''((((((((((((((('''''''''))))))((('''''''''''''''&&&'''''''''(((((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))###$$$&&&'''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''***))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&((()))***++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))************************************************************************************************************************))))))))))))************,,,***))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000...,,,+++******+++,,,++++++***))))))***++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((***)))'''''''''(((***+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((())))))))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++&&&''''''((())))))((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''''')))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***''''''''''''''''''''''''(((((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((('''&&&'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************************)))))))))*********++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,+++***++++++,,,******))))))))))))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++***************************************)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))(((((((((((((((((((((((())))))((('''((()))***+++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))******))))))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((***+++***)))))))))))))))(((((())))))))))))))))))))))))))))))(((''''''&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((()))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...************************************************************************************************************************))))))*********+++++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...---,,,++++++++++++,,,+++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************************************************************)))))))))******+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))************************))))))((((((((()))***+++(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************)))((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((()))))))))((((((&&&'''((((((((((((((((((%%%&&&&&&'''((()))************))))))))))))******'''''''''((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))******)))(((((()))+++************))))))))))))))))))))))))))))))))))))******)))(((''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((()))))))))(((((('''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***''''''(((((((((((())))))((((((((((((((()))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---......************************************************************************************************************************************++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************************************************************))))))******++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))***************)))((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&&&&'''((()))))))))))))))((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))************))))))))))))******((((((((((((((('''''''''((()))))))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&(((***))))))))))))************))))))))))))))))))))))))+++***))))))((((((((()))(((((())))))))))))(((((('''(((((((((((((((((('''&&&'''(((((())))))((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))************))))))******)))((((((((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((()))))))))*********((((((((()))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********************************************************************************************************************************++++++++++++,,,,,,***))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***************************************+++++++++*********************************+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))************************&&&''''''(((((())))))***(((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))(((((())))))******))))))((('''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''''''''((())))))*********)))((((((%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((('''&&&&&&''')))(((((()))))))))))))))***))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%'''((()))*********&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***))))))+++***(((''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((()))))))))*********'''((()))*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++*********************************************************************************************************************************+++++++++,,,,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................++++++,,,,,,,,,,,,------+++,,,,,,,,,---,,,,,,,,,+++,,,------------,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************))))))*********+++++++++************************,,,++++++++++++++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''((())))))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))***************)))((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))(((''''''(((***''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***+++(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&'''(((*********+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((***+++++++++)))))))))((('''%%%%%%%%%''''''((((((((((((((((((((((((&&&&&&''''''((())))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''((()))***+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********************************************************************************************************************************+++++++++,,,,,,,,,,,,***))))))***++++++***------------------------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................++++++,,,,,,,,,---------++++++,,,---------,,,,,,***+++,,,------,,,+++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,************************))))))******++++++++++++************************---,,,,,,++++++*********************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((((((((((((((((((((())))))***++++++++++++***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))(((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************)))((((((%%%&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''((()))***))))))(((((('''''''''&&&'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((()))+++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&'''((()))************))))))************))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&(((***+++,,,+++***)))((('''%%%#########%%%&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((((('''))))))))))))))))))))))))'''''''''((((((***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))++++++******)))))))))***+++,,,,,,------))))))******+++++++++,,,((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))))))))))))))************+++,,,---......,,,***))),,,++++++---...///...,,,************************------,,,++++++***))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,---------------------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,------.........---------------------------------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,---------+++******)))***+++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***((()))+++,,,+++(((++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++******)))((((((((((((((()))************+++++++++'''(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))(((((('''''''''&&&(((((((((((())))))))))))''''''(((((())))))******)))************+++++++++******))))))((((((''''''+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''******))))))((((((''''''$$$%%%&&&'''(((***++++++)))))))))))))))))))))))),,,+++***)))((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$))))))))))))))))))))))))+++*********))))))(((((()))+++,,,+++((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((++++++***)))(((((()))))))))***+++,,,---,,,++++++))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((***+++,,,,,,+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''))))))(((((((((((())))))*********++++++,,,,,,---+++++++++***************)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))************++++++,,,,,,,,,+++***)))+++******,,,---...---+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,------------*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------------++++++++++++,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++,,,+++)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++******)))((((((((((((((()))************+++++++++'''(((((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((((((((())))))*********++++++++++++*********))))))))))))+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((***)))))))))((((((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))***)))))))))))))))(((((()))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))************)))))))))((((((***+++***'''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((''''''((((((++++++++++++***(((&&&%%%))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))******)))(((''''''((())))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))((((((((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))***)))))))))((((((((('''))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++******))))))******+++******+++,,,---,,,***++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------------------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------//////...,,,,,,++++++,,,---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***************************,,,------------,,,++++++******************************)))(((((((((((())))))************+++++++++((((((((()))******++++++))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''')))))))))*********++++++++++++++++++************+++++++++***************)))))))))*********++++++))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))***)))(((((()))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))************))))))))))))((()))***)))&&&%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))(((((('''''''''''''''+++++++++***)))(((&&&%%%))))))))))))))))))))))))))))))))))))************'''''''''((()))*********))))))))))))))))))))))))&&&&&&''''''((()))))))))***)))((('''''''''''''''))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))((((((((((((************((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((((())))))(((((((((((()))))),,,,,,+++++++++++++++++++++++++++++++++++++++***,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++---,,,***)))((()))+++,,,,,,+++***+++------,,,***++++++++++++++++++++++++)))******++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,---------.........------------------------------------------------------,,,++++++---...////////////000000000000000........................,,,,,,,,,---------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------//////......------------------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************...............------,,,))))))))))))))))))))))))+++***))))))(((((())))))))))))*********+++++++++(((((())))))************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))*********))))))((((((((())))))))))))************************************************************))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((###%%%''')))******(((''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))))))))))))))'''&&&&&&((((((((((((((((((((((((*********))))))))))))))))))***))))))'''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************(((((()))))))))*********)))(((((('''''''''(((((()))******+++++++++++++++(((((((((((((((((((((((((((((())))))******++++++'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))(((((((((((()))))),,,,,,++++++++++++++++++))))))***+++,,,---------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************++++++++++++///---+++))))))***,,,------,,,,,,---......,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------............////////////------------------------------------------------...---,,,+++,,,---...///000000000000000000000000....................................////////////...------,,,,,,------...------------------------------------------------------......////////////,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,************************---------------,,,++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))*********+++++++++)))))))))))))))*********(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))+++++++++******)))))))))(((((()))))))))*********))))))))))))))))))))))))************************(((((()))))))))*********((((((((((((((((((((((((%%%&&&&&&'''((())))))******)))(((''''''((()))***(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((###%%%''')))******)))((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((()))))))))*********+++'''''''''((((((((()))))))))))))))(((((()))*********************+++++++++(((((((((((((((((((((((((((((())))))******++++++***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++******))))))************************))))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++((()))***+++,,,...//////,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++++++++,,,///...,,,******+++,,,---...---,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------....................................---------------------------------------......///...............---------...........................////////////000000000......------------......---------............///............------------+++,,,---...////////////,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++******++++++******)))(((************************++++++***))))))))))))***)))************+++++++++))))))))))))))))))******((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))+++***************))))))((((((((()))))))))******((((((((((((((()))))))))***************+++++++++((((((((()))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&''')))******)))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((()))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((('''(((((())))))*********''''''''''''((((((((((((***))))))))))))******++++++***)))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))*********************)))((('''''''''))))))))))))))))))))))))''''''((((((((((((((((((***++++++,,,,,,++++++***************************)))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))*********++++++,,,,,,---******++++++,,,---......++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,------+++*********+++,,,...---,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------------............------,,,,,,,,,---------......................................................,,,------........................---------,,,,,,.................................////////////000......------------......------......///////////////.........------------,,,,,,---.........---,,,---............/////////........................------------------------***,,,...---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,+++******))))))******)))************+++++++++***)))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((()))))))))***(((((()))))))))*********))))))*********+++++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((('''((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))*********)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))))))))))))))))))))))))))((()))))))))************(((&&&%%%'''***,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******'''(((((((((((()))))))))((((((((((((((()))******+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((((((***+++,,,,,,++++++************************))))))*********+++++++++(((((())))))))))))((((((*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((('''((((((((()))))))))***))))))(((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***************---,,,++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///++++++,,,,,,,,,------------------------------------...............---------------.........//////////////////////////////........................+++,,,.../////////...---000000//////.........---////////////////////////---------.........//////......------------......---.........//////000000//////.........------------............,,,+++***////////////000000000000........................------------------------***,,,...---+++***,,,...------------------------......//////......---,,,++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++*********)))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))******+++++++++,,,))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))(((''''''((((((((())))))******''''''''''''(((((())))))))))))))))))))))))))))))***))))))))))))******+++'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''************)))((('''&&&))))))))))))))))))))))))(((((())))))*********+++&&&$$$###&&&***,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))%%%&&&&&&'''((())))))***))))))))))))************'''''''''''''''((()))******)))((((((((()))+++,,,))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''%%%''')))***++++++++++++************************))))))******++++++++++++(((((())))))))))))((((((++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''(((*********)))((('''((((((((())))))******))))))(((((((((((()))))),,,++++++******++++++,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------........./////////////////////.........------.../////////......000000///...---------...000///.........///111222000000111111111222222222///////////////...---,,,/////////000000111111111000000000000000000000000...---------///000///......////////////...------111111000//////...------------......///000000000,,,------......------,,,------------------------------------------------,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,+++******)))*********,,,,,,++++++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************''''''((()))))))))))))))++++++***)))((((((((()))******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************************************+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((***&&&$$$&&&+++---+++((())))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***...,,,***)))((()))***+++******)))(((((((((((((((''''''(((((())))))******)))((('''&&&'''(((***,,,))))))************))))))******))))))(((((('''''''''''''''(((***+++---...*********))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++++++++***)))(((***))))))***,,,,,,+++)))***))))))+++---,,,***(((%%%&&&(((***+++***)))((())))))************))))))+++++++++*********))))))+++***)))(((((()))***+++''''''''''''((((((((()))&&&&&&%%%&&&)))******)))***)))'''&&&'''(((***,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''((())))))'''%%%$$$,,,++++++******++++++,,,...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................//////////////////////////////////////////............///000000000///////////////...//////000000///...------...///000111000000000000111111111111222222222222222111000000////////////000000000000000000000000000000//////000///...///000111000//////////////////......---000000000//////.........///.....................---------......---------------------------------------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,++++++***************,,,,,,++++++***))))))((())))))))))))))))))))))))************************************************************************''''''((()))))))))))))))+++***)))))))))))))))))))))******************)))************************'''(((((())))))(((((('''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************+++***)))((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''$$$"""$$$(((***(((%%%((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''***)))'''&&&&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))************************(((''''''''''''(((((()))+++)))(((&&&&&&&&&((()))******)))((((((((((((((((((((((((((())))))))))))***)))'''''''''(((***+++))))))************))))))***)))))))))((((((((('''$$$%%%%%%%%%'''((()))***,,,,,,,,,++++++++++++***(((((((((((())))))))))))************************))))))))))))))))))))))))***************************))))))(((((())))))***++++++++++++*********)))+++******+++------,,,+++******)))+++,,,,,,***(((((()))***+++***)))'''&&&))))))************))))))+++++++++*********))))))+++***)))(((((()))***+++'''''''''((((((((())))))'''&&&&&&''')))***)))((()))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))((('''''''''((()))******(((&&&%%%,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////000000000000000000000000////////////////////////...///000111111111111111...//////000111111222222//////......///000222333111111111111222222222333222222222222222111111111333333333333333222222222333222222222111111000000333222111111222222111000///000000000000///......////////////////////////111111111000///.........------............------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,+++***************,,,,,,++++++***)))))))))))))))))))))))))))))))))************************************************************************''''''((()))))))))))))))))))))))))))))))))***+++((())))))******))))))(((************************((())))))******))))))((())))))))))))((((((((((((''''''(((((())))))******************************++++++************))))))))))))))))))******************************************)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%'''***,,,***(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************)))((((((''''''''''''((()))(((&&&%%%%%%&&&''''''***))))))((((((((((((((())))))))))))((((((((((((******(((''''''((())))))))))))************))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,++++++++++++***(((((((((((())))))))))))************************))))))))))))))))))))))))************************+++******************+++---,,,******)))***++++++,,,++++++,,,...///---,,,+++*********+++***(((&&&++++++++++++***(((&&&$$$))))))************))))))+++++++++*********************))))))))))))******''''''((((((((())))))))))))((('''''')))))))))'''((((((((()))))))))******))))))))))))))))))))))))))))))*********)))((((((((()))***+++***)))(((''',,,++++++******++++++,,,+++++++++++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,------......------,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................////////////////////////111111000000000000//////.../////////000000111111///000111111222222222222000111222222333333444444222222111111222333555666444444444555555555555666555555555444444444555555999:::::::::::::::::::::888888777777666666555555777666444444555555333222000111111111111000//////////////////////////////333333222222111111111111......////////////......................................................------,,,,,,,,,+++++++++******+++,,,------,,,,,,,,,,,,+++************++++++++++++*********))))))))))))))))))))))))))))))************************************************************************''''''((())))))))))))))))))((((((((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))******************************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))+++,,,+++***(((''''''&&&&&&''''''(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((''''''((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))******))))))((((((''''''+++***)))(((''''''(((((())))))************))))))))))))))))))((((((((((((***************+++,,,---*********)))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))************************,,,++++++******++++++,,,---,,,***))))))***,,,---+++++++++,,,...///...,,,---+++************(((&&&++++++++++++***((('''&&&)))******++++++******)))***************************))))))))))))))))))***'''(((((((((((()))))))))***((('''((())))))(((''''''((()))************)))))))))))))))))))))))))))((()))))))))))))))((((((((())))))******)))((((((,,,++++++******++++++,,,,,,,,,---......------,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................//////////////////////////////000111111222333333000111222333444444444444555555666777777777777666666666555444555666777888777777777777888888888888<<<<<<;;;::::::;;;<<<<<>>>>>>>>===>>><<<:::999999999777555333444444444444333222222000000000000////////////000000111111111222222222...//////000000//////...................................................---------,,,,,,,,,++++++'''''')))+++,,,------------,,,,,,+++***++++++++++++++++++***************))))))))))))))))))))))))************************************************))))))))))))))))))))))))''''''((())))))))))))))))))((((((((()))***++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''(((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))******************(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&(((((((((''')))(((((((((((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((('''''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''******)))(((((((((((('''))))))************))))))(((((((((((())))))))))))(((((('''''''''((())))))*********)))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,---,,,***))))))+++,,,...***))))))+++---...---,,,...,,,************)))'''))))))************))))))******++++++++++++******************************)))))))))******)))))))))(((((((((((()))))))))******)))(((((()))***((('''(((((()))***+++*********))))))))))))))))))))))))'''(((((()))))))))(((((('''(((((((((((((((((((((,,,++++++******++++++,,,...///000111111111000///***++++++,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------..................................................................//////000000000000000111222333555555666333444555666777888888888999;;;<<<>>>??????>>>>>>===<<<:::999999::::::;;;;;;<<<<<<<<<<<<=========@@@???>>>===>>>???@@@AAAEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBBAAAAAA@@@===;;;999999::::::999999888777555444444333222222111111---......///000000111111//////000000000000//////................................................------------,,,,,,,,,,,,&&&'''(((***+++,,,------------,,,+++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))***+++((())))))******))))))(((''''''''''''''''''''''''((())))))******))))))((((((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))************))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))(((((((((((()))))))))))))))((((((((())))))************))))))(((((((((((())))))))))))+++******))))))))))))***,,,,,,,,,++++++++++++***(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,+++***++++++---...)))))))))+++---...---,,,///---+++++++++,,,+++***(((((())))))***+++,,,,,,******++++++++++++*********************+++++++++))))))************))))))((((((((()))))))))*********(((((((((******)))((()))))))))*********++++++))))))))))))))))))))))))(((((())))))******))))))''''''(((((((((((()))))),,,++++++******++++++,,,---...000111222111000///******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........................////////////////////////......///000111111222222111111222444555777888888777888999:::<<<<<<<<<<<<===???BBBEEEHHHIIIIIIIIIHHHGGGEEECCCBBBBBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDFFFGGGHHHNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPNNNKKKJJJIIIHHHEEECCC@@@@@@AAAAAA@@@@@@???>>>;;;:::999888777666555444000000000111111111111111///000000111111000000///...................................................------------,,,,,,,,,******++++++,,,,,,++++++------,,,++++++++++++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))+++***)))))))))))))))))))))******************)))(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***+++,,,(((((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((''''''''''''(((((()))%%%%%%&&&'''''''''''''''((((((((((((((()))******(((((((((((())))))))))))'''(((((()))))))))))))))))))))************))))))'''((((((((()))))))))***...---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************+++++++++++++++,,,,,,,,,------*********,,,...000///...///---++++++,,,...------))))))))))))***+++,,,---***++++++,,,,,,++++++***))))))*********+++++++++((()))***++++++***)))((((((((()))))))))*********)))((('''(((***++++++***+++***)))))))))***+++,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,+++)))((((((((())))))***+++,,,++++++++++++++++++,,,***+++---//////...---,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////000000000000000000000000......///111222333444555222222333555777888999::::::;;;<<<>>>???@@@@@@@@@???AAAFFFJJJNNNPPPQQQQQQRRRQQQOOOLLLKKKJJJJJJJJJNNNNNNNNNOOOOOOOOOOOOPPPRRRQQQPPPOOOPPPQQQSSSUUUWWWVVVUUUTTTRRRPPPOOOOOONNNOOOOOOPPPQQQRRRSSSSSSWWWTTTRRRPPPOOOMMMJJJHHHEEEEEEFFFFFFEEEEEEDDDCCC??????>>><<<:::999888777666555555444444333333222000000111111111111000000////////////////////////////////////////////////......---------,,,,,,,,,.........---,,,+++***)))...---,,,,,,++++++,,,,,,******************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))++++++***)))(((((())))))******++++++++++++******************************''''''(((((((((((('''''''''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''((()))'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''((()))******))))))((((((((((((((()))******''''''(((((())))))******&&&'''((()))******))))))))))))************))))))'''((((((((())))))******++++++***)))((((((((((((*********))))))))))))((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************+++******************+++***+++,,,------------,,,+++++++++---000111000///000...,,,,,,---/////////******))))))***++++++,,,***++++++,,,,,,++++++***))))))******++++++++++++((()))***++++++***)))((())))))))))))************(((''''''(((+++,,,,,,+++,,,***)))((((((***,,,---))))))))))))))))))))))))+++,,,------............******))))))***+++,,,,,,///...,,,+++***+++,,,,,,---------...------,,,,,,,,,,,,,,,------.........///...,,,***)))***,,,---************************++++++++++++++++++++++++------------------------------......///000000111.........------,,,,,,,,,..................------,,,------....../////////222222111000////////////222222222222222333444444888888999:::;;;<<<<<<<<>>======<<<:::777777888888777666333222111111222333222000333222000///000111000///111///------.........---//////.........------------,,,++++++******++++++---------,,,,,,+++++++++))))))))))))))))))******+++*********+++,,,,,,---************************+++++++++************)))))))))))))))))))))))))))'''((()))***************************************++++++,,,,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))+++***((('''&&&&&&''''''((((((''''''''''''((((((+++(((&&&'''))))))'''%%%(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''((((((***++++++''''''(((((())))))***************)))))))))))))))(((((((((((()))))))))))))))))))))((())))))***+++))))))(((((((((((())))))))))))))))))(((((((((((()))((('''''''''(((***+++((((((((((((((('''''''''(((((((((((()))))))))))))))((((((''''''''''''(((******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++++++++***)))))))))***+++,,,------,,,+++***///...,,,+++******+++,,,+++---///000111000///...000///...---,,,,,,+++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++************)))+++++++++*********))))))&&&''''''((()))******+++)))************+++++++++***+++******************'''''''''''')))+++---///...000333555666666444333333---+++---+++'''(((---...---,,,+++++++++,,,,,,,,,---------------,,,,,,******************++++++...---,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,------...//////000000.........------,,,,,,,,,........................---......//////000000111000000//////000000111222111111111222333555777888>>>>>>>>>??????@@@AAABBBBBBDDDGGGHHHIIIKKKMMMOOOQQQWWW\\\aaahhhqqquuuuuu{{{xxxtttqqqpppooommmlllkkklllmmmnnnooopppqqqqqqsssqqqooommmnnnqqquuuxxx}}}}}}}}}yyysssmmmhhhffffffdddaaa___]]]]]]]]]^^^^^^^^^]]]\\\[[[XXXTTTPPPQQQOOONNNOOOPPPPPPMMMKKKKKKJJJGGGEEEDDDCCCCCCCCC@@@>>><<<<<<<<<;;;999777555444333333444555444333555333222222444444444333333111//////000000///.../////////.........------......---,,,,,,,,,,,,------------,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++++++++******++++++,,,---************************+++++++++************)))))))))))))))))))))))))))((())))))************)))************************(((((())))))((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***+++***)))((('''((())))))))))))(((((((((((())))))***(((''''''))))))'''%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''((()))******'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))+++((()))))))))******++++++,,,,,,,,,+++++++++******************************++++++++++++************,,,,,,------------,,,,,,...---,,,++++++,,,,,,---+++---...000000///...---///...---,,,,,,+++++++++******))))))))))))******,,,,,,,,,,,,,,,+++++++++++++++++++++************+++++++++*********))))))''''''(((((()))******+++)))************+++++++++++++++************************+++,,,...000222444444666999;;;<<<<<<:::999555///,,,---,,,((((((,,,------,,,+++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,---------------.........------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////.........---------------..............................///000000111222222000000000111222444666666555555666777999<<>>777333///...,,,((((((+++---,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,//////......------,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------.....................---------............////////////......///000111222222333333333444555777999:::;;;=========???AAADDDGGGHHHEEEDDDCCCCCCDDDFFFHHHIIIKKKNNNSSSXXX]]]ccciiinnnooowwwzzzvvvtttsssqqqrrrsssuuutttoooiiiddd___\\\XXXUUUVVVYYY\\\^^^]]][[[XXXTTTQQQOOONNNNNNNNNMMMMMMNNNNNNKKKHHHEEEBBB@@@>>>>>>???@@@@@@???>>><<<<<<<<<======;;;999777555333222222222111///000000000/////////......111000//////......//////------------------,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((((())))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))***+++,,,,,,((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***************))))))))))))******'''((((((((()))***++++++***))))))(((((())))))***)))((((((((())))))((((((((((((((((((((((((((((((******)))(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((*********))))))(((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))))))))))))))---,,,,,,+++***))))))((())))))(((((())))))***+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((()))))))))(((((()))))))))*********&&&&&&&&&&&&'''(((******)))((((((''''''(((((())))))))))))))))))))))))))))))***++++++))))))***+++((())))))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------///...---,,,,,,---...///,,,---------...///000000111111111111111000///...------,,,+++++++++++++++------,,,,,,,,,,,,------)))******++++++,,,,,,,,,,,,,,,+++++++++*********************************(((((()))))))))*********))))))*********+++++++++,,,+++***))))))))))))***,,,---///111333666888999;;;<<<>>>???@@@@@@???>>>888555111...,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,++++++******)))))),,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------------................................./////////000000......///000111222333333555666666888:::<<<>>>???BBBCCCDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLNNNPPPRRRSSSSSSWWW]]]dddkkkrrrzzz~~~}}}wwwssslllhhhaaa\\\[[[___eeejjjnnnkkkfffaaa[[[WWWUUUSSSSSSSSSSSSTTTUUUSSSPPPMMMIIIFFFCCCBBBCCCCCCCCCCCCDDDCCCBBBAAABBB@@@>>>;;;999666444222222222000///111111000000000/////////000//////...---.........------------------------*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((***************************)))))))))***+++,,,,,,((()))))))))************************************++++++++++++++++++++++++((((((((()))))))))******************************((()))))))))*********+++******))))))))))))******%%%&&&'''((())))))******)))((((((''''''(((((()))((()))))))))(((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&'''))))))))))))((((((((((((''''''(((((())))))))))))---,,,,,,+++***))))))(((***))))))))))))***++++++))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))******))))))))))))************&&&&&&&&&&&&'''(((*********))))))(((((())))))***)))))))))))))))))))))))))))+++,,,+++***)))***+++)))******+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......---,,,++++++,,,---...,,,---...///000111111111000000000000///......---------,,,,,,++++++,,,,,,......------------......*********++++++,,,,,,---,,,,,,,,,++++++++++++***************************))))))))))))************))))))*********+++++++++,,,+++***))))))***+++,,,...///111444777999:::;;;===>>>>>>???>>>>>>===<<<777666222...++++++******++++++,,,---------,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++---------------.........++++++++++++++++++++++++++++++,,,,,,------......+++,,,,,,------.........------------------...................../////////.........//////000000111...///000111222444555555777888999<<>>??????@@@@@@??????===<<<;;;:::444555222,,,+++,,,---+++***+++,,,---------,,,,,,))))))***,,,,,,------,,,------.....................---,,,++++++,,,------------------------------++++++,,,,,,---......///++++++,,,,,,---......///........................---........./////////000---......///000000111111111111222444555666777888;;;===@@@DDDIIINNNRRRTTTXXX[[[```dddggghhhgggeeebbbdddhhhllloooqqqrrrrrruuuzzz{{{xxxwwwvvvnnnllliiigggfffdddaaa___YYYUUUPPPMMMLLLKKKKKKJJJLLLLLLLLLMMMNNNMMMKKKHHHBBB@@@===;;;:::999777555222222111111111000000000//////...------------...------------.........///...------,,,++++++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((())))))************)))************************++++++***)))******+++,,,))))))))))))))))))))))))******************************)))((((((((())))))))))))))))))************************************************************'''''''''((((((((())))))************************((())))))******+++,,,,,,***)))((((((''''''((((((&&&'''((()))******)))((())))))(((((((((((())))))''')))******((((((***,,,))))))))))))))))))))))))((())))))))))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''((()))*********)))))))))((((((((('''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((()))***))))))((('''(((((()))******++++++))))))*********+++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,******+++,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------............------------------............------...///111222222222111111---------------.........///......------......///------,,,,,,,,,,,,------......------------------------,,,,,,,,,+++++++++))))))*********+++++++++************************)))************+++++++++,,,+++******+++...111333888999;;;>>>@@@AAAAAAAAAAAA@@@???===;;;888777666000333000+++***...///,,,)))***,,,---...---,,,,,,((()))***+++,,,---------*********++++++,,,,,,,,,///...,,,*********,,,---........................++++++,,,,,,---...//////++++++,,,,,,---...////////////////////////......---.........//////000000---......///000111111222333333444666777999::::::@@@BBBFFFLLLRRRXXX^^^```gggkkkqqqxxx{{{|||zzzyyytttwww|||}}}zzzuuurrrooommmjjjgggaaa]]]XXXTTTSSSRRRQQQPPPMMMMMMNNNQQQSSSSSSQQQOOOGGGDDDAAA???>>>===;;;999222222222111111111111000000000///...............---------.........//////...---,,,***(((&&&%%%$$$---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((()))***************************************+++***)))(((((()))***+++))))))))))))))))))))))))******************************)))(((((('''(((((())))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))***++++++,,,,,,))))))(((''''''''''''''''''(((***++++++***))))))******))))))))))))******&&&)))+++***((((((***,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&'''''''''((((((***+++,,,******))))))((((((((('''&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))*********)))((('''(((((()))***+++++++++)))************+++++++++)))((((((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,,,,******+++,,,///......------,,,++++++*********++++++,,,,,,,,,------------------------/////////...---------,,,---...///000000///...---///000111222333222111111000000///000000111222333//////.........//////000//////............///////////////......------------------,,,,,,,,,++++++))))))******++++++++++++++++++******************)))************+++++++++,,,+++******,,,///333555999:::===???@@@AAAAAAAAA@@@???===:::777555333222...111///******///000---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***((((((***,,,...------------------------,,,,,,,,,---------......------------------------///////////////........................///000111000///000111333333222111777888:::<<<>>>@@@CCCDDDHHHLLLRRRXXX___fffmmmrrrxxx|||{{{wwwtttlllllllllhhhccc]]]YYYWWWVVVVVVWWWXXXYYYXXXUUUSSSKKKHHHDDDBBBAAA@@@>>>===;;;888444222222222111///000...,,,,,,---/////////........................////////////............******))))))***,,,...///....../////////...,,,+++++++++++++++++++++++++++***(((&&&(((+++,,,+++)))******))))))))))))******))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))***************************************)))))))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,+++***(((''')))))))))))))))))))))))),,,+++***))))))***+++,,,,,,***((('''&&&'''((()))******))))))((((((''''''%%%&&&&&&'''((()))******,,,***(((''''''(((***,,,*********)))))))))))))))************))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''''''''''''''((())))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,+++******************************++++++,,,,,,+++++++++******************+++,,,000///...------,,,------/////////...............///...---,,,,,,...000111///111333222111000000000222000...///000111111111111222333444444222000///222000///000333333111...000111222111///...///000...///////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++***************++++++---,,,,,,,,,,,,---......---,,,,,,...222555777888???????????????>>>======;;;;;;:::888666444222000...---,,,***)))(((((((((*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------,,,,,,,,,---------......------------------------........................///////////////000111111......///111333555555555999;;;>>>AAADDDIIIMMMOOOXXX\\\bbbhhhooovvv}}}zzzzzzzzzwwwqqqllliiiggggggfffdddcccaaa^^^YYYVVVRRRNNNJJJGGGFFFEEEDDDCCC@@@>>>;;;888666555333222333111//////000000000///........................////////////............,,,+++++++++,,,---...///---......///...---,,,+++++++++++++++++++++++++++,,,***)))***+++,,,+++)))*********))))))************************************)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))*********************************************)))******++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,+++***))))))))))))))))))))))))+++***))))))))))))***++++++***(((''''''''')))))))))))))))))))))(((((((((&&&'''''''''((()))))))))******)))(((((()))******))))))))))))************************))))))))))))))))))(((((((((((())))))''''''((((((((((((((((((''''''((((((((()))))))))(((''''''''''''((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,++++++***+++++++++***++++++,,,---------,,,,,,,,,,,,------------......////////////444333222111222333555666222333444444333222333555666555444555666777777666444555666888888777555555777666555666888888555333333444444333111111222444000000000111000000///...------------,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,---000444888:::<<>>===<<<;;;:::888666444222000///,,,+++******)))*********((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,---------......------------------------------------------------000////////////000111111//////111333666999<<<======@@@EEEJJJPPPWWW]]]bbbiiilllrrrwww}}}~~~{{{{{{yyywwwtttppplllgggaaa]]]VVVRRRLLLHHHGGGFFFEEEDDDBBBAAA@@@<<<777333222222444333111111222222111///........................////////////..................------------......,,,,,,---------,,,++++++++++++++++++++++++++++++...---++++++,,,+++***(((++++++************++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************************************++++++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,)))***+++,,,------------))))))))))))))))))))))))***))))))(((((())))))***+++***)))((('''((()))***(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((()))))))))))))))***((((((''''''(((((()))***'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,+++++++++,,,,,,---...---------------...//////,,,---///111222222111111444333222222222333555666777888999888777888;;;======<<<<<<===???@@@>>><<<;;;;;;<<<=========<<<;;;<<<<<<<<<===>>>>>><<<;;;:::::::::777555555666888444444444444444333222222////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---,,,...000333777;;;>>>???@@@@@@@@@@@@???>>>===<<<:::999666333000///......***)))))))))***+++,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---------------------------,,,,,,,,,---------......------------............---------...............////////////000000111222222444666888;;;???CCCFFFDDDIIIPPPWWW^^^gggpppwww}}}{{{wwwpppiiieeeYYYUUUOOOJJJHHHGGGFFFFFFDDDEEEDDD@@@:::555333333333222111222333333111000........................////////////............///......---------,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++***))),,,++++++++++++++++++,,,************************++++++***))))))***++++++))))))))))))))))))))))))((()))))))))************************************,,,,,,+++***)))))))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((())))))***((((((((())))))******+++)))))))))((((((((((((((((((((()))******)))(((((((((((()))***++++++,,,,,,+++++++++*********))))))))))))(((((((((((())))))******)))(((((('''''''''))))))))))))************((((((((('''((())))))***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******++++++++++++,,,---......000////////////000000111...000222444666666555555444444444444444555666777======>>>>>>>>>@@@DDDHHHFFFFFFGGGJJJKKKJJJGGGEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@AAACCCFFFHHHHHHGGGGGGGGGFFFCCC???;;;999999:::999999999999888777666666444444333333222222111111.....................///------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...///222555888;;;===???AAAAAAAAAAAA@@@???===<<<;;;999777333000---,,,,,,,,,******))))))******+++,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...//////...---+++------------------------,,,,,,,,,---------......---------....../////////......//////000000000000......//////000222333444666888:::<<<>>>CCCIIINNNPPPVVV^^^eeemmmwwwyyypppiii```\\\VVVQQQNNNLLLKKKIIIIIIJJJIIIGGGCCC>>>;;;999444222111111222333222000////////////////////////////////////..................------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))************+++,,,++++++++++++++++++,,,************************++++++************++++++))))))))))))))))))))))))((()))))))))************************************,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))*********(((((())))))******++++++)))))))))))))))((((((((('''((())))))))))))((('''((())))))***+++,,,,,,---++++++++++++************))))))(((((((((((())))))+++***)))(((''''''((((((************))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,+++************+++,,,---......000000000000000111222222222333555666777777777777::::::;;;<<<===>>>???@@@@@@BBBCCCDDDFFFJJJOOOSSSVVVWWWYYY\\\]]][[[VVVRRROOONNNLLLIIIHHHGGGFFFFFFHHHKKKPPPTTTVVVXXXXXXYYYWWWUUUQQQKKKDDD@@@>>>>>>=========<<<<<<;;;:::999888888777777666555555444000000///............///...---,,,+++++++++++++++---------------...//////333666;;;======>>>???AAAAAAAAAAAA@@@>>><<<;;;:::666444000---++++++++++++,,,+++******))))))******//////---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------,,,,,,,,,---------......---------...//////000000/////////000000111111222...///000111333555777888999<<>>>>>===<<<;;;;;;::::::444333111///.........//////......---,,,,,,,,,,,,...............//////000444999???AAA@@@??????AAAAAAAAA@@@???===:::999777222111///,,,++++++++++++,,,,,,+++***)))))))))***------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,---------......---------...///000000000.........///000111111111000111222444777:::===>>>>>>AAAFFFIIINNNVVVbbbjjjpppwwwsssppplllhhhddd```[[[XXXVVVTTTTTTXXX\\\[[[UUUOOOFFFAAA<<<777555555444333////////////////////////////////////............------...///......---,,,,,,++++++***+++,,,---...++++++++++++++++++++++++(((***,,,+++)))(((***,,,*********))))))*********++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))*********************************************)))******++++++))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))(((((())))))***))))))))))))))))))))))))))))))***++++++***))))))))))))******++++++++++++++++++******************((((((((()))*********+++)))((('''&&&&&&'''((()))++++++++++++++++++++++++,,,,,,+++++++++*********))))))(((((((((((())))))***)))((('''((()))***,,,)))))))))(((((((((''''''))))))(((((())))))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------...///111222333222333555888<<<@@@CCCEEEGGGEEECCCAAA??????@@@@@@DDDFFFHHHKKKNNNPPPRRRRRRUUUYYY^^^dddiiioootttxxx|||~~~}}}uuuooodddbbb^^^\\\[[[\\\]]]___dddiiiooossstttuuuvvvwwwtttssspppiii```WWWQQQNNNOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCC<<<:::888555333333333444222111000///...............------------...//////333999@@@CCCBBB@@@AAACCC@@@@@@???===;;;999777555......------,,,+++++++++*********)))******+++,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,---------......---------...///000000111---------...///000000111222222444777:::>>>AAABBBCCCGGGMMMRRRWWWaaaoooxxx{{{~~~{{{wwwrrrlllhhheeebbbaaagggoooppphhh```PPPJJJBBB;;;888666555444000000000000000000000000000/////////............---...///000000///...---,,,,,,+++++++++,,,...///+++++++++++++++++++++++++++---...---***((()))+++******))))))))))))******++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))***+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************))))))))))))+++,,,---)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++,,,+++++++++***)))))))))''''''((()))***++++++,,,***)))'''&&&&&&''')))***,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))***)))((('''((()))+++---))))))(((((('''''''''&&&)))))))))))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******,,,---...//////////////////000111333444555555777:::???DDDJJJNNNQQQRRRPPPLLLHHHFFFFFFGGGHHHMMMOOORRRVVVYYY\\\]]]^^^bbbfffmmmtttzzz{{{tttiiigggdddbbbccceeegggiiikkkpppvvvzzzzzzyyyzzz{{{{{{{{{yyysssjjj```YYYVVV[[[ZZZZZZZZZXXXWWWVVVUUURRRRRRQQQPPPOOONNNMMMMMMEEECCC???<<<:::999999:::444333222111000000000000---,,,,,,,,,,,,---......111888@@@DDDCCCBBBCCCEEE@@@@@@>>>===:::888666444,,,,,,---------,,,++++++((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------......---------...//////000111333333111000000111555999===>>>===@@@GGGMMMMMMTTTZZZ^^^eeerrr}}}{{{vvvppppppqqqttt|||xxxcccXXXIIIAAA???>>>:::666777444222111111111111000222///---,,,---///000000111000000000////////////......---------,,,,,,,,,+++++++++************)))((()))+++,,,,,,+++)))(((++++++******************,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((***)))(((&&&&&&((()))***))))))))))))************))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))***************************))))))))))))******))))))(((((('''''')))))))))))))))******+++******))))))))))))***************)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,,,,---------,,,,,,111///------000111000...111000000222555888999999???>>>AAAIIITTT___fffiiigggbbb\\\WWWTTTSSSRRRQQQWWW\\\bbbeeeeeefffhhhjjjkkkpppyyy}}}{{{nnnmmmlllkkkmmmooosssuuuuuuyyy~~~|||wwwrrrmmmiiigggfffaaahhhnnnnnnmmmkkkgggaaa^^^\\\ZZZ[[[^^^```___]]]WWWSSSNNNJJJGGGDDDAAA???:::777444333333333222111000///////////////000000000222777===CCCGGGHHHGGG<<<<<<;;;:::777444222000,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..........................................---///111222111111333444555:::???BBBCCCHHHQQQXXXXXX___fffjjjqqq}}}~~~||||||xxxlll[[[OOOHHHDDD???<<<777555222111222333222111333111///...///000////////////.........---------.........---------,,,,,,++++++++++++************)))***+++,,,,,,+++***)))++++++******************,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))*********************))))))))))))))))))))))))************)))))))))(((************************+++***(((''''''(((***+++))))))))))))************))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''((()))***)))(((''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))((())))))************)))************))))))))))))+++*********)))))))))))))))))))))))))))******+++******))))))))))))******************))))))))))))************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......------...,,,+++,,,///111111000444444555666999;;;<<<<<<@@@CCCJJJWWWiiiyyytttiiiaaa]]][[[[[[aaaeeejjjllllllmmmooopppssswww~~~|||zzzuuutttsssssstttwwwyyy{{{zzz~~~~~~|||yyyvvvssspppnnnmmmnnnvvv~~~~~~|||uuunnnnnnkkkiiijjjnnnppppppnnnhhhccc]]]XXXSSSOOOKKKHHHCCC@@@<<<999888777666444111000//////......//////000111444999???CCCEEEEEE@@@???>>>;;;777333///---,,,,,,,,,++++++++++++***)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.../////////------............---------///111333444555888::::::???EEEIIILLLSSS]]]eeekkkssszzz~~~zzzjjj[[[PPPIIIDDDAAA;;;999666555555555555444444222111000000000...---/////////.........------.........------------,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))************+++++++++***************)))))))))))))))))))))))))))((((((''''''(((((()))+++***)))((('''''''''((())))))(((((((((((('''''')))))))))))))))))))))))))))************))))))(((************))))))))))))++++++++++++************)))))))))))))))******+++******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,------.........//////---,,,,,,...111444555555888888:::<<<>>>@@@BBBCCCGGGMMMXXXkkkuuummmjjjiiinnnppptttuuuvvvvvvwwwxxxyyy}}}}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}|||zzzyyyxxx}}}|||xxxuuuuuuxxx{{{|||{{{xxxtttnnniiieee```\\\YYYQQQMMMFFFAAA>>><<<;;;999555444222111000/////////111111222666;;;AAACCCDDDCCCBBB@@@===888222---***,,,,,,,,,,,,++++++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---...///000000,,,---.../////////...---000222444666888:::>>>@@@BBBHHHOOOTTTXXX___iiipppuuuhhh[[[RRRLLLJJJCCC@@@===:::999888666555333222111111222111...,,,111111111000000000000///............---------------,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********+++++++++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))((()))))))))******************)))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((++++++***))))))***++++++((()))))))))************((()))))))))************************************)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((***************)))((('''************)))))))))(((************************)))))))))))))))******+++******))))))))))))******)))***************++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------,,,,,,------...///000000111000111333555777999:::888;;;>>>AAADDDGGGJJJKKKSSSZZZgggzzz~~~xxxwwwwwwxxxzzz{{{{{{{{{{{{|||zzz~~~}}}|||}}}~~~|||zzz|||~~~~~~{{{wwwtttqqqmmmjjjggg]]]WWWPPPJJJEEEBBB@@@>>>;;;:::888555333222111000222111111444:::@@@DDDGGGDDDCCCBBB>>>999333...+++------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------........................,,,,,,,,,---...///000000,,,---...///000000000000333555777:::<<>>DDDIIILLLOOOTTTWWW```gggsss}}}|||{{{||||||}}}}}}}}}|||{{{~~~~~~}}}zzzwwwtttqqqnnnkkkccc___WWWQQQMMMJJJGGGEEEBBB@@@===:::777444222111222000///111777>>>DDDGGGCCCCCCBBB@@@;;;666000------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------------------------------,,,---------.../////////------...///111333444555666888;;;???BBBGGGMMMQQQVVV___kkkttt{{{vvvlllaaaZZZUUUQQQLLLGGGDDD@@@===;;;888666555444444444222000000000/////////........./////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((())))))*********))))))))))))))))))))))))))))))))))))************************************************************))))))))))))************))))))))))))***************************+++++++++))))))))))))))))))))))))((())))))******))))))((($$$%%%''')))***+++++++++(((((())))))))))))******)))))))))))))))))))))))))))************))))))(((************))))))))))))((((((((((((((())))))))))))))))))))))))******+++******))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,---...///////////////111333555777888999;;;;;;;;;===???AAAAAAGGGNNNSSSVVVZZZ___ccckkkqqq|||}}}|||}}}~~~~~~}}}}}}~~~}}}zzzwwwtttppplllhhhgggccc^^^ZZZWWWTTTQQQOOOJJJHHHEEE@@@<<<888666444444111000111666<<>>BBBGGGMMMTTT\\\aaaiiisss}}}}}}yyyooohhhaaa]]]XXXTTTQQQNNNKKKIIIAAA>>>:::777666555333222000000000/////////......////////////........................------------,,,,,,,,,++++++,,,,,,,,,******++++++,,,------...******+++++++++,,,,,,,,,*********++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************)))*********************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))((()))************)))(((%%%&&&((()))************(((((()))))))))*********))))))))))))))))))))))))((())))))************)))************))))))))))))(((((()))))))))*********)))))))))))))))******+++******))))))))))))******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------......///000111333222222333555777:::<<<<<<>>>AAABBBBBBDDDHHHKKKMMMSSS[[[```bbbdddiiimmmtttyyy~~~~~~|||yyyxxxvvvrrrnnnkkkiiigggeeecccbbb```]]]ZZZVVVTTTPPPKKKEEEAAA>>><<<<<<999666666999===@@@AAACCCDDDDDDBBB>>>888222......------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...............---------///...---...111666;;;>>>@@@DDDIIIPPPWWW```iiiooo{{{|||{{{|||~~~~~~~~~{{{jjjgggccc___]]][[[YYYWWWHHHDDD???:::888666444222222222222222111111111111000/////////............//////.........------------,,,,,,++++++,,,,,,---******+++,,,,,,---......*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************+++++++++***************))))))))))))))))))))))))(((((())))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))))))))************))))))))))))************))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))(((((((((((())))))*********+++))))))))))))))))))))))))'''((()))***************************))))))))))))))))))******+++++++++,,,)))))))))))))))******+++******))))))))))))******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,////////////000111333333555555555555777:::>>>???@@@CCCFFFHHHIIILLLPPPTTTWWW]]]eeeiiiiiikkkooossszzz~~~~~~zzzyyyxxxxxxxxxwwwsssqqqkkkjjjiiijjjjjjhhheeebbbaaa^^^ZZZTTTOOOJJJFFFEEEDDDAAA===<<<===???AAAAAAEEEEEEEEECCC>>>888111---......---------,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---------.........//////..................------,,,...000111000000111222333333555777:::>>>AAACCCHHHQQQYYY^^^fffqqqzzz~~~}}}~~~vvvllliiilllnnnllliii\\\SSSGGG@@@===<<<999666222000///000111222222111000000///............///000/////////............///...---,,,++++++++++++(((((())))))************...---+++*********++++++************************************************+++***)))(((((()))***++++++*********))))))((((((***************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((***+++,,,************************'''(((***++++++***((('''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++((()))+++,,,,,,+++***)))******++++++,,,,,,,,,,,,...///000000111333666888:::<<<<<<;;;>>>FFFKKKKKKLLLNNNQQQUUUXXXZZZ\\\\\\dddjjjqqqttttttsssvvvyyy~~~~~~}}}}}}|||zzzwwwtttsssqqqpppppppppnnnkkkhhhiiiddd```^^^ZZZSSSPPPRRRMMMKKKGGGCCC@@@@@@DDDGGGGGGEEECCCBBBAAA<<<444...------------,,,+++******------------------------------------------------,,,,,,,,,---------......---------............///---------.........//////........................,,,...///000//////000111444555666999===BBBHHHKKKUUU^^^hhhnnnuuuzzzwwwyyy|||}}}{{{kkk```QQQGGGCCCAAA???<<<666444222111111111000///111000000/////////000000000000/////////.........///...---,,,++++++++++++)))))))))******+++++++++---,,,+++*********++++++************************************************+++***)))(((((()))***+++************)))))))))(((*********************************************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((+++***)))(((((()))******************************((()))+++,,,,,,+++)))((()))))))))(((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))'''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111111333666999:::>>>AAACCCIIISSSYYYYYY]]]]]]^^^```bbbeeeggghhhlllqqqxxxzzzzzzyyy|||~~~}}}{{{xxxxxxwwwxxxyyyxxxuuusssrrrmmmjjjhhhccc]]]ZZZ\\\\\\ZZZWWWRRRMMMKKKKKKLLLLLLIIIFFFDDDBBB===555000............------,,,+++------------------------........................,,,,,,,,,---------......---------............///------........./////////........................---///111111000000222333777999;;;>>>DDDLLLUUU[[[fffppp{{{{{{ooo^^^QQQKKKIIIFFFCCC>>>;;;777444333222000...111111000000000000111111000000000/////////......///...---,,,++++++++++++******++++++++++++,,,,,,---,,,+++*********++++++************************************************+++***))))))))))))***+++************))))))))))))*********************************))))))(((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((************************)))***+++,,,,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,,,,------...///........./////////000000111222333333333666999===???FFFLLLRRR\\\hhhnnnooouuusssqqqoooppprrruuuwwwuuuzzz|||}}}~~~~~~zzzuuuqqqooojjjdddbbbdddlllllljjjfff___YYYVVVTTTUUUQQQKKKGGGCCC>>>777222/////////...............------------------------------------------------,,,,,,,,,---------......---------............///............////////////............////////////000222333333333444666888===???CCCHHHNNNXXXdddmmmvvvvvvfff[[[VVVRRRMMMJJJFFFCCC>>>:::777555333111111111000000000000111111000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********************************************************************************)))))))))))))))************************+++******)))((('''&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++******))))))(((((())))))))))))))))))))))))+++******)))))))))))))))***************************+++,,,,,,,,,,,,+++***************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---,,,,,,+++,,,---///000//////000000111111222222555666666777777:::???BBBIIIRRR\\\fffrrr~~~||||||}}}wwwttttttuuuuuuyyy}}}~~~}}}zzzzzz|||yyy}}}}}}||||||}}}~~~~~~yyyvvvrrrllljjjllluuuwwwxxxuuuooohhhccc```___YYYQQQKKKFFF@@@999444//////...............///........................++++++++++++++++++++++++,,,,,,,,,---------......---------............///........./////////000000........./////////000000111222444444555777:::<<>>;;;999666555222111000000//////000000111000000000////////////......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))******************************+++******)))((('''&&&&&&************************((((((((((((((((((((((((************************))))))))))))))))))))))))************************************************++++++************++++++++++++******))))))(((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++************++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((************************((()))))))))************))))))))))))))))))))))))******))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,---///000///000000111222444444555777777888888:::>>>CCCGGGQQQ[[[iiiwww~~~}}}}}}}}}{{{xxx||||||vvvrrrpppqqqqqqqqqvvv{{{}}}~~~zzz{{{||||||{{{zzzzzz{{{xxx{{{~~~~~~}}}{{{zzzyyyzzz|||}}}}}}|||vvvtttvvvyyy||||||vvvrrrooohhhaaaXXXPPPJJJCCC;;;666000000///............///........................************************,,,,,,,,,---------......---------............///....../////////000000000.........//////000000111000222444555777:::>>>AAAEEEMMMWWW```gggqqq|||}}}|||}}}wwwvvvxxx|||}}}{{{}}}}}}wwwqqqnnnnnnlllgggbbbVVVQQQJJJDDD@@@===:::888444444222111000000//////111111000000000/////////......---------------...------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******************************************************+++,,,,,,+++******))))))))))))*********************************************))))))(((((((((************************((((((((((((((((((((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************))))))))))))*********++++++,,,,,,---+++++++++,,,---...///000000000222444666777999:::888999:::;;;>>>CCCIIINNNVVVbbbrrr}}}yyywwwwwwyyy|||wwwtttuuuxxxyyyxxxwwwttttttuuuuuussswww}}}~~~vvvvvvxxxzzz{{{}}}~~~~~~~~~~~~}}}zzzzzz{{{yyy{{{}}}~~~|||qqqjjj```XXXPPPIII@@@:::333222000///......///000........................++++++++++++++++++++++++,,,,,,,,,---------......---------............///.../////////000000000000---......///000000111111333444777999;;;???EEEIIINNNXXXeeepppwww~~~zzz{{{~~~}}}vvvooommmlllmmmqqquuuxxxyyyzzz}}}zzzuuutttwww~~~~~~xxxxxx{{{|||zzzvvvddd___VVVNNNHHHDDD@@@>>>999888666444222111000000111111111000000000//////......------------......,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,+++***************************************************++++++,,,,,,++++++***((()))))))))*********************************************************)))************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((((()))******+++***))))))))))))))))))))))))))))))*********))))))*********)))))))))*********++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************)))))))))((()))******+++,,,,,,------+++,,,---...///000000000111222444777:::<<<>>>???>>>???@@@BBBEEELLLSSSYYY^^^jjjzzz}}}yyyuuussstttvvvyyy|||zzzuuuuuuwwwxxxyyy|||zzz{{{|||yyyvvvwww|||~~~yyyttttttuuuxxx|||~~~zzzvvvqqqpppsssyyy}}}}}}xxxrrrhhh```XXXOOOFFF???888666444111000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000---......///000111111222777999;;;>>>AAAFFFLLLPPPVVVbbbqqq}}}{{{{{{}}}yyyrrrllljjjgggfffhhhjjjllllllnnnrrryyyzzzsssppprrrxxx|||}}}|||{{{{{{|||}}}~~~qqqkkkaaaXXXPPPKKKGGGDDD<<<;;;999666444222111111111111111111000000000000......---------......///,,,,,,,,,++++++*********)))***+++,,,---,,,,,,+++***************************************************+++,,,------,,,+++***(((((())))))*********+++***************************************+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++(((((())))))******++++++((((((((((((((((((((((((******++++++***)))'''&&&))))))))))))))))))))))))******))))))))))))******(((((())))))************))))))))))))))))))))))))'''((((((((())))))******************************'''(((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))***+++,,,,,,------+++,,,...000222222111111333444666999===@@@BBBCCCDDDEEEGGGIIIMMMTTT]]]bbbgggqqq||||||{{{wwwrrrppprrruuuyyy|||~~~}}}xxxuuuwwwyyy|||~~~{{{vvvvvvzzzzzzssstttttttttwww|||xxxvvvrrrmmmkkklllooosssuuu{{{}}}wwwnnneee]]]TTTJJJCCC;;;999666444222222222333////////////////////////------------------------+++++++++,,,,,,---------.........////////////000------...//////.........///000111111000000222444???===@@@FFFIIIKKKSSS]]]kkkrrr~~~|||{{{zzz~~~uuunnnjjjfffeeefffgggfffdddggglllvvv{{{uuurrrtttwwwzzz{{{}}}}}}{{{{{{|||zzz}}}zzznnnbbbZZZSSSMMMIIIDDDBBB>>>888333111333555444222///.../////////...000000///...............///...------------...///---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,------,,,***)))+++*********))))))((((((++++++******))))))((((((((((((''''''((()))******(((***+++,,,+++)))'''&&&************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))************))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************///...---,,,+++***)))(((,,,,,,++++++***)))))))))++++++++++++************,,,...000111222333666999999999:::===BBBHHHNNNQQQSSSRRRQQQSSSXXX___fffkkkpppxxx}}}zzzyyy{{{|||vvvuuutttttttttuuuwwwxxx}}}}}}{{{{{{}}}~~~~~~|||zzz~~~xxxuuuvvvxxxyyy{{{~~~{{{xxxrrrooommmllllllkkkooonnnnnnpppuuuzzz}}}~~~}}}yyyrrrjjjfffaaaTTTFFF@@@@@@@@@>>>:::666444333222333333222000//////000------------------------,,,,,,,,,,,,,,,,,,------------........./////////...////////////////////////000222333333444777:::>>>>>>BBBJJJQQQWWWbbbmmmssszzz~~~}}}~~~|||xxxuuutttwww{{{}}}||||||~~~yyytttnnnhhhcccaaa```^^^\\\```eeemmmxxxzzzvvvtttuuuvvvvvvxxxzzz{{{|||~~~~~~~~~~~~|||uuuoooggg\\\TTTKKKHHHBBB===999777666666555222000///000000000///000000///............///------,,,++++++,,,---------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++************************)))***++++++++++++***)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************)))))))))(((*********)))))))))))))))***************+++,,,,,,)))***+++++++++***)))(((************************************************++++++************++++++************************))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++''''''((())))))***++++++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,...000111222333444777999:::;;;???DDDKKKSSSZZZ]]]]]]\\\]]]___ccciiiooosssxxx~~~yyyuuussstttuuuwwwwwwwwwxxxzzz|||~~~}}}}}}}}}|||}}}xxxxxxyyy{{{|||~~~~~~{{{wwwttttttuuuuuuuuuooollljjjiiikkkmmmmmmmmmnnnnnnuuuxxxppplllfffYYYMMMJJJHHHEEEAAA<<<:::999999222222222000...------...------------------------------------,,,,,,,,,,,,,,,---------............000000000000000000000000000222444555666999===@@@CCCDDDJJJTTT^^^gggsss}}}~~~vvvwwwzzzzzzuuuqqqooopppqqqrrrqqqqqqsssuuu}}}yyysssjjjbbb]]]ZZZXXXWWW]]]aaahhhrrr{{{{{{vvvsssrrrqqqrrrsssrrrrrrtttwwwzzz{{{xxxwwwwww|||ssshhhYYYRRRJJJCCC@@@===999666555333000000000111000000111000//////......//////------,,,++++++,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))************************((()))***++++++***)))(((************))))))))))))))))))))))))******************************+++,,,***************+++++++++************************************************++++++************++++++************************))))))))))))))))))))))))***))))))))))))***+++++++++++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((((()))+++,,,---...///,,,+++++++++++++++++++++,,,,,,------......//////222333555555666777:::<<<;;;???EEEMMMWWW___fffiiieeefffiiilllpppuuuyyy{{{}}}xxxtttssstttuuu{{{|||}}}~~~}}}}}}zzzzzz{{{}}}}}}~~~|||{{{}}}uuuqqqlllhhheeecccaaa___]]]]]]bbbmmmxxxxxxtttoooeeeZZZWWWSSSLLLEEEAAA?????????555555333000---,,,---...------------------------......------,,,,,,,,,+++,,,,,,,,,---------......000000000000000000111111222444666777999===BBBEEEKKKOOOXXXcccmmmvvv~~~||||||zzztttpppkkkjjjiiihhhhhhiiilllmmmooouuuzzz~~~yyynnneee^^^[[[ZZZ[[[^^^aaagggnnnwwwxxxrrrooonnnnnnmmmllllllnnnrrrvvv~~~|||{{{yyyzzz}}}lllaaaSSSIIIDDDAAA;;;777666444111000000111000///111000000///...///////////////............//////...------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++*********************************))))))))))))))))))))))))************************((()))************)))(((*********)))))))))))))))(((((())))))******++++++)))((((((((((((((())))))******))))))***+++,,,---************************************************))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))))))))***++++++************************************)))))))))((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000111222222555777888999999:::===@@@>>>BBBJJJSSS\\\dddiiilllhhhjjjoootttyyy|||~~~|||{{{{{{|||~~~~~~~~~~~~|||{{{}}}~~~{{{vvvppplllhhhdddaaa]]]ZZZ[[[aaahhhmmmuuu|||~~~{{{yyyqqqhhhaaa[[[SSSLLLGGGDDDBBBBBB;;;:::888444000...///000------------------------.........------,,,,,,,,,,,,,,,,,,---------......////////////000111222333666777999;;;===BBBGGGKKKSSS[[[fffrrr|||~~~}}}||||||~~~{{{tttppphhheeeaaa______aaadddfffdddmmmxxx|||pppgggcccbbbcccaaadddhhhmmmttt}}}yyyooojjjhhhhhhiiijjjmmmssszzz~~~}}}~~~}}}~~~qqq```RRRIIIDDD>>>:::888666333111111111000///111111000///////////////////////////////////////.........---------,,,,,,------,,,,,,,,,+++++++++************************+++******************+++************************************************************************)))))))))******)))))))))))))))))))))))))))******(((((())))))******++++++))))))((((((((((((((()))***)))))))))***+++,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************************)))))))))((())))))))))))))))))))))))+++******)))(((''''''&&&((()))))))))*********+++************************))))))))))))************************************))))))))))))*********+++***))))))(((&&&%%%%%%$$$++++++,,,,,,---------...,,,---...000222444666777666888:::;;;;;;===@@@BBBDDDHHHOOOWWW^^^dddhhhjjjjjjnnntttzzz~~~~~~zzzwwwssspppmmmfff```]]]^^^^^^^^^bbbgggpppwwwzzzsssiiiccc[[[TTTOOOJJJFFFDDDAAAAAA>>>:::555111111111------------------------.........---------------,,,---------............/////////000111333666777;;;===???BBBEEEKKKRRRWWW^^^hhhttt~~~vvvuuurrrsssxxxyyytttrrrssstttwww{{{{{{zzzzzz}}}}}}xxxnnnhhh```[[[[[[]]]```bbbhhhtttvvvpppooopppooorrrvvvxxx{{{{{{ooohhhdddfffiiimmmttt}}}}}}}}}ooo```TTTKKKEEE@@@===:::777444333222111///222111000000//////000000,,,---............---,,,............---------,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++***))))))***++++++************************************************************************************************))))))))))))************))))))))))))************,,,++++++***************)))))))))))))))*********************************************************++++++************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))*********************+++++++++************))))))))))))))))))))))))))))))))))))+++++++++***)))(((((((((((())))))******+++++++++************************)))))))))*********++++++************************(((((()))))))))*********)))))))))(((((((((((((((++++++,,,------...//////...///111444777999;;;<<<888:::===>>>@@@BBBEEEHHHNNNRRRWWW^^^dddiiilllmmmrrrvvv|||}}}zzzyyyzzz~~~}}}zzzwwwnnnhhhdddbbb```]]]^^^aaa```fffppp|||~~~uuunnnddd]]]XXXTTTOOOKKKHHHGGGEEEAAA;;;666444333------------------------------------............------........./////////000000000111444777:::<<<@@@CCCFFFJJJPPPXXX```fffpppxxxxxxpppooooooqqqyyyzzzqqqkkkhhhhhhfffiiilllmmmmmmpppvvv{{{xxxmmmeeebbbccceeefffqqq|||xxxqqqjjjkkknnnrrryyyqqqcccWWWNNNIIICCC@@@<<<888777555333111222111000000//////000000,,,---...//////...---,,,............------------------,,,,,,,,,,,,++++++************************++++++***))))))***++++++************************************************))))))))))))))))))))))))++++++************++++++((()))))))))*********************))))))))))))))),,,,,,+++***************(((((()))***)))((('''&&&************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,((())))))******+++,,,,,,************************))))))*********+++++++++************************))))))*********+++++++++++++++,,,,,,------......++++++,,,---...///000000222333555888<<>>@@@DDDFFFKKKPPPXXXaaakkkqqq~~~qqqlllmmmpppttt|||xxxoooiiieeeeeebbbdddgggggghhhmmmtttyyy|||qqqmmmmmmnnnnnnqqq{{{}}}sssssstttvvv|||~~~ooo```UUUPPPHHHDDD???<<<999777555333222111111000000000000000...///000111111000///...//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************************((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,(((((())))))*********+++++++++******))))))((((((******)))(((((('''(((((('''((()))***)))(((&&&$$$************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((()))******))))))******++++++++++++************))))))))))))))))))))))))))))))))))))'''((()))***,,,...//////((())))))***++++++,,,,,,************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...000111111555666888<<>>:::777444555333111111111222111///,,,---///111000...,,,***......---------,,,,,,,,,///---,,,***))))))******------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))((((((''''''&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++))))))))))))(((((((((((())))))(((((((((***+++,,,))))))))))))))))))))))))***+++,,,------,,,+++***+++,,,------,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&((()))******)))(((&&&,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,...222222111444:::======>>>BBBIIIPPPUUUWWW[[[^^^cccffffffgggggghhhkkkooowww~~~~~~{{{yyy}}}~~~|||{{{yyyvvvtttssspppllliiihhhiiikkklllvvv{{{zzztttqqqkkkffffffcccbbbaaa___ZZZSSSJJJDDD,,,,,,---------...............---------...///000////////////000111222333333555777999<<<@@@DDDHHHOOOUUU```jjjttt}}}}}}yyyvvvuuuvvvyyy|||yyyqqqjjjfffbbbccceeegggkkkttt~~~}}}}}}|||{{{zzz{{{|||~~~wwwkkkaaaQQQNNNJJJEEEAAA===999777666444222111222333222111...///000111111///...,,,.........---------,,,,,,...---,,,************+++,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************************************)))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,************************************************++++++++++++++++++++++++))))))*********+++++++++*********)))((('''''''''***))))))(((((()))***+++))))))))))))))))))))))))******++++++++++++******+++++++++++++++******)))))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******************************'''(((***++++++***((('''++++++************++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,///444555555999>>>>>>@@@DDDLLLWWWdddnnnssstttuuuvvvuuurrrppppppqqqrrrwww~~~}}}~~~|||~~~|||xxxyyyzzzzzz|||~~~|||zzzxxxtttpppnnnmmmmmmnnntttxxx|||xxxqqqkkkjjjhhhgggfffddd```XXXOOOIII,,,------------...............------......///000//////...//////000111222777888:::<<>>CCCKKKUUU___eeeooovvv{{{yyyyyyzzzzzz~~~xxxssspppooonnnnnnoooqqqvvv}}}zzzqqqmmmllljjjjjjggg___TTTKKKDDD@@@;;;777555444333222333222000///...///000111//////.........---------------------,,,,,,,,,+++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************************************(((((()))))))))*********&&&&&&'''((()))***++++++************))))))(((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******************))))))))))))*********************************,,,---......---,,,*********))))))))))))******,,,+++++++++,,,------...+++,,,---///111333555666999777888;;;:::888;;;@@@FFFRRRfff|||}}}~~~{{{xxxssssssuuu{{{|||~~~|||{{{{{{yyyuuuooofff```------........./////////---...///000000000000//////000111333555888:::;;;:::>>>DDDLLLVVVaaakkkrrrzzz~~~||||||zzzqqqkkkfffdddbbbcccfffiiiooozzz}}}|||wwwvvvuuuuuuvvvvvvpppdddZZZNNNJJJCCC===999666444222333222000/////////000111/////////.........------,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++************************************************((((((((()))))))))******%%%&&&'''((()))***+++,,,)))************))))))((())))))))))))))))))))))))*********))))))***************)))))))))***++++++))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******+++++++++++++++++++++++++++,,,---......---,,,+++*********))))))*********,,,++++++,,,,,,---...///......000222444666888888===:::999;;;::::::>>>DDDOOO]]]qqq}}}~~~~~~xxxtttsssqqqqqqttt|||~~~xxxpppkkk............////////////---...///000111000000///000111333555888<<<>>>@@@BBBGGGOOOXXXbbbmmmwww}}}~~~|||{{{|||yyypppiiidddbbb]]]```cccgggmmmzzz~~~}}}{{{}}}|||ssskkkZZZTTTKKKDDD>>>:::666444333333222111111111111111////////////............+++,,,---......---,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************************************************************************************(((((((((((()))))))))***(((((((((((())))))))))))((((((******+++***))))))))))))))))))))))))))))))******++++++++++++******)))******+++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******++++++++++++++++++++++++***+++---......---+++***++++++************+++++++++++++++,,,,,,...//////000111222444666888999:::<<<999888:::<<>>AAACCCIIINNNWWWaaajjjuuu~~~}}}xxxtttrrruuu|||{{{ssskkkfffccc]]]```eeeiiippp|||~~~}}}wwwbbb[[[RRRHHHAAA<<<888666444444444333333333222222000/////////............+++,,,---.........---,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))*********)))(((((('''''''''((()))***++++++***)))))))))))))))))))))))))))***+++,,,------,,,+++***)))***+++---------,,,+++))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******++++++++++++++++++++++++***+++---......---+++***,,,,,,++++++++++++,,,,,,+++++++++,,,---...///000222333444666777999:::;;;999666666:::>>>DDDNNNXXXfffppp~~~|||uuutttvvvxxxzzz|||~~~{{{sssnnnjjjjjjhhhjjjwww~~~//////---,,,,,,---...///...///000000//////000111000333666888:::>>>FFFKKKMMMTTT```ooo{{{qqqeeeffflllsss|||yyyqqqjjjgggcccccceeelllwww}}}qqqfffXXXNNNIIIEEE>>>777888999999777444222222222.........////////////000........................---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********)))(((((()))***+++*********++++++,,,,,,,,,******)))(((((((((((((((************************(((((()))***************************************+++)))'''%%%%%%&&&(((***)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,---,,,+++******+++,,,---******))))))))))))******)))************+++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,+++***)))(((******+++,,,---000222444:::;;;======<<<<<<===???>>>>>>???AAAFFFPPP[[[bbbrrrxxx|||wwwsssqqqrrrvvvzzz}}}~~~|||{{{wwwpppjjjhhhjjjmmmppp...---,,,,,,,,,,,,---......///000000//////000222111555999<<<>>>BBBHHHLLLXXX^^^iiittt|||~~~|||vvvjjjaaadddllluuu}}}wwwuuunnnmmmnnnrrryyy}}}uuulll___TTTNNNIIIDDD@@@<<<;;;:::777444222111000................................................---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---,,,+++*********+++,,,++++++++++++++++++,,,,,,******)))(((((((((((((((************************))))))***+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))******))))))))))))******))))))*********+++++++++'''((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,+++***++++++,,,---///222444666888999;;;;;;;;;<<<===???AAABBBDDDHHHNNNXXXcccjjjuuuzzz|||xxxuuusssrrrvvvzzz}}}vvvppplllkkklllmmm|||---,,,,,,++++++,,,------///000111000//////111333444999>>>BBBEEEIIIOOOTTTeeejjjrrryyy|||{{{wwwtttllleeeaaagggqqq|||{{{zzzzzz{{{}}}~~~~~~{{{uuukkk```VVVPPPLLLKKKBBB@@@>>>:::777444222111////////////////////////........................------,,,,,,,,,,,,------***++++++,,,,,,++++++******)))(((''''''''''''''',,,,,,++++++++++++++++++******)))((((((((())))))******************************+++,,,,,,,,,,,,+++************************'''(((***+++,,,+++******)))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,++++++******))))))))))))******)))))))))*********++++++************++++++++++++******+++++++++,,,,,,,,,,,,------.........------,,,,,,...///222555888999999;;;<<<=========@@@BBBDDDGGGKKKPPPXXXbbblllssszzz~~~~~~|||zzzxxxvvvvvvwwwxxxzzz~~~zzzuuuqqqnnnmmmuuu------------------......///000111000000111333555999===BBBGGGLLLSSS\\\cccooosssxxx{{{zzzvvvqqqnnnggggggjjjrrr|||}}}wwwmmmaaaWWWRRRQQQIIIFFFBBB>>>;;;999666555222222222111111000000000........................------,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))(((''''''&&&&&&&&&,,,,,,,,,++++++***************))))))((())))))*********************************++++++,,,++++++***************************'''((()))***++++++++++++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,...//////...,,,,,,******))))))))))))******))))))))))))************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,------....../////////...///000333666999;;;<<<>>>???@@@@@@???@@@CCCEEEIIIMMMRRRXXX___hhhpppvvv~~~|||{{{{{{{{{|||}}}{{{~~~zzzxxx{{{------...//////////////////000111111111333777999<<>>???AAABBBBBBBBBAAABBBEEEHHHOOOSSSYYY___eeejjjpppsss{{{~~~|||~~~~~~---...///000000000000000000111222222444777;;;???>>>BBBHHHOOOXXXdddrrr|||yyyrrrnnnmmmrrryyy~~~|||zzz|||~~~wwwrrrmmmkkkiiijjjkkkpppzzztttiiibbb___XXXSSSKKKFFFDDDBBB>>>;;;444333333111000///......////////////////////////......------------......***++++++,,,,,,++++++*********+++,,,,,,++++++***,,,,,,++++++++++++++++++******)))))))))***++++++************************)))************)))((((((***************************)))'''&&&&&&(((+++---)))))))))))))))******+++************************))))))))))))))))))))))))************************((()))***,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************)))******************)))******))))))))))))******((((((((()))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,---...000111222444555888;;;>>>???AAAAAAAAABBBBBBBBBCCCEEEJJJMMMWWW\\\bbbhhhlllnnnqqqsssvvvyyy}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{}}},,,---...///000000000///000111222444666:::???DDDEEEJJJSSS[[[dddooozzz||||||~~~|||zzzyyy~~~{{{uuunnniiifffddddddggglllvvvzzztttqqqooohhh```WWWPPPMMMIIIDDD???777777666444333111000000////////////////////////......------------......***++++++,,,,,,++++++***%%%&&&'''))))))))))))(((++++++++++++++++++,,,,,,******))))))******+++,,,***************************+++++++++******)))(((************************+++***)))))))))***++++++)))))))))))))))******+++************************))))))))))))))))))))))))************************((()))+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++,,,++++++******++++++,,,******))))))))))))******(((((((((((()))))))))***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------...///111333555777999;;;>>>@@@AAABBBBBBAAABBBDDDFFFIIIMMMSSSWWW___eeelllrrruuuvvvwwwwwwvvvyyy}}}}}}|||}}}~~~zzzvvvrrrpppqqqssstttuuurrrtttuuutttrrrqqqtttvvvyyyzzz||||||{{{{{{~~~***+++---///000000///...///111222444777<<>>@@@AAA???======BBBFFFFFFJJJOOOQQQTTTZZZdddlllssstttxxx}}}~~~|||}}}zzzuuummmeee```___aaabbbbbbcccdddeeefffiiinnnqqqqqqpppooopppqqqqqqpppoooqqqqqqqqqqqqqqqrrrssstttzzz|||~~~yyyqqqlllqqq{{{/////////000000111222333111444999===@@@FFFMMMSSS]]]fffqqqyyy|||~~~|||wwwsssqqqllljjjjjjmmmsssyyy~~~{{{jjj[[[SSSOOOEEE???999555555555444222111111111000000000000///111000...------...///000,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************))))))++++++***))))))***,,,,,,)))))))))***+++,,,,,,,,,************************++++++************++++++******++++++++++++******************************,,,,,,++++++***))))))))),,,,,,,,,,,,+++++++++***))))))))))))))))))))))))************************+++++++++*********)))))),,,++++++***))))))************++++++++++++******(((***+++***)))((()))***************************+++***)))((((((***+++,,,))))))***+++,,,---......,,,+++*********,,,---...//////000333666999<<<>>>===???@@@@@@???BBBGGGKKKKKKNNNTTTYYY___fffnnnttt}}}}}}|||sssiiieeeaaa]]][[[\\\___aaaaaabbbdddeeefffhhhllloooooonnnnnnnnnoooooonnnnnnoooppppppqqqqqqrrrrrrssswwwxxxzzz}}}yyypppiiijjjpppzzz111000000111111222333444444888===@@@EEELLLUUU\\\eeennnyyy~~~|||yyyyyy|||~~~vvvsssqqqqqqsssvvvxxxyyy{{{|||iiiZZZQQQHHHCCC<<<999888777555333111111111111000000000000111000///---------...///---------,,,,,,,,,,,,,,,---------------------------------,,,++++++******))))))************))))))***++++++,,,++++++***))))))******+++,,,,,,------************************++++++************++++++++++++,,,,,,,,,,,,++++++************************,,,,,,++++++***)))))))))+++++++++***************))))))))))))))))))))))))************************+++++++++***************,,,+++******)))***************++++++++++++******(((***+++***)))((()))***+++++++++++++++++++++++++++***)))))))))***,,,---******+++,,,---......///---,,,,,,++++++,,,......///111444777:::===???@@@===???AAAAAABBBGGGNNNUUUUUUWWWZZZaaajjjsssyyy||||||{{{{{{zzzvvvooofff```\\\ZZZYYYXXXYYYZZZ\\\^^^^^^```bbbcccdddeeegggiiikkkkkkllllllllllllllllllnnnoooppprrrsssrrrrrrrrrtttuuuvvvyyy{{{|||}}}}}}|||sssjjjfffgggmmmzzz000000000111222333444555888<<>>?????????@@@AAABBBEEENNNZZZccchhhdddbbbgggpppyyy~~~zzzsssmmmjjjiiiiiigggccc___YYYVVVZZZZZZZZZYYYZZZZZZZZZZZZZZZ]]]___aaaaaaaaacccdddggghhhjjjkkkkkkkkkkkklllooopppsssuuuvvvuuutttssstttuuuwwwxxxyyyzzzzzzzzz~~~~~~~~~~~~~~~}}}yyyqqqkkkfffgggqqq{{{//////000111222444666666;;;@@@FFFKKKRRRZZZdddllloootttvvvrrrjjjiiipppwww}}}{{{xxxwww{{{~~~pppdddWWWPPPGGG@@@<<<888444000000000/////////.........111111000///...------------............---+++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******,,,+++)))((('''((()))***,,,,,,+++***)))(((''''''************************++++++************+++++++++,,,,,,------,,,,,,+++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++***************++++++******++++++++++++******(((***+++***)))((()))***++++++++++++++++++++++++)))))))))))))))******+++++++++++++++************,,,,,,++++++,,,---///000444666999<<<>>>===<<<<<<<<<>>>@@@DDDMMM[[[lllxxx~~~vvvnnnnnnuuu}}}~~~{{{vvvrrrmmmhhhbbb___^^^^^^^^^\\\ZZZWWWUUUTTTXXXXXXYYYYYYYYYYYYXXXXXXWWWZZZ\\\^^^^^^^^^```aaaeeehhhlllnnnnnnmmmoooppptttuuuxxxzzz{{{{{{zzzyyyyyyzzz|||}}}~~~}}}}}}|||~~~}}}|||zzzyyyzzz~~~}}}xxxssslllgggkkkrrr...///000222444777999:::@@@EEEMMMSSSZZZbbblllrrrxxxwwwtttkkkdddeeennnvvv|||zzz}}}wwweee]]]QQQGGG@@@;;;555222000000000000////////////000000000///......------------...//////...,,,++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******...---+++***)))+++,,,---,,,,,,+++***)))''''''&&&************************++++++************++++++++++++,,,,,,,,,,,,++++++************************,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))***************************************+++++++++*********)))******+++,,,******++++++++++++******(((***+++***)))((()))***++++++++++++++++++++++++++++++,,,,,,------------'''((()))***+++,,,,,,---,,,,,,,,,,,,...000222333777888;;;=========<<<;;;:::>>>EEENNNZZZkkk}}}{{{www{{{zzzooojjjeee```\\\ZZZWWWUUUUUUVVVWWWWWWUUUTTTUUUVVVSSSTTTUUUWWWXXXYYYYYYYYYWWWYYY[[[\\\]]]^^^```bbbggglllrrruuuuuuuuuwwwzzz|||}}}~~~{{{yyyyyy|||~~~{{{yyysssllljjjlll///000111444777:::===???EEEKKKTTT\\\bbbjjjrrrxxxwwwsssmmmfffbbbfffooowww~~~}}}~~~~~~|||vvvkkk\\\OOOFFF@@@:::666222222222111111111111000...///////////////......+++,,,...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++************++++++******++++++++++++******************************,,,,,,++++++***))))))))))))))))))******+++++++++))))))))))))))))))))))))************************))))))*********+++++++++******))))))***++++++,,,******++++++++++++******(((***+++***)))((()))***************************+++,,,,,,---------------((())))))***+++,,,---...---------///111333666777888999;;;===>>>>>>>>>>>>>>>FFFRRR^^^jjjwww~~~wwwnnniii^^^ZZZVVVSSSRRRQQQOOONNNOOORRRTTTUUUUUUUUUWWWYYYWWWWWWYYYZZZ\\\]]]]]]^^^YYY[[[\\\]]]^^^```dddggglllrrrzzz}}}~~~~~~}}}{{{{{{|||~~~~~~~~~}}}zzzsssnnnnnn000111333666:::===AAABBBHHHOOOYYYaaahhhooovvv{{{ooolllfffbbbbbbhhhqqqyyy~~~}}}}}}yyyuuutttwww{{{~~~}}}~~~vvveeeVVVKKKDDD>>>;;;444444444333333333222222---...///////////////...***,,,...///000///...---------------------------------------------------***++++++,,,,,,++++++***&&&(((***,,,---,,,***))))))******+++,,,,,,------************************++++++************++++++*********++++++*********************************)))))))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))************************))))))******++++++++++++******))))))***+++,,,,,,******++++++++++++******(((***+++***)))((()))***)))))))))))))))))))))))))))***+++,,,,,,,,,++++++---------,,,,,,,,,++++++......///111333666999;;;888999;;;===???@@@AAAAAAFFFOOO^^^kkkuuu|||yyy|||yyyqqqhhh```ZZZRRRPPPNNNMMMMMMMMMKKKJJJMMMPPPTTTVVVVVVWWWZZZ]]]```aaaaaaaaabbbbbbbbbccc[[[\\\^^^^^^___cccgggkkkpppwww{{{xxxwwwwwwxxxyyyyyy{{{}}}yyytttsss///222666:::===@@@DDDGGGLLLVVVaaahhhooottttttppphhhddd___```gggooovvvyyy}}}zzzyyy|||~~~xxxttttttuuutttsssvvv~~~~~~vvveeeVVVKKKFFFDDD;;;666333333222///000333000/////////....................................---,,,+++---///000000///++++++++++++++++++,,,,,,******++++++,,,,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------)))+++------,,,*********))))))*********+++++++++,,,,,,+++***)))))))))***************************(((((())))))******++++++*********)))))))))))))))+++***)))(((((()))***+++,,,,,,+++***))))))************))))))******+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,++++++************++++++++++++******++++++,,,---+++,,,...------,,,...///...///000222444777999;;;;;;<<<<<<:::999<<>>>>>======@@@GGGLLLUUUbbbpppyyy~~~zzzwwwxxx}}}}}}zzz|||vvvoooeee]]]WWWSSSOOOMMMKKKLLLLLLMMMNNNNNNNNNMMMQQQUUU[[[```eeeiiimmmoooqqqsssuuuwwwxxxxxxxxxwwwuuusssqqqpppqqqtttxxxzzz~~~~~~}}}||||||}}}444666:::>>>BBBIIIOOOTTTaaajjjtttzzz~~~}}}uuulllhhhjjjooovvv|||wwwxxxxxxwwwwww{{{{{{vvvuuuoooqqqtttyyy~~~}}}oooaaaUUUNNNCCC<<<777666555111000111000000000/////////..............................---,,,+++,,,...//////...---,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,+++))))))***,,,***************+++++++++*********)))******++++++***************************************)))))))))************************+++***))))))))))))***+++,,,+++******)))***************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************++++++++++++************++++++++++++******++++++,,,------///000000///...000111...000333777:::<<<>>>>>>>>>@@@AAAAAABBBFFFMMMSSS```kkkvvv||||||zzz~~~}}}yyywwwyyyxxxoooaaa]]]WWWRRRPPPOOOMMMLLLKKKLLLNNNPPPRRRTTTUUUUUUYYY^^^eeelllqqquuuxxx{{{|||}}}}}}{{{zzzzzz|||666999<<>>>>>===>>>AAADDDFFFHHHMMMTTTZZZfffpppxxx|||~~~{{{xxxzzzttteee\\\TTTRRRPPPNNNNNNOOOOOOPPPOOOQQQTTTXXX]]]```bbbddddddiiipppvvvzzz}}}999<<<@@@EEELLLTTT]]]cccooo{{{zzzzzz~~~||||||}}}{{{xxxrrrtttwww{{{tttfffWWWKKK???:::777222000000111000000000////////////........................---,,,+++,,,......---,,,------,,,,,,+++***))))))******************))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,+++)))((((((***,,,***************************)))))))))***+++,,,,,,************************,,,,,,++++++******))))))))))))******+++++++++,,,******++++++++++++******+++***************++++++******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++************++++++++++++******++++++,,,---,,,---///000///000222333666888:::===>>>===<<<;;;>>>BBBFFFIIIMMMSSS[[[bbbkkksss{{{}}}~~~}}}~~~zzzmmmaaaWWWRRROOOOOOPPPPPPQQQRRRTTTUUUUUUWWW\\\aaagggllloooqqqooosssxxx|||===@@@EEEKKKRRRZZZccchhhsss}}}~~~zzz|||wwwsssppptttyyy~~~yyyeeeWWWFFF>>>999444222222111111000000000/////////........................---,,,+++,,,---...---,,,---,,,,,,++++++*********,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++***++++++***(((((()))++++++++++++************************)))******++++++************************+++++++++++++++*********))))))******+++,,,,,,,,,******+++,,,,,,+++***************)))******+++,,,******))))))******+++,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******************++++++++++++************++++++++++++******++++++,,,---+++---///111111222555777:::;;;<<<=========<<<;;;>>>CCCIIINNNRRRZZZbbbiiiooowww}}}~~~~~~~~~yyyuuulllccc[[[UUUQQQPPPOOOQQQTTTVVVWWWXXX[[[]]]]]]```dddiiinnnsssvvvxxxwwwyyy|||AAAEEELLLRRRYYYaaahhhmmmrrrwwwzzzxxx|||zzzvvvuuutttyyytttbbbNNNBBB<<<888666666111111111000000000//////........................---,,,++++++------,,,+++++++++++++++++++++++++++//////.........---------******+++++++++,,,,,,,,,************++++++++++++)))***++++++)))(((((()))+++++++++*********))))))++++++******)))************************************++++++++++++++++++,,,))))))***++++++,,,------***++++++,,,,,,++++++*********))))))***++++++,,,******))))))******+++,,,************************,,,+++************+++,,,)))))))))***+++++++++,,,++++++************++++++++++++******++++++,,,---+++...111333444666999<<<;;;<<<<<<<<<============@@@EEELLLRRRXXX```iiippppppxxx~~~|||uuufffccc]]]WWWSSSQQQRRRRRRSSSWWW[[[^^^```bbbeeegggiiikkknnnqqqtttwwwyyyyyyzzz|||}}}~~~DDDIIIPPPWWW^^^eeelllpppnnnpppppprrr~~~}}}zzzyyyxxx{{{~~~jjjSSSEEE???:::999:::111111111111000000000000........................---,,,++++++------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,)))************+++++++++(((***,,,,,,***(((((((((++++++++++++******)))))),,,,,,+++***)))))))))************************************++++++,,,,,,---))))))***+++,,,,,,------***+++,,,------,,,+++*********))))))***+++,,,,,,*********)))***++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---++++++************++++++++++++******++++++,,,---,,,///222555777999===???;;;;;;;;;;;;<<<===???@@@AAAGGGNNNUUU[[[dddmmmtttooowww}}}}}}|||~~~}}}wwwoooiii\\\ZZZVVVSSSRRRRRRTTTUUUWWW\\\bbbfffhhhjjjnnnqqqssstttvvvwwwyyyzzzzzzzzz{{{|||}}}}}}~~~IIIMMMVVVaaajjjooopppoooiiiggghhhpppzzzvvvzzzvvv[[[MMMEEE>>>888666222111//////000000///---////////////............000///...---+++***))))))---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,///444999===?????????888;;;===??????AAACCCEEEJJJRRR\\\dddiiimmmrrruuu{{{zzz{{{}}}uuunnniiiccc]]]\\\WWWUUUSSSRRRTTTWWW[[[^^^bbbeeejjjoootttwwwxxxyyy|||{{{yyywwwvvvvvvwwwwwwuuuvvvwwwxxxzzz~~~LLLRRR[[[eeemmmooommmkkkeeeeeeiiirrr|||yyyzzz|||dddTTTKKKAAA;;;999444222000000111111000///////////////............---,,,,,,+++***)))((((((---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...000333777;;;>>>?????????<<<===??????@@@BBBFFFIIIOOOXXXdddmmmqqqtttvvvwww{{{|||~~~uuujjjdddaaa\\\XXXXXXUUUUUUVVVXXX\\\aaaeeehhhkkknnnrrrvvvzzz|||}}}}}}}}}|||zzzxxxvvvuuuuuuuuutttuuuuuuvvvwww{{{QQQWWWbbbjjjnnnlllhhhddd___bbbjjjuuu}}}|||zzzwwwwwwxxxwwwzzzqqqaaaSSSGGG???===777444222111222222111000////////////............,,,,,,+++++++++*********---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))(((''''''************************)))************+++++++++------------------------++++++************++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///444666999<<<>>>???>>>>>>??????@@@@@@BBBGGGMMMQQQYYYcccpppyyy}}}|||||||||{{{}}}qqqggg^^^ZZZYYYVVVUUUWWWXXXYYY]]]aaaggglllooorrrtttvvvyyy{{{}}}~~~~~~~~~}}}|||zzzwwwuuutttssssssssssssrrrrrrssswww}}}}}}}}}~~~UUU\\\eeellllllhhhaaa]]][[[aaakkkwww{{{qqqrrrpppnnnppp{{{yyytttxxx}}}mmm]]]OOOEEEAAA:::777333111111222111111////////////............------------............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))((((((************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...///000888999;;;===>>>>>>======???@@@AAABBBGGGNNNVVV\\\gggooozzz{{{~~~yyytttfff^^^WWWVVVWWWVVVXXX\\\___bbbfffkkkpppsssuuuvvvxxxxxxzzzzzz{{{{{{zzzzzzxxxxxxwwwuuutttsssrrrrrrqqqqqqpppnnnooosssyyy}}}ZZZ```gggjjjhhhbbb]]][[[^^^eeeoooyyyzzztttllllllkkkkkkooo{{{xxxuuuwww}}}xxxsssqqqpppoooppppppqqqpppooooooqqqsssxxx|||yyyiiiZZZNNNGGG>>>:::555222111111111000////////////............---............/////////---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++************************+++******))))))******+++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---///111222888999;;;<<<============>>>@@@CCCHHHNNNXXXbbbhhhpppvvv}}}~~~}}}vvvnnnhhh```ZZZWWWXXXZZZ[[[^^^ccceeehhhmmmrrrvvvxxxyyyyyyxxxxxxxxxxxxwwwvvvvvvuuurrrrrrsssssssssrrrrrrrrrpppooonnnmmmmmmpppuuuyyy|||aaaeeehhhhhhddd```___```iiiooowww|||~~~}}}|||{{{~~~xxxrrrllllllkkkmmmrrr|||~~~|||zzzwwwyyy{{{xxxuuusssooojjjgggeeeddddddbbbcccddddddccccccdddfffhhhkkkooorrrssstttuuuvvvzzz|||~~~xxxjjj[[[OOODDD???888333111111111000////////////............,,,---------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************)))************+++++++++******************************))))))))))))******++++++++++++++++++++++++*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///111333444888999:::<<<===>>>??????@@@DDDJJJQQQYYYccclllrrruuuxxx}}}~~~~~~~~~~~~{{{}}}|||tttmmmfffbbb^^^[[[ZZZ^^^aaabbbfffkkkjjjmmmrrrwwwzzz|||||||||xxxwwwwwwvvvuuutttttttttooopppqqqrrrrrrrrrrrrrrroooooonnnmmmmmmooorrruuuxxx{{{jjjkkkkkkgggcccbbbfffjjjwww{{{}}}||||||~~~{{{sssqqqpppsssxxx}}}}}}xxxtttqqqqqquuuyyy||||||yyyxxxvvvsssqqqmmmkkkiiifffdddccccccccccccdddeeeeeeddddddeeefffdddgggjjjllllllkkkkkklllmmmnnnoooqqqssstttttttttxxx}}}{{{iiiZZZKKKEEE===666333222222222////////////.....................---------------,,,,,,,,,,,,,,,---......------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))************+++++++++******************************))))))))))))******++++++++++++++++++++++++************************************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///111333555777888999;;;===???AAABBBCCCEEEJJJSSS\\\eeemmmtttxxxwww|||zzzvvvxxx{{{rrrlllgggccc```aaa```bbbhhhjjjkkknnnssssssuuuxxx{{{||||||{{{zzzvvvuuutttssssssssssssssspppqqqrrrsssssssssrrrqqqnnnooopppooonnnoooqqqssstttxxx}}}}}}{{{zzz}}}ppppppmmmgggcccdddlllsss}}}}}}~~~{{{xxxvvvxxx}}}|||xxxwwwrrrllliiigggjjjqqqxxx~~~zzztttqqqoooppppppooolllkkkiiihhhggggggggghhhiiikkkllllllkkkjjjlllmmmhhhjjjmmmnnnlllkkkjjjjjjiiiiiijjjkkkkkkjjjjjjjjjlllpppxxxsssaaaPPPIII@@@999555333333333000/////////............111111000000////////////,,,,,,,,,,,,,,,---...///------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))************************)))************+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000222444777888999:::;;;>>>AAACCCEEEFFFJJJPPPZZZdddlllrrrwwwzzzzzzyyyrrruuu~~~uuummmhhheeecccaaaeeeeeeiiippprrrrrruuuyyy}}}~~~~~~~~~|||zzzwwwuuusssrrrrrrqqqqqqqqqqqqrrrsssssstttuuutttsssrrrqqqnnnoooqqqpppoooooopppqqqrrrwww{{{|||yyyxxxzzz}}}tttqqqlllhhhhhhoooxxx}}}yyyzzz{{{zzzxxxyyyrrrnnnhhhddddddlllvvv~~~|||zzz|||yyyxxx{{{~~~~~~|||xxxtttrrrrrrtttuuuvvvwwwwwwwwwwwwwwwwwwwwwzzz|||~~~~~~{{{zzzxxxxxxxxxyyyxxxxxxwwwvvvqqqrrrsssssssssrrrqqqpppqqqpppqqquuu}}}ooo^^^OOOBBB???>>>777000...111111000000000000111111//////...------------...........................***+++---......---+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++...,,,***)))((()))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111333555888<<>><<<;;;===??????CCCPPP]]]hhhkkkppptttwwwzzz~~~{{{xxxyyyzzz}}}~~~yyytttpppjjjeeeccceeehhhkkknnnpppuuuyyy|||~~~~~~~~~~~~|||zzzwwwtttrrrppprrrrrrrrrrrrrrrssssssttttttttttttttttttvvvwwwxxxuuutttrrrppppppppprrrssssssuuuwwwwwwvvvttttttuuuvvvzzz||||||nnnttt~~~{{{wwwvvvhhhiiijjjnnnuuu|||{{{xxxuuutttwww~~~}}}}}}uuugggVVVLLLEEE>>>999777222111000////////////////////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***++++++***************************************************************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++***))))))***,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...........................111555777999:::;;;===<<<<<<>>>AAAEEELLL[[[hhhvvvxxx{{{|||}}}~~~{{{yyyyyyzzz{{{~~~~~~wwwqqqnnnllliiifffcccdddgggllloooooorrrxxx}}}~~~|||zzzwwwtttrrrqqqpppqqqrrrssssssttttttssssssuuutttttttttuuuvvvwwwxxxvvvtttsssrrrqqqrrrtttuuurrrtttuuuuuusssqqqqqqrrrrrrwwwyyyzzz}}}qqq{{{|||xxxxxxjjjlllrrryyy}}}|||wwweeeUUUHHH???:::777333222111000///.........///////////////......---........................---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((&&&&&&''')))******************************************************************************++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,+++************+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,............////////////000333777:::;;;;;;;;;<<<======@@@EEEKKKTTTcccqqq~~~|||zzzzzz{{{{{{|||~~~yyyqqqkkkfffcccdddcccaaabbbeeejjjooorrrqqqtttzzz}}}{{{xxxuuusssqqqqqqpppqqqrrrssstttuuutttsssssssssssssssttttttuuuvvvvvvvvvuuutttssstttuuuwwwxxxuuuvvvvvvtttqqqooonnnooopppvvvyyyzzz}}}www{{{vvvvvvrrrwww~~~{{{~~~}}}}}}}}}vvvaaaPPPDDD===888444333222111//////......//////000000000///...---........................---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''&&&&&&''')))+++***************************************************************************++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,*********++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000111333666:::<<<<<<<<<<<<<<>>BBBDDDLLLXXXbbbjjjttt}}}{{{uuummmgggcccbbbaaa```cccccceeeiiinnnsssxxx{{{|||{{{yyywwwuuusssrrrrrrpppqqqrrrrrrssssssrrrrrruuuvvvwwwxxxyyyyyyyyyxxxxxxwwwvvvwwwxxx{{{}}}||||||zzzwwwsssqqqpppqqquuu}}}~~~yyyyyy}}}}}}yyyzzz}}}xxxcccTTTIIIAAA888777555333222000//////...///111111111000...---........................++++++------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---///111444666888999:::<<<======<<<<<<>>>???DDDIIITTTdddqqqxxx~~~zzznnnkkkfffccccccdddeeeeeeiiijjjmmmpppuuuzzz~~~||||||{{{zzzxxxuuutttrrrqqqppppppppppppqqqrrrrrruuuvvvwwwyyyyyyyyyyyyyyyxxxxxxwwwxxxzzz}}}|||{{{|||~~~|||wwwuuuwwwyyy~~~|||{{{~~~yyyxxxxxx|||{{{fffWWWKKKBBB:::888777444222111000000...///111222111000...---........................***+++---......---+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...111333666999;;;<<<======>>>===<<<<<<>>>@@@FFFLLL[[[mmm{{{|||vvvrrrgggeeebbbbbbdddgggiiiiiinnnppprrrvvvzzz~~~}}}}}}}}}|||zzzwwwtttsssqqqpppooonnnoooppprrrsssssstttvvvwwwxxxxxxwwwwwwxxxxxxxxxyyy{{{~~~yyypppiiijjjoooqqq}}}{{{}}}~~~yyyxxx}}}~~~qqqaaaRRRIII<<<;;;888333000000222444111111000///////////////...............------------------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,...---+++***)))***++++++---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++(((((())))))******++++++)))***++++++***)))***+++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++,,,///111222222444666777777888;;;===:::<<<>>>@@@AAACCCEEEHHHRRR[[[jjjyyy|||vvvpppkkkdddaaaaaaccceeehhhooowwwxxxyyy|||~~~|||yyywwwuuutttuuutttsssrrrrrrrrrrrrrrrrrrssstttttttttvvvyyy{{{||||||}}}|||}}}}}}vvvnnnffffffjjjpppzzz|||||||||~~~|||qqqcccUUULLLBBB???;;;666222111222444111000//////......///////////////......---------------------------------...------,,,,,,------.........---------,,,,,,,,,...---,,,+++******+++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++******)))************++++++++++++)))***++++++***)))***+++++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,...000111444666999:::;;;;;;===>>>;;;<<<===>>>???BBBGGGKKKZZZcccqqq}}}|||~~~yyytttooojjjgggcccbbbdddiiilllmmmssszzz~~~}}}zzzwwwvvvtttrrrrrrrrrqqqrrrrrrssssssuuuvvvvvvvvvvvvxxx{{{~~~|||~~~~~~xxxooogggeeehhhrrrxxx~~~|||}}}~~~}}}~~~~~~{{{yyyxxx{{{~~~}}}www{{{zzzssshhh\\\SSSHHHEEE???999555333222333000000///...............000000//////...---,,,,,,------------------------///......------......///------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++******))),,,,,,,,,+++++++++++++++)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,,,,...000111555999===???@@@??????@@@>>>>>>>>>>>>@@@FFFMMMRRRfffnnnyyy|||zzz}}}~~~wwwqqqmmmjjjgggeeedddeeeiiiooorrrssswww|||~~~{{{xxxvvvuuusssrrrrrrssstttuuuvvvvvvxxxyyyyyyyyyyyy||||||~~~|||vvvnnnkkkmmmtttyyy~~~~~~{{{yyyzzzzzzzzzwwwxxxzzz{{{~~~xxxvvvwww|||}}}wwwoooddd\\\LLLHHHAAA;;;777444333222000//////...............111111000///...---,,,,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******))))))***++++++***)))***++++++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,...---,,,,,,---...///000555:::???BBBCCCAAA@@@@@@BBBAAAAAAAAAEEEMMMVVV]]]nnnuuu}}}~~~~~~{{{sssnnnkkkjjjjjjiiiiiihhhlllqqqttttttxxx~~~|||zzzxxxwwwvvvvvvvvvvvvvvvwwwxxxyyyyyyzzz{{{|||~~~~~~~~~zzztttqqqrrruuuxxx}}}~~~|||xxxuuusssyyyzzz{{{yyyzzz{{{yyy{{{}}}~~~~~~~~~zzzuuuuuu||||||tttjjjbbbQQQKKKCCC===999777444222000000///...............111000000///......------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++******)))))))))((()))***++++++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------...------,,,---...000000555999???CCCCCCBBB@@@???AAABBBBBBEEEJJJTTT___fffrrrwww~~~~~~|||wwwpppkkkjjjkkkmmmnnnooommmnnnqqqrrrssswww}}}~~~|||{{{zzzyyyxxxxxxxxxxxxyyyzzzzzz{{{}}}~~~~~~yyyvvvvvvwwwxxxzzzyyyvvvsssrrrrrryyyzzz|||{{{{{{xxxyyyzzzyyyyyyyyy{{{}}}~~~~~~|||yyytttvvv|||xxxoooiii[[[TTTJJJCCC>>>;;;777333111111000///////////////000000000/////////......------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++++++++)))))))))***************)))******++++++******)))*********))))))))))))))))))***++++++***)))***+++++++++************++++++*********++++++,,,,,,---***++++++,,,,,,------.........------------.........------------///111222555999>>>BBBBBBAAA@@@???>>>@@@DDDIIIQQQ[[[fffnnntttxxx~~~zzzuuupppjjjggghhhkkknnnpppsssqqqqqqsssttttttxxx~~~}}}{{{{{{{{{{{{|||}}}~~~}}}}}}}}}{{{xxxsssppppppsssvvv}}}|||{{{xxxyyyxxxvvvtttsssssstttssstttuuuwwwzzz{{{|||xxxuuuzzzxxxttthhh```TTTKKKEEE@@@:::555222222111000000000000000///////////////000000000------------------------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,((()))***+++++++++******++++++******++++++,,,---++++++++++++++++++++++++((()))))))))*********+++)))******++++++******))))))***************++++++)))***++++++***)))***+++,,,+++***))))))***+++,,,)))******+++,,,,,,------******+++,,,,,,---.........------,,,,,,------...---,,,,,,---...000222333555999>>>AAAAAA@@@@@@@@@>>>BBBIIIQQQZZZeeeooovvvwwwzzz~~~xxxtttnnnjjjfffeeegggkkkoooqqqtttsssuuuyyyzzzyyy|||}}}{{{yyy{{{xxxqqqmmmpppvvv{{{}}}{{{yyyyyyxxxuuuqqqoooooopppkkkllllllmmmpppvvv}}}|||zzz}}}xxx|||~~~rrriii\\\QQQJJJDDD<<<666333222222111111111111111......//////000000111111------------------------.........------.........*********++++++,,,,,,,,,'''((()))***++++++***)))+++*********+++,,,,,,---++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---)))+++++++++***)))***+++,,,+++***))))))***+++,,,))))))***+++,,,,,,------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---...000333444666:::>>>@@@AAA@@@AAAAAA@@@EEENNNYYYcccnnnwww}}}zzz|||zzzsssoookkkhhhddddddhhhmmmqqqssstttuuuyyy|||yyywwwxxx{{{}}}tttpppssszzz|||wwwzzzvvvrrrqqqrrrqqqkkkfffgggeeecccbbbdddhhhmmmqqqwww{{{||||||sssggg[[[QQQIIIAAA<<<:::777333111111111111000111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------(((+++---//////---+++(((,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,---------,,,++++++,,,,,,---...000222444555777:::<<<>>>>>>>>>???AAAHHHMMMUUU___nnn{{{}}}yyyzzz{{{{{{qqqjjjccccccdddiiiooossssssrrrxxxzzz~~~~~~|||yyyuuuooolllllllllkkkiiiiiikkkpppsssxxxzzz~~~}}}yyyxxxyyy{{{}}}}}}{{{vvvvvv|||~~~yyyuuuqqqpppqqqpppkkkgggeeeccc___]]]]]]```dddfffllloootttzzz~~~xxxoooaaaRRRGGG@@@:::777444111111111111000111000000///......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---***+++---......---+++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///111333666777999;;;===?????????AAACCCHHHOOOYYYdddqqq|||}}}~~~zzzqqqjjjeeedddfffjjjpppttttttsssyyy||||||yyyuuusssmmmkkkiiigggfffccc```]]]]]]]]]\\\ZZZYYYZZZ]]]```ccceeeiiimmmpppssstttuuu{{{~~~yyyvvvvvvwwwxxxxxxxxx{{{}}}||||||xxxtttooonnnnnnnnnkkkiiidddaaa]]]YYYVVVVVVWWWYYY^^^```eeejjjpppxxxxxxcccQQQGGG<<<999555222111111111111000000000///......------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++------...///---,,,,,,++++++,,,,,,---------,,,++++++,,,---...//////...///222555888:::;;;<<<>>>@@@@@@BBBDDDGGGKKKUUUbbbkkkuuu~~~wwwoooiiiggghhhiiimmmrrrvvvvvvvvv{{{}}}|||yyytttooollliiieeebbb^^^\\\YYYXXXYYYYYYWWWVVVTTTTTTTTTSSSQQQQQQRRRTTTUUUWWWZZZ]]]___aaabbbbbbccciiirrr}}}{{{vvvsssrrrrrrrrrrrrsssyyy}}}|||uuuqqqmmmkkkkkklllkkkjjjfffccc^^^XXXTTTQQQQQQPPPTTTVVVZZZ^^^dddllltttzzz~~~vvv___OOO@@@<<<777333222222111111000000//////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------...---+++***+++,,,...////////////000222666:::<<<<<<===???@@@AAADDDHHHKKKRRR___mmmtttyyy}}}yyyssslllgggjjjlllnnnrrruuuxxxyyyzzz~~~|||sssoookkkhhheeebbb^^^[[[ZZZWWWUUUTTTUUUVVVVVVUUUQQQRRRTTTSSSRRRQQQQQQRRRRRRSSSUUUXXXYYYZZZZZZZZZYYY]]]cccjjjrrr{{{wwwrrrpppnnnnnnpppqqqttt{{{|||~~~~~~{{{wwwsssqqqnnnkkkhhhffffffgggggggggfffccc___ZZZUUURRROOOOOONNNOOORRRUUUZZZ```hhhmmmnnnrrrwww|||lllYYYFFFAAA:::555333222111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------...---,,,++++++---///000/////////111444888;;;======>>>???AAACCCHHHNNNRRR^^^jjjwww|||}}}}}}zzzwwwtttpppkkkgggnnnpppsssvvvxxx{{{}}}~~~|||yyyqqqnnnjjjgggeeebbb^^^[[[WWWTTTRRRQQQRRRRRRRRRRRRLLLNNNPPPQQQQQQPPPQQQRRRPPPQQQRRRTTTUUUUUUTTTTTTTTTVVVZZZ^^^cccjjjqqqwww{{{zzzsssooollljjjmmmmmmooottt}}}|||||||||}}}|||{{{xxxuuutttsssoooooonnnmmmkkkhhheeedddaaa```___^^^]]]]]]^^^^^^___^^^[[[XXXTTTQQQOOONNNIIIJJJLLLNNNPPPTTTYYY]]]^^^bbbhhhmmmrrrxxxvvvbbbLLLFFF>>>888444222111000//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///......---++++++***)))******+++,,,------------------,,,,,,,,,...///000...///111444777;;;===???>>>@@@AAADDDGGGNNNUUU[[[hhhsss}}}}}}zzzuuurrrpppnnnmmmkkkqqqtttwwwzzz{{{}}}~~~|||uuusssoookkkhhhddd___[[[VVVTTTRRRRRRSSSSSSRRRQQQMMMOOOQQQRRRRRRRRRSSSUUUQQQQQQSSSTTTTTTTTTSSSSSSOOOPPPRRRUUUXXX]]]dddiiikkkooovvvzzz~~~xxxsssnnnlllhhhiiilllpppvvv}}}yyysssssstttyyy~~~}}}rrrpppmmmiiieeecccbbbaaa^^^]]]\\\ZZZXXXWWWWWWVVVRRRSSSSSSSSSRRRQQQRRRRRRSSSSSSRRRQQQPPPNNNMMMLLLGGGIIIJJJJJJJJJKKKNNNPPPPPPUUUZZZ^^^aaagggpppwwwzzzzzzkkkRRRLLLBBB:::555222000///.../////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++---......------,,,,,,------...//////000///111555999<<>>???@@@BBBDDD@@@CCCGGGMMMUUU```kkkssszzz}}}uuuqqqmmmlllooouuuzzz|||}}}~~~~~~uuulllddd```^^^ZZZZZZZZZ[[[[[[[[[\\\\\\^^^]]]\\\ZZZZZZYYYYYYYYYVVVXXX[[[\\\\\\YYYVVVTTTRRRQQQOOOMMMMMMNNNPPPQQQQQQSSSUUUXXXZZZ\\\]]]^^^aaacccgggkkknnnjjjccc]]]UUUWWWXXXWWWZZZcccqqq|||~~~|||uuummmlllppprrrrrrwwwzzzvvvvvvuuuxxx|||zzzxxxxxxtttrrrpppmmmkkkiiiiiiiiiffffffffffffeeecccbbb```___```aaaaaaaaaaaa`````````aaaaaabbbbbbaaaaaaaaa````````````````````````______aaabbbcccdddeeeeeefffhhhjjjnnnsssxxx{{{}}}|||yyywwwuuutttqqqpppmmmjjjfffdddbbbaaa\\\ZZZXXXVVVSSSPPPNNNLLLLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDHHHNNNRRRYYY___hhhqqqwww|||zzztttpppooovvv{{{tttcccUUUGGGBBB@@@;;;777666222111///...---......///...........................---,,,,,,++++++,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))************************++++++++++++++++++++++++************************---+++******+++,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------...///000111444777<<<>>>@@@AAABBBCCCBBBEEEKKKRRRZZZeeeooovvv{{{~~~{{{tttqqqnnnooorrrxxx|||~~~~~~{{{rrrjjjddd```___^^^^^^______```aaaaaaaaaaaaaaa___^^^]]]]]]]]]]]][[[]]]___```___]]]YYYWWWRRRQQQPPPNNNNNNNNNNNNOOOOOOPPPRRRTTTUUUVVVWWWWWWXXXYYY\\\```bbb___XXXSSSOOOOOOMMMKKKLLLQQQ[[[bbbvvv}}}wwwqqqnnnsssvvvxxx{{{~~~wwwuuuuuuvvvwww{{{~~~zzzyyywwwuuusssqqqqqqppplllkkkiiigggeeeccccccbbbaaaaaaaaaaaa```___]]]\\\[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWXXXYYYYYYYYYZZZ[[[\\\___cccgggjjjkkkllllllmmmnnnooopppqqqrrrqqqpppmmmjjjgggcccaaa``````___\\\YYYUUUSSSQQQPPPMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBB@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????>>>>>>???@@@AAABBBCCCDDDCCCCCCBBBAAA@@@BBBEEEIIINNNSSS\\\fffnnnuuu{{{zzzqqqkkkooovvv~~~zzzeeeYYYLLLEEEAAA;;;777555333222000///......//////------------------------...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))***+++,,,+++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...///111222333777:::???BBBCCCCCCDDDEEEEEEJJJQQQYYYbbbkkktttzzz}}}{{{xxxrrrqqqppprrrwww{{{|||vvvpppjjjgggdddcccdddeeefffggghhhhhhhhhhhhhhhgggfffdddcccbbbbbbbbbbbbccceeeeeedddaaa]]][[[TTTSSSRRRQQQOOONNNMMMMMMLLLMMMNNNNNNOOOOOONNNNNNOOOPPPSSSVVVWWWVVVQQQNNNOOOMMMIIIGGGGGGJJJMMMPPP[[[hhhxxx}}}vvvyyy|||~~~~~~~~~|||zzztttvvvyyy{{{~~~}}}{{{zzzwwwvvvuuutttrrrrrrqqqqqqooonnnmmmkkkjjjiiihhhggggggggghhhhhhgggeeedddccccccccccccccccccbbbaaa```^^^]]][[[ZZZZZZ[[[\\\\\\YYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWXXX[[[[[[[[[[[[\\\]]]^^^^^^______```aaabbbcccddddddcccbbbaaa^^^[[[XXXVVVTTTVVVTTTRRRPPPMMMKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@???????????????======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============>>>???@@@AAAAAABBBDDDDDDCCCBBB@@@@@@CCCEEEFFFKKKSSS\\\eeennnwww|||yyypppooosss}}}~~~ooocccTTTIIIBBB<<<888666444333222000/////////000------------------------...------,,,,,,,,,------,,,++++++++++++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******+++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------...///111333555666999===AAADDDFFFFFFGGGHHHJJJPPPYYYbbbjjjrrryyy~~~{{{vvvsssppppppqqquuuzzz~~~}}}~~~zzzxxxtttqqqnnnllllllkkkkkklllnnnoooppppppooooooooonnnlllkkkjjjiiihhhhhhjjjjjjkkkjjjhhhdddaaa___VVVUUUUUUSSSQQQOOOMMMKKKLLLLLLLLLKKKJJJIIIHHHHHHLLLNNNPPPSSSUUUUUUSSSRRROOOMMMJJJJJJKKKLLLMMMMMMMMMUUU```lll{{{|||xxxwwwtttyyy}}}}}}||||||||||||||||||zzzzzzyyyxxxwwwvvvuuutttttttttuuuuuuuuusssrrrqqqooooooooonnnnnnlllkkkjjjfffeeedddbbbbbbbbbcccdddaaa```___^^^]]]\\\[[[ZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]]]][[[ZZZZZZYYYYYYYYY[[[[[[\\\\\\]]]^^^^^^^^^YYYYYYXXXWWWUUUSSSQQQPPPOOONNNMMMKKKJJJIIIHHHHHHEEEDDDCCCBBBAAA@@@???>>>AAA@@@@@@???@@@@@@@@@AAA>>>============<<<<<<<<<========================;;;;;;;;;;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@BBBCCCCCCBBBAAAAAACCCDDDCCCGGGMMMUUU^^^iiitttzzz{{{~~~yyysssqqqvvv~~~tttcccSSSIIICCC>>>;;;666555333111000000000000---------------------------------,,,,,,---......,,,,,,++++++,,,,,,---...------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++---//////...,,,------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------...000222555777888999<<>>===@@@@@@?????????@@@@@@AAA????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>?????????????????????@@@BBBBBBAAAAAABBBCCCCCCEEEJJJPPPXXXdddooowwwxxx|||{{{tttxxxooo]]]QQQIIICCC===777666444222111000000111------------------------------------------...///,,,,,,,,,,,,,,,------...------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++,,,...000000///---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------///111444777:::;;;999;;;???CCCFFFKKKPPPTTT]]]ccckkkrrrxxx}}}yyytttqqqpppooopppsssxxx}}}~~~}}}}}}{{{{{{{{{|||}}}~~~}}}|||zzzxxxwwwvvvvvvwwwwwwuuuqqqmmmiiieeeccc\\\[[[YYYWWWUUURRRQQQPPPOOONNNNNNMMMLLLKKKIIIHHHFFFIIINNNQQQRRRRRRRRRSSSMMMMMMLLLKKKIIIHHHFFFFFFHHHIIILLLPPPUUU```sssvvvtttwwwzzz|||yyywwwvvvtttsssrrrqqqrrrtttuuuwwwvvvuuusssqqqooonnnmmmmmmddddddccccccbbbaaaaaaaaaaaaaaaaaa```___\\\YYYWWWSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;<<<<<<===>>>???@@@@@@???AAACCCCCCBBBBBBBBBCCCCCCDDDGGGKKKRRR]]]iiiqqqwwwzzz||||||zzz{{{~~~zzziii\\\RRRHHH>>>888777555333111111111111........................---------------...//////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++...000000...,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------///222555999;;;======???BBBFFFKKKRRRZZZ```iiinnntttzzz~~~yyyuuurrrrrrrrrrrrsssuuuyyy~~~~~~}}}}}}|||yyyuuupppkkkgggeee___^^^[[[XXXVVVTTTTTTTTTPPPPPPPPPOOOOOOMMMLLLLLLIIIMMMRRRTTTSSSQQQPPPPPPOOOQQQQQQOOOKKKHHHIIIJJJIIIHHHJJJMMMNNNTTTddduuu~~~tttsssxxx~~~|||zzzuuutttsssrrrqqqpppoooooommmnnnmmmllljjjfffccc```]]][[[XXXUUURRRPPPNNNMMMFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===888999:::<<<>>>???AAAAAABBBDDDFFFFFFEEEDDDCCCDDDCCCDDDEEEGGGNNNXXXdddmmmqqqssstttrrrooonnnpppsssyyywwwiii^^^PPPCCC999888555333222111111111////////////////////////---------------...///000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***---//////---++++++++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---...---...///222666999<<<>>>BBBDDDGGGKKKQQQZZZdddjjjqqquuuzzz}}}zzzuuurrrrrrssstttuuuuuuwww{{{|||xxxrrrmmmiiigggaaa___\\\XXXVVVVVVVVVVVVPPPPPPPPPPPPPPPOOOOOONNNPPPTTTYYYZZZWWWSSSQQQQQQKKKOOORRROOOKKKIIIKKKOOOJJJJJJKKKMMMKKKMMM[[[lllqqq~~~zzzxxx{{{~~~}}}xxxtttqqqkkkccc]]]ZZZWWWSSSOOONNNMMMKKKKKKKKKKKKIIIGGGDDDDDDEEEEEEEEECCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????@@@@@@???>>>============@@@????????????@@@AAAAAAAAA@@@@@@AAABBBDDDFFFGGGEEEFFFFFFHHHKKKRRRZZZ```eeefffhhhhhhhhhhhhiiijjjtttzzzlllYYYKKK@@@:::666666555222000111000///...---,,,---............---------......///------------------------------------,,,+++***)))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++***)))(((''')))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---.........---,,,+++---...111555999<<<<<<<<>>888666555222000111000///...---------......///......---------......------------------------------------,,,+++***)))++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,---...///000222666:::===>>>???FFFLLLTTT[[[fffsss{{{|||}}}yyyxxxvvvuuutttuuuwwwxxxzzz{{{~~~~~~{{{vvvqqqmmmkkkfffeeeccc```]]][[[[[[[[[WWWWWWWWWUUUSSSSSSUUUWWWWWW```gggeee___ZZZUUUPPPRRRSSSTTTUUUSSSRRRQQQPPPPPPOOONNNNNNQQQVVV\\\___dddjjjtttyyy|||xxxppphhhbbb___]]]ZZZXXXWWWUUURRRPPPPPPPPPPPPOOONNNLLLKKKJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJMMMRRRVVVXXX\\\bbbfffgggfffffffffggglllxxxrrrbbbOOOEEE;;;777555222000222000000///...............000///...---------------------------------------------------,,,+++******,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))*********++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000...,,,******,,,///000111222444777:::>>>AAABBBJJJSSS]]]gggsss|||uuuuuuttttttuuuxxxzzz||||||}}}~~~zzzvvvrrrpppjjjhhhfffcccbbbaaaaaabbb]]]^^^^^^\\\[[[[[[]]]___bbbkkkrrrqqqkkkeee^^^XXXXXXXXXWWWVVVUUUTTTTTTTTTUUUTTTRRRRRRUUUYYY^^^bbbaaafffnnnxxx|||xxx~~~wwwqqqnnnlllhhheeeccc```]]]ZZZZZZZZZYYYWWWUUUTTTRRRQQQRRRQQQQQQPPPOOONNNMMMMMMLLLLLLJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEFFFFFFFFFGGGHHHHHHJJJKKKLLLLLLMMMOOOSSSVVVXXX^^^fffkkkmmmlllkkkjjjkkklllrrrqqqZZZMMM@@@:::666333111111000000000///////////////111000///...---,,,,,,,,,------------------------,,,---------,,,,,,+++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///...,,,+++,,,---///000222333555777:::>>>BBBFFFLLLWWWdddppp}}}{{{ttttttttttttvvvyyy|||~~~|||zzzvvvssspppnnnmmmlllkkkkkkjjjkkkkkkiiiggggggiiikkkoooxxxzzztttkkkddd___]]]ZZZXXXXXXXXXYYYYYY[[[YYYXXXWWWYYY]]]bbbeeedddiiinnnsss|||zzzyyy{{{wwwtttqqqmmmjjjgggfffdddbbb```^^^\\\[[[YYYYYYXXXWWWVVVUUUTTTSSSSSSRRRPPPNNNMMMLLLKKKKKKIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNOOORRRVVVYYY\\\ccclllsssvvvuuusssrrrpppnnnoooyyy~~~dddUUUEEE===999444111111000000000000000/////////111000///...---,,,,,,,,,------------------------,,,,,,---------,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,---....../////////...222444777999;;;???DDDHHHOOOZZZhhhvvv|||vvvvvvuuuvvvxxx{{{}}}~~~{{{zzzzzzyyywwwuuuuuuvvvxxx|||vvvnnnfffbbb\\\YYY[[[]]]______bbb```^^^]]]^^^bbbfffiiiiiimmmppprrryyy|||}}}xxxvvvtttqqqnnnllljjjjjjddddddcccbbb```___^^^^^^\\\[[[YYYVVVTTTRRRQQQQQQOOONNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSRRRRRRPPPQQQQQQRRRSSSWWW\\\```dddkkkuuu|||~~~}}}tttrrrpppuuu}}}kkk[[[III@@@<<<777222111111111111111111000//////000///...---------------------------------------,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,+++++++++***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,...000000000///...222666:::<<<>>>AAAFFFKKKRRR]]]kkkxxx}}}xxxwwwwwwxxxzzz}}}~~~uuullleee^^^[[[]]]bbbeeefffhhhfffcccbbbcccfffjjjlllmmmoooqqqsssyyy}}}{{{zzzyyyttttttsssqqqpppooonnnmmmllljjjgggdddaaa^^^]]]\\\ZZZYYYYYYXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]\\\[[[ZZZ\\\\\\[[[ZZZ[[[___eeejjjpppwww}}}yyyxxx|||tttuuuzzzppp___MMMCCC???999333111111111222222222111000//////......---------......------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------...//////000111333888>>>AAABBBDDDIIINNNRRR\\\hhhtttzzz|||}}}|||xxxxxxxxxyyy||||||ooohhh___\\\```fffjjjlllllljjjgggffffffiiilllooopppqqqssswww}}}}}}|||{{{zzzyyywwwtttpppmmmjjjhhhfffeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccddddddiiijjjkkkkkkjjjiiigggfffhhhgggeeecccdddgggnnnrrrzzz~~~sssmmmnnnrrr}}}rrraaaNNNEEEAAA;;;444111111111222333222111000///......---------......///------------------------++++++,,,------,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++)))******+++---......///)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------///...,,,,,,,,,///111333555;;;BBBEEEEEEGGGLLLPPPPPPYYYcccooo~~~yyytttzzz|||{{{wwwwwwxxxzzz}}}qqqiii___\\\aaahhhmmmoooooommmjjjhhhhhhkkknnnpppssstttvvv{{{{{{yyyzzzyyyzzzuuusssqqqqqqpppppppppqqqqqqrrrrrrrrrqqqqqqpppppppppqqqrrrrrrrrrsssuuuvvvvvvvvvuuutttuuutttrrrqqqrrruuuwwwyyyxxxoooiiifffnnnsss}}}uuuhhhWWWJJJDDD@@@<<<999222222222222111///...---000/////////...............------,,,,,,------...------------------------+++******))))))******+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......///000000000...------...///111333444;;;===AAAFFFKKKNNNNNNMMMQQQYYYfffsss~~~~~~{{{yyyyyyyyyxxxzzz}}}{{{oooccc______bbbgggllllllkkkjjjiiikkknnnqqqssswwwxxx{{{~~~{{{vvvvvvxxx}}}}}}{{{{{{{{{}}}}}}~~~~~~~~~|||||||||{{{||||||}}}~~~}}}~~~~~~}}}~~~vvvnnnhhheeeiiilllrrr~~~xxxnnn___QQQFFF???888444222222222222111000///...///............---------///......------......///---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,------------------------------------...000222555666<<<>>>AAAFFFKKKMMMNNNNNNSSSZZZeeepppzzz|||yyyxxxxxxxxxzzz|||tttgggbbbaaaaaacccggghhhhhhiiikkkooosssvvvxxxyyyzzz}}}{{{tttoooqqqwww~~~yyyqqqkkkhhhgggeeehhhrrr|||uuuhhhZZZLLLAAA999555333222222222111000000///.........---------,,,,,,/////////....../////////---------------------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***++++++------...///++++++,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,------------,,,+++*********,,,,,,---///111444777999===???CCCGGGLLLOOOQQQSSSXXX^^^fffooovvv}}}~~~zzzxxxwwwxxxxxx}}}{{{nnnhhhdddaaa```bbbcccfffjjjoootttxxx|||~~~{{{{{{~~~zzzpppkkkpppxxx|||||||||~~~zzzvvvssskkkfffdddlll|||zzzoooaaaRRRFFF???<<<444333333222111111111111//////.........---------//////............//////------------------------+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******.........000222555888:::===@@@EEEJJJOOOTTTYYY\\\cccgggmmmsssxxx}}}|||yyyxxxxxxyyyzzzvvvqqqnnnqqqwwwuuunnniiidddbbbcccbbbffflllrrrxxx|||~~~zzzzzz}}}yyyppplllsss}}}~~~{{{xxxvvvvvvwwwzzz||||||}}}}}}||||||~~~vvvoooiiimmm{{{ttteeeVVVJJJBBB@@@666555444222111111111111000000000000////////////...------,,,,,,------...------------------------+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,---------...000000000111333666999:::>>>BBBHHHMMMSSSZZZbbbgggpppsssxxx|||~~~|||zzzyyyzzz|||}}}{{{tttlllgggbbbdddhhhrrr{{{uuupppkkkhhhiiigggjjjpppvvvzzz|||||||||wwwxxxzzz~~~~~~|||yyyrrrpppxxxyyytttrrrqqqssstttuuuvvvwwwwwwvvvwwwyyy{{{}}}vvvuuu||||||nnn___QQQFFF@@@999777555333111000000000111111111000000000//////------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,///......---++++++***)))))))))******+++,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,---.../////////000000111222555888;;;===@@@EEEKKKPPPVVV^^^hhhoooxxx{{{~~~}}}{{{zzzzzz|||~~~~~~{{{xxxtttoooiiieee]]]]]]___fffttt{{{wwwsssqqqrrrooorrrvvvzzz||||||{{{yyytttuuuvvv{{{{{{wwwzzz~~~xxxsssuuu}}}yyyuuuttttttuuuuuuxxxzzzzzzzzzyyyyyyzzz{{{}}}qqqaaaQQQFFF;;;999666333111/////////000000000000////////////......------------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------,,,,,,+++++++++((())))))***++++++,,,,,,************************---,,,,,,++++++,,,,,,---------------............---...000333777;;;???AAACCCHHHMMMRRRWWW___iiiqqqzzz~~~|||{{{zzzyyyzzz}}}}}}yyyuuurrrmmmiiieee]]]\\\]]]bbbmmm}}}|||yyyxxxzzzwwwyyy|||~~~}}}{{{zzzrrrssstttxxx}}}zzz{{{~~~wwwuuuxxx{{{zzzzzzzzzzzz}}}~~~~~~|||rrr^^^PPP===;;;777333000/////////000/////////............//////............//////------------------------+++******************+++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......------,,,,,,+++***,,,...333888>>>CCCEEEFFFJJJOOOSSSVVV]]]hhhqqqyyy}}}{{{zzzyyyxxxzzz}}}zzzvvvrrrmmmhhheee___^^^^^^bbblllzzz||||||~~~|||~~~}}}{{{rrrrrrtttwww|||wwwwww{{{}}}}}}|||}}}~~~rrr\\\LLLCCC:::666555222111222222222222111000000//////......---------......///...---+++))))))***+++,,,++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,+++++++++,,,///...------,,,,,,,,,,,,......---------...//////000222555777:::>>>CCCGGGGGGJJJNNNPPPTTT]]]kkkuuuxxx{{{}}}||||||}}}}}}yyywwwtttnnnjjjddd___\\\aaammm{{{~~~yyyuuutttuuuxxx|||yyyzzz~~~yyyuuusssssstttnnnTTTHHH;;;777555333111222333222222222111000000///.........------......///...---+++***)))***+++,,,+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,+++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------000222555888;;;???DDDHHHJJJLLLPPPSSSXXXbbbmmmvvv{{{}}}~~~}}}}}}}}}~~~|||yyytttooohhhccc```cccooo{{{{{{xxxwwwwwwyyy}}}{{{|||yyyrrrnnnllllllmmmxxxaaaPPP???888777555222111222333222222111111000/////////......---......///...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,++++++,,,------...000222555888<<<@@@FFFIIIOOOPPPRRRWWW___hhhqqqwww~~~~~~}}}~~~}}}wwwssslllhhhdddgggppp{{{}}}{{{zzz|||~~~||||||}}}~~~}}}zzzuuuqqqnnnnnnoooqqquuunnnYYYCCC:::888666333111222222222222222000///...000//////..................---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++******,,,++++++******+++++++++......---......///000111111333777:::>>>BBBHHHLLLRRRSSSVVV]]]fffooouuuxxx~~~}}}}}}~~~~~~{{{uuupppmmmjjjhhhjjjqqqzzz|||yyyxxxyyy|||zzz{{{|||}}}uuutttssssssuuuwwwzzz|||}}}|||yyy{{{wwwaaaHHH===:::777444222111222333333222111///...111000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++******++++++,,,............///000111222222555999<<<@@@EEEKKKOOOUUUWWW\\\dddmmmuuuyyyzzz~~~}}}|||~~~|||{{{wwwqqqkkkjjjhhhgggjjjpppxxx|||wwwtttvvv|||yyyvvvuuuuuuvvvppprrruuuzzz~~~wwwpppllluuu{{{fffNNN@@@;;;777555555333444555666555333111///111111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------*********++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---...---,,,+++,,,++++++++++++,,,,,,---++++++,,,,,,---...000000444777;;;???CCCIIIOOOSSSWWW\\\cccllltttzzz}}}~~~}}}}}}}}}|||yyywwwssskkkfffbbbbbbcccgggmmmuuu|||}}}wwwsssvvv{{{xxxwwwwwwxxxtttwww}}}tttlllfffkkkvvv|||hhhRRRCCC<<<777666888666777999999999777444222222111000///............---------------,,,,,,+++------------------------++++++******+++,,,...///++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,---//////...---,,,,,,,,,,,,,,,,,,---......++++++,,,,,,---///000111666999===AAAFFFLLLRRRVVVZZZaaallluuuzzz~~~}}}||||||~~~~~~~~~{{{wwwuuurrrmmmeee___YYYZZZ^^^cccjjjrrrzzz~~~~~~~~~~~~wwwtttxxx}}}{{{{{{|||~~~zzz~~~tttjjjfffhhhppp}}}{{{iiiTTTEEE<<<777777:::888:::;;;<<<<<<999777555222222000///............------......------,,,+++------------------------,,,,,,++++++,,,...///000++++++,,,,,,,,,---------+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,...000000///...---,,,,,,,,,,,,------...///------......000111222333777:::>>>CCCGGGMMMTTTXXX[[[eeerrrzzz~~~~~~zzzzzz|||~~~zzzwwwssspppmmmggg___YYYSSSUUUZZZ```gggpppyyy}}}zzz|||}}}|||{{{uuuooolllppp~~~qqq\\\KKKAAA===<<<;;;;;;===>>>???>>><<<999777333222111///..................------------......---,,,,,,++++++,,,,,,---...------,,,,,,------......//////...---+++(((''',,,,,,,,,++++++***************+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........///111555888777<<>>;;;:::<<<===??????>>><<<999777333222111000..................------------......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,------------,,,+++******,,,,,,,,,+++++++++************+++,,,,,,---......---------,,,,,,+++++++++........................---.../////////222666999<<>>===>>>???@@@@@@???===:::888333222111000///...............------------......------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++******++++++,,,,,,------...------,,,,,,,,,,,,++++++........................---...//////000333777;;;CCCHHHPPPVVVZZZ```ggglll||||||wwwuuuwwwzzz~~~|||vvvnnngggbbb\\\UUUPPPOOONNNPPPWWWaaammmvvv{{{~~~}}}|||{{{{{{{{{{{{~~~~~~}}}}}}~~~~~~{{{{{{xxxpppcccTTTHHHCCCBBB@@@AAAAAAAAA???===;;;:::333333111000///...............------------......------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---++++++***+++------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000222555:::===GGGMMMTTTZZZ^^^dddmmmsss|||wwwvvvxxx|||xxxoooggg```ZZZRRRLLLKKKLLLNNNTTT^^^jjjtttzzz}}}|||{{{{{{zzz|||{{{}}}~~~~~~~~~xxxkkk[[[NNNHHHFFFCCCCCCBBBBBB@@@>>><<<;;;444333222000////////////......------------.........------,,,,,,------...------,,,,,,,,,,,,------///...,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444777<<<@@@HHHNNNVVV[[[^^^eeeoooxxx|||xxxyyy{{{}}}rrriiiaaaYYYQQQLLLIIIJJJLLLRRR[[[gggrrrzzz}}}|||{{{{{{zzz}}}|||}}}~~~rrrdddWWWNNNJJJEEEEEEDDDCCCAAA???======444333222111000/////////......------------............------------.........------,,,,,,------...///...---,,,++++++***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---///111333555999???CCCIIIPPPWWW[[[^^^eeerrr|||}}}zzz{{{}}}uuujjjbbbZZZRRRLLLHHHJJJLLLQQQXXXdddpppyyy~~~~~~}}}|||{{{{{{~~~|||~~~~~~sssfffYYYPPPGGGFFFEEECCCAAA@@@>>>>>>444444222111000/////////......------------............------------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................---///111333666;;;AAAEEEKKKRRRYYY]]]___ggguuu~~~vvvkkkbbbZZZRRRMMMIIIJJJMMMPPPWWWbbboooxxx~~~}}}|||~~~}}}|||||||||}}}|||}}}rrrbbbVVVGGGGGGEEEDDDBBB@@@???>>>555444222111000000//////.........------...............------------......,,,++++++++++++++++++,,,)))***,,,---......------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///111444777<<>>;;;:::::::::999888444333333222111111000000......---,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------.../////////111555999???GGGPPPVVVZZZ\\\aaagggooowww~~~~~~~~~}}}}}}~~~~~~~~~~~~wwwooohhh```XXXQQQMMMJJJJJJNNNTTT\\\gggrrrxxx~~~~~~}}}|||||||||xxxxxxxxxwwwvvvtttrrrqqqooojjjhhhhhhggggggmmmtttzzz~~~~~~~~~{{{|||}}}yyyrrr}}}kkk[[[KKKEEEDDDBBB@@@AAA???===;;;;;;;;;;;;:::999555555444333222111111000...------,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------.........------......///000000222666;;;BBBKKKTTTZZZ[[[]]]aaahhhooowww}}}|||}}}}}}~~~~~~~~~wwwpppjjjbbbYYYRRRNNNKKKJJJNNNTTT[[[gggqqqwww}}}~~~~~~}}}{{{zzzxxxwwwwwwtttttttttttttttsssrrrrrrllliiiiiijjjjjjjjjooouuu|||~~~~~~}}}~~~}}}|||{{{{{{|||pppyyylll]]]MMMFFFDDDAAA>>>>>>>>><<<;;;;;;;;;;;;:::999666666555444333222111111---------,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------...............//////000222555999>>>FFFOOOYYY___^^^___dddjjjrrrxxx}}}}}}{{{|||}}}~~~yyyssslllddd[[[TTTMMMJJJIIIMMMRRRYYYeeeooowww|||~~~~~~~~~|||yyywwwuuuttttttssssssrrrrrrqqqppppppoookkkjjjkkkooopppooorrrxxx}}}~~~}}}~~~|||}}}~~~}}}}}}|||{{{xxx{{{pppwwwmmm]]]MMMFFFDDD@@@===<<<===;;;::::::;;;;;;:::888777666666444333222111111------,,,,,,,,,------...,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...............///000000444777;;;AAAIIIRRR\\\cccaaabbbfffllltttzzz~~~~~~{{{yyy{{{|||}}}zzztttooofff]]]VVVLLLIIIHHHLLLQQQXXXcccnnnvvv|||}}}}}}||||||||||||||||||||||||||||||}}}~~~~~~}}}{{{xxxuuutttrrrrrrsssrrrrrrpppooonnnmmmmmmlllllloootttuuutttvvv{{{}}}~~~}}}~~~}}}}}}~~~~~~zzzwwwzzz|||}}}wwwwww||||||yyy~~~lll]]]LLLDDD@@@===<<<===999::::::;;;;;;::::::999999777444333222111000...000///...---------------,,,,,,,,,---------......,,,,,,,,,++++++***************+++,,,...///000000,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,...000000///000111333999888;;;DDDQQQ[[[```aaa^^^fffnnnsssyyy}}}{{{zzz|||}}}~~~~~~~~~zzzuuuoooggg\\\UUUOOOKKKJJJMMMQQQWWWbbbmmmvvv|||~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}|||||||||}}}{{{wwwsssqqqqqqqqqrrrnnnoooppppppqqqpppooonnnkkknnnrrruuuwwwyyy|||~~~~~~~~~~~~~~~}}}~~~~~~{{{wwwtttwww}}}zzzzzz~~~{{{}}}|||ooo```OOOFFFAAA===;;;<<<999::::::::::::::::::999999777444222222111000...//////...---------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,++++++******++++++,,,,,,---......---...000000//////111222888:::???IIIUUU^^^bbbbbbbbbjjjrrrwww}}}~~~|||zzzyyy{{{|||}}}~~~zzzuuuooofff\\\UUUOOOKKKIIILLLPPPWWWbbbmmmsssxxx{{{zzzzzz}}}~~~}}}{{{zzzyyyyyyyyyzzz{{{|||{{{{{{{{{{{{{{{zzzzzzzzzxxxvvvrrrooommmmmmnnnnnnmmmnnnooopppqqqpppooonnnlllooosssvvvyyy|||~~~~~~~~~tttqqqnnnrrr|||~~~zzzzzz~~~~~~}}}}}}~~~~~~}}}|||yyyrrrcccRRRIIICCC>>>::::::999::::::::::::::::::999888666333222222111000...///...------------------,,,,,,,,,---------......,,,,,,,,,,,,------------......---,,,+++******)))***++++++,,,,,,,,,,,,++++++++++++,,,------......---...//////...///111333888<<>><<<:::999888777777888999:::666444222111111111000...,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------------******++++++,,,,,,------+++,,,,,,------------,,,,,,,,,,,,---......//////......///000111444888;;;>>>IIIXXXbbbggghhhkkknnnuuu{{{xxxvvvvvvwwwxxxvvvzzz~~~{{{tttnnnggg___YYYPPPKKKHHHHHHJJJOOOXXXbbbjjjoooqqqooonnnoooooommmoooooonnnooooooqqqssstttrrrssssssrrrooollliiigggeeeeeeeeeeeeeeeeeeffffffjjjkkkkkkkkkkkkiiihhhggghhhkkkpppuuu{{{~~~aaaaaacccjjjttt}}}~~~~~~~~~}}}|||zzzxxxwwwtttrrrpppnnnnnnnnnoooppprrryyy{{{vvviii\\\TTTNNNEEE???<<<:::999888777777888999:::666444111111111111000///,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------.../////////---...000111222666;;;???DDDPPP^^^fffhhhiiinnnssszzz~~~|||~~~~~~zzzwwwuuuvvvwwwxxxwwwzzz|||uuuooohhh```ZZZQQQLLLHHHHHHIIILLLUUU___fffkkkmmmjjjiiijjjjjjhhhhhhggggggggghhhjjjlllmmmlllmmmnnnnnnmmmjjjgggeeedddddddddeeeeeefffffffffjjjjjjjjjjjjhhhfffdddcccgggkkkqqqwww}}}~~~ddddddfffllltttzzz{{{{{{~~~~~~~~~}}}}}}}}}|||{{{yyyvvvuuurrrpppnnnmmmlllmmmnnnooorrrxxx}}}{{{nnn```WWWPPPGGG???<<<:::999777666666777999:::555333111000111111000///++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,++++++*********------------------------............---,,,++++++,,,,,,------.../////////---...000111333888>>>BBBIIITTTaaahhhiiijjjpppvvv}}}|||yyyxxxzzz}}}~~~zzzwwwuuuvvvwwwyyywww{{{}}}vvvpppiiiaaa[[[RRRMMMHHHHHHHHHKKKSSS]]]ccchhhiiigggeeeffffffdddbbbbbbbbbbbbccceeeggghhhggghhhjjjkkkkkkiiigggeeeeeeeeefffgggggghhhiiiiiijjjjjjjjjiiigggeeebbbaaagggkkkrrryyy~~~~~~}}}~~~ffffffiiinnntttxxxyyywww{{{}}}~~~~~~}}}{{{yyywwwuuutttpppnnnllljjjhhhiiijjjjjjnnnvvv}}}{{{wwwooocccVVVJJJCCC@@@999888888888:::;;;:::999333333222111000......---//////.........---------------,,,++++++***))))))---,,,+++******+++,,,---)))***+++,,,---.........///---,,,***))))))******,,,---......------///111000///000333444777???IIIQQQ\\\hhhkkkmmmssszzz}}}{{{zzzxxxwwwwwwyyy|||~~~}}}{{{yyyvvvuuutttuuuvvvyyyzzz~~~yyyrrrjjjbbb\\\QQQMMMGGGDDDEEEKKKRRRWWW```aaabbbbbbaaa___]]]\\\\\\\\\[[[\\\]]]___aaaccc```bbbeeeggghhhgggfffdddggggggggggggffffffffffffjjjkkkjjjhhheeeccccccdddiiilllrrryyy}}}}}}fffgggjjjpppvvvzzzzzzxxxzzz|||~~~~~~~~~}}}}}}|||{{{yyyvvvtttsssooommmkkkiiihhhhhhiiijjjmmmttt}}}vvvkkk\\\OOOEEE@@@:::999888888:::;;;:::999555555444333111000////////////.........---------//////......---,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,------------++++++***)))***+++,,,------.........------...000000///111444555999AAAKKKWWWaaajjjlllooowww{{{zzzyyyxxxxxxzzz|||}}}{{{zzzwwwuuutttttttttuuuzzz|||zzztttlllccc^^^SSSOOOIIIEEEEEEJJJPPPUUUYYYZZZ[[[[[[[[[YYYWWWUUUVVVVVVVVVWWWXXXZZZ\\\]]]\\\^^^aaadddfffgggffffffggggggggggggggggggggggggjjjjjjiiifffcccaaabbbccciiilllssszzz~~~~~~~~~}}}}}}eeeggglllsssyyy|||{{{zzzxxxzzz|||}}}}}}}}}}}}|||{{{zzzxxxuuusssrrrnnnllljjjhhhgggggghhhhhhkkksss~~~~~~xxxhhhWWWIIIBBB;;;:::888888:::::::::999888777666555333222111000...............---------//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,(((((())))))+++,,,...///...//////...,,,,,,---///111000222666888<<>>CCCNNNXXXbbblllwww}}}zzzxxxvvvrrrqqqpppooooooqqqssstttyyy}}}~~~xxxrrrlllfffbbb[[[WWWPPPIIIEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJLLLNNNRRRRRRSSSUUUXXX]]]```ccchhhiiiiiiiiijjjjjjjjjkkkjjjhhhddd```\\\\\\^^^aaaiiinnnvvv|||zzzwwwtttqqqnnnlllkkkppptttxxx{{{|||}}}~~~~~~ccchhhnnnsssvvvwwwyyyzzz|||}}}~~~}}}}}}{{{yyywwwtttqqqpppiiigggeeecccbbbbbbcccdddgggooozzz}}}{{{}}}pppYYYLLLAAA>>>:::888999999999888888777666444222000///...---------...............//////..................,,,,,,------------,,,,,,++++++,,,------,,,,,,,,,....../////////...------...//////...,,,,,,---///000000444:::???FFFQQQ\\\eeeooo|||~~~{{{xxxuuutttppppppooonnnoooqqqsssuuuxxx}}}|||vvvqqqkkkfffbbb[[[WWWPPPJJJEEEBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAADDDCCCCCCDDDEEEGGGIIIKKKNNNNNNPPPSSSVVV[[[___aaahhhhhhhhhiiijjjjjjkkkkkkiiigggccc^^^[[[\\\___ccciiinnnxxxyyyvvvrrrmmmjjjhhhgggfffkkkooouuuyyy|||}}}~~~}}}~~~ccchhhmmmqqqrrrtttvvvxxx|||~~~~~~~~~{{{{{{yyywwwtttqqqooommmhhhfffdddbbb```aaabbbbbbgggnnnzzz{{{wwwwwwuuu]]]OOOBBB???;;;888888999999888888888666444222000///...---------.........//////......//////////////////------,,,,,,,,,,,,------***++++++,,,------------+++,,,---......---,,,+++---.........------...000//////444;;;@@@GGGSSS^^^kkkuuu{{{~~~}}}zzzwwwtttrrroooooonnnnnnoooqqqtttuuuxxx{{{uuupppkkkfffcccZZZVVVPPPIIIDDDAAA??????>>>>>>============>>>>>>@@@??????@@@AAACCCEEEGGGHHHJJJMMMQQQVVV[[[___aaagggggghhhhhhiiijjjjjjkkkiiifffbbb]]][[[\\\aaaeeeiiioooyyywwwsssmmmgggdddbbbccccccfffkkksssxxx|||}}}~~~}}}}}}dddhhhmmmooopppqqqtttwww|||}}}~~~~~~~~~yyyyyywwwuuurrrooolllkkkgggeeecccaaa``````aaabbbgggnnnzzzzzzwwwwww{{{www___QQQCCC???;;;888888999999888999999777555333111///...---------.........//////,,,,,,------------------......,,,++++++,,,......)))***+++,,,---.........))))))+++,,,---,,,++++++,,,---......------///111...///333;;;AAAHHHTTT___qqqyyyppppppttt{{{~~~|||yyyvvvsssrrrooonnnnnnnnnooorrrtttvvvyyy{{{uuuqqqlllgggdddYYYVVVPPPIIIDDD@@@>>>===>>>======<<<<<<===>>>>>>===<<<<<<===>>>@@@BBBCCCDDDGGGKKKQQQWWW\\\```cccfffgggggghhhiiiiiijjjjjjhhhfffaaa]]][[[]]]bbbgggiiioooyyyuuuqqqjjjddd```___aaabbbdddjjjqqqxxx{{{}}}~~~~~~}}}gggjjjmmmnnnnnnppptttwww{{{|||}}}~~~~~~~~~{{{}}}~~~}}}zzzvvvwwwwwwtttqqqnnnmmmmmmeeeaaa]]]ZZZ[[[]]]______ccckkkxxx{{{uuuqqqyyy}}}fffVVVFFF???:::;;;<<<999777888888777555333000///......///......///000000///---............//////000000*********+++,,,---...///000///...---,,,------...---,,,,,,,,,,,,---......,,,,,,+++++++++,,,------666333444:::@@@IIIZZZkkk{{{uuuiiihhhjjjqqq|||~~~~~~~~~}}}zzzwwwtttrrrqqqpppnnnnnnnnnnnnnnnpppuuuxxx~~~yyytttrrrmmmeee___^^^XXXOOOGGGCCC@@@>>><<<;;;:::999999888888999999:::;;;;;;<<<>>>@@@AAABBBBBBDDDIIIOOOUUU[[[```bbbggghhhiiihhhhhhhhhiiikkkeeebbb]]][[[\\\___bbbccchhhsss~~~{{{tttjjjccc```___^^^\\\aaagggooovvvzzz|||}}}~~~~~~~~~iiikkkmmmnnnnnnooosssvvv{{{|||}}}}}}}}}~~~}}}{{{}}}}}}zzzwwwwwwvvvtttpppmmmkkkjjjccc___ZZZXXXXXXZZZ\\\\\\```hhhuuu}}}vvvqqqqqqzzz~~~hhhXXXGGG???:::;;;;;;999888888888777555333111///......///.........000000...------------....../////////---,,,,,,,,,,,,,,,---...///...---,,,+++,,,,,,------,,,,,,,,,,,,---......---------------......///333111444;;;CCCNNNaaarrr|||{{{ooocccbbbeeennnzzz}}}zzzwwwtttrrrppppppnnnnnnnnnnnnnnnqqquuuyyyxxxtttrrrmmmddd^^^XXXSSSKKKEEEAAA???===<<<::::::999888888888888999999999999:::<<<===>>>???@@@BBBGGGNNNTTT[[[```bbbdddfffggghhhhhhgggffffffccc```\\\ZZZ[[[^^^aaaccchhhsss~~~wwwmmmeeebbb```^^^]]]aaagggpppwwwzzz|||}}}~~~lllmmmmmmmmmmmmooorrruuuzzz{{{}}}}}}|||}}}~~~||||||}}}|||zzzwwwvvvuuusssoookkkhhhfff___\\\WWWUUUUUUVVVWWWWWW\\\dddqqqvvvooollluuu~~~jjjZZZHHH@@@::::::;;;999888999888777555333111///......///...---...000000...---,,,,,,------------......///......---,,,,,,------------,,,+++++++++,,,,,,---,,,,,,,,,,,,---.....................///000000333222555===FFFTTTgggvvv}}}wwwjjj```aaadddmmmzzz~~~{{{wwwtttqqqpppooommmnnnnnnmmmnnnrrrwww{{{yyytttqqqlllccc\\\RRRMMMGGGAAA???===<<<;;;:::999999888888888888888888888888888999:::;;;<<<===@@@EEELLLTTT[[[```ccccccdddfffgggfffeeecccbbb```^^^[[[YYYYYY\\\```ccchhhttt{{{rrrjjjeeebbb___^^^bbbhhhpppwww{{{|||}}}}}}pppooonnnlllmmmooorrrtttzzz{{{||||||||||||~~~}}}~~~~~~~~~}}}|||{{{wwwuuusssqqqnnnjjjfffccc]]]YYYUUURRRRRRSSSSSSSSSYYY```mmm|||wwwooommmttt|||jjj[[[KKKCCC<<<;;;;;;999999:::999777555333111000///......------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------......------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................//////000111666666999???IIIXXXiiiuuu{{{yyyoooggggggkkksss~~~~~~{{{xxxtttqqqooonnnmmmmmmmmmmmmooosssyyy}}}zzzuuuqqqkkkbbb[[[OOOKKKEEE@@@===<<<:::999999999888777777777777777777777777777888888999::::::>>>DDDKKKSSS[[[aaadddeeeeeeddddddeeedddbbb```\\\[[[YYYXXXXXX[[[___ccciiiuuuwwwooohhhccc```___bbbhhhqqqwww{{{|||}}}}}}ssspppmmmkkklllooorrrtttyyyzzz{{{||||||}}}~~~~~~}}}}}}}}}|||zzzvvvtttpppnnnmmmjjjfffccc]]]YYYUUURRRRRRRRRQQQQQQWWW^^^jjjyyy{{{rrrooosss}}}}}}~~~yyylll___PPPFFF>>><<<;;;999999;;;999888666444111000//////...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,---...///000000---------............------,,,,,,,,,,,,---......------------...///000111555777;;;BBBMMM]]]kkksssxxx|||{{{sssrrrtttzzz|||xxxtttpppnnnmmmmmmmmmmmmmmmooottt{{{zzzuuuqqqjjjaaaZZZOOOJJJDDD@@@===;;;999777999888777777666666777777888777777777888999:::::::::>>>DDDLLLTTT\\\bbbfffjjjgggdddcccccccccbbbaaaXXXYYYYYYXXXXXXZZZ___ccckkkwww{{{sssjjjdddaaa```ccciiiqqqxxx{{{|||}}}}}}uuuqqqllljjjlllooossstttwwwyyy{{{|||}}}~~~}}}}}}~~~}}}|||zzzvvvrrrmmmkkkkkkkkkiiifff___[[[WWWUUUTTTSSSRRRQQQUUU\\\ggguuu}}}uuuuuu~~~}}}{{{|||yyypppgggVVVKKKAAA===<<<::::::<<<999888666444222000//////...---,,,---//////---,,,------,,,,,,,,,,,,+++++++++++++++,,,---///000111,,,---.../////////......---,,,,,,,,,,,,---......------------...000111222222777>>>EEESSScccoootttsssyyy~~~}}}}}}|||xxxtttpppmmmlllmmmmmmmmmmmmpppuuu}}}yyysssnnnhhh^^^VVVMMMIIICCC???<<<:::888666888777777666666666666666777777777777888999:::;;;<<>>BBBHHHPPPXXX```fffiiijjjgggeeefffgggeee___YYYSSSVVVYYYYYYXXXZZZ```fffqqq{{{~~~vvvllleeeaaa```eeejjjrrrxxx{{{|||}}}}}}}}}~~~wwwqqqkkkiiilllqqqtttvvvvvvxxx{{{}}}}}}}}}~~~|||yyyvvvooohhhfffjjjnnnooonnndddaaa]]]ZZZYYYXXXVVVTTTRRRXXXbbbooo}}}|||zzz^^^RRRFFF@@@===::::::<<<:::999777444222111000///---,,,,,,---......---+++.........------,,,,,,,,,------,,,+++++++++,,,,,,)))***,,,---...---,,,,,,---,,,,,,,,,,,,---....../////////000111333444555999AAAIIIOOO[[[hhhnnnlllnnnuuu}}}~~~}}}xxxsssooommmkkkmmmmmmlllmmmpppwww}}}yyyxxxxxxuuu|||}}}tttmmmhhhaaaVVVOOODDDAAA>>><<<;;;;;;999888777777666555555555555555333444444555777999:::;;;@@@DDDIIIQQQZZZaaagggjjjfffeeefffiiijjjfff\\\TTTRRRVVVYYYYYYXXXZZZaaafffsss|||~~~vvvllldddaaa```eeekkkrrryyy||||||}}}}}}|||}}}qqqooollljjjkkkoootttwwwxxxzzz|||~~~~~~|||{{{{{{}}}~~~xxxpppmmmnnnqqqsssssskkkfffaaa```aaa```\\\WWWVVVZZZcccppp|||mmm]]]JJJ???<<<<<<999666;;;:::888555333111000000///............---------------------------------000///...------------------------------------------------------------------...000000111444777:::???BBBLLLYYYbbbfffjjjooovvv{{{zzzuuurrrooommmkkkjjjlllpppuuu{{{yyyrrroooooorrrwww~~~wwwsssnnniiibbbZZZQQQLLLCCC@@@===;;;::::::999777888777666555555444444555666666666555444666999;;;===CCCKKKTTTZZZ^^^aaadddggggggggggggeeeaaa[[[VVVUUUVVVXXXZZZYYYYYYaaakkkxxx~~~yyytttlllccc```bbbfffmmmvvv|||~~~~~~qqqooollljjjkkkooosssvvvwwwyyy|||}}}~~~~~~{{{yyyzzz|||}}}uuuqqqppppppooonnnhhheeeaaabbbeeeddd___ZZZXXX\\\dddqqq~~~ooo```MMMAAA>>>===;;;777:::888666444222000/////////............---------------------------------///......---,,,,,,---------------------------------------------------------///000000111333666999@@@DDDNNN\\\eeeiiimmmqqqxxx|||~~~xxxtttqqqnnnllljjjiiilllpppvvv||||||vvvsssqqqssswww|||xxxrrroookkkeee___XXXPPPKKKCCC@@@===;;;::::::999888888777666555555444444555444555555444333555888;;;???EEENNNUUU[[[___bbbdddeeeeeeffffffccc^^^YYYUUUUUUUUUXXXZZZYYYZZZbbbkkkxxx|||wwwrrrjjjbbb```bbbfffmmmvvv|||}}}~~~pppnnnlllkkklllooorrruuuwwwyyy{{{|||}}}}}}yyyvvvvvvxxx|||yyytttqqqooollliiicccaaaaaadddiiiiiiddd^^^\\\```hhhsssttteeeQQQDDD???>>><<<999888777555333111///......///............---------------------------------...------,,,,,,,,,,,,,,,------------------------------------------------...///000000111222555888???DDDQQQaaaiiilllppptttyyy}}}~~~zzzuuuqqqnnnmmmkkkiiihhhkkkpppwww~~~}}}zzzzzz}}}}}}vvvpppkkkiiiddd```[[[UUUNNNJJJBBB@@@<<<;;;::::::999888888777666555555444444555333444444333333555888;;;CCCHHHPPPWWW\\\___bbbdddcccdddeeeddd```\\\VVVSSSTTTUUUWWWYYYYYYZZZcccmmmyyy~~~~~~yyytttpppiiiaaa___bbbfffmmmvvv{{{}}}}}}~~~~~~mmmlllkkkkkklllooorrrtttvvvxxxzzz{{{}}}|||wwwsssrrruuuyyy{{{}}}wwwsssrrrpppllliii```___aaaffflllnnnjjjdddcccfffmmmwwwyyyjjjVVVGGG@@@>>><<<999888777555333111000/////////............------------------------------------,,,,,,+++++++++,,,,,,------------------------------------------------///000000000000111444777<<>><<<:::;;;;;;:::999888777666555555444444555333444555666777999===AAAFFFKKKSSSYYY\\\___aaabbbeeeggghhheee^^^YYYWWWWWWVVVVVVXXX[[[\\\```kkkwww}}}vvvooofff^^^\\\___fffmmmvvv{{{||||||}}}~~~ccceeegggkkknnnqqqsssuuuyyyzzz{{{|||~~~{{{wwwuuuuuuvvvwwwqqqnnnllloootttyyy{{{{{{uuuqqqnnnqqqyyy}}}~~~}}}jjjTTTEEE>>>;;;:::666666444222111000000000///............---------------------------------------,,,,,,---......///------------------------------------------------,,,---...//////222555888BBBKKK[[[jjjoooqqqvvv~~~|||wwwssskkkhhheeecccdddddddddccciiimmmttt|||xxxlllbbb\\\YYYVVVRRROOOMMMKKKHHHFFFAAA>>>;;;:::;;;;;;::::::888777666555555444444555222333444555666999===AAAGGGMMMTTTZZZ^^^aaacccdddeeehhhiiieee]]]XXXVVVWWWWWWWWWYYY\\\^^^bbbnnnzzzyyyqqqggg^^^[[[^^^fffmmmvvv{{{|||{{{|||}}}|||~~~aaacccfffkkkooorrrtttuuuzzz{{{|||}}}~~~{{{xxxwwwxxxxxxuuurrroooqqqvvv|||~~~~~~xxxrrrmmmooowwwzzzvvvoooXXXHHH???<<<;;;555444333111000///////////////.........------------------------------------------------...///000------------------------------------------------+++,,,...///000222666888FFFPPP___mmmrrrtttzzz~~~zzzuuuqqqiiifffcccbbbbbbccccccccckkkpppwww~~~rrreee]]]YYYVVVRRROOOMMMKKKHHHFFF@@@>>>;;;:::;;;;;;;;;:::888777666555555444444555111222333444555888===@@@HHHNNNUUU\\\```bbbdddfffeeeggghhhddd\\\VVVUUUWWWXXXXXXZZZ]]]___cccooo||||||sssggg]]][[[]]]gggmmmvvv{{{{{{{{{|||}}}zzz|||bbbdddfffjjjnnnqqqtttuuuzzzzzzzzzzzz{{{~~~|||}}}{{{{{{}}}~~~|||yyyvvvuuuuuuwwwxxxxxxtttqqqqqquuuyyy{{{{{{xxxsssyyyyyy]]]IIIAAA===:::555444222000///......---...............///000111---------,,,,,,+++++++++******+++,,,------------------------------------......---------......///---,,,...000000000666===FFFXXXjjjrrruuuyyy}}}zzztttooommmjjjeeebbbdddeeecccdddgggnnnsss|||}}}nnnbbb[[[WWWSSSQQQPPPMMMHHHDDDDDDBBB???>>>>>>===<<<:::777777777777666666666666555222333666777777<<>>>>>>>>===;;;999888888777666666555555555333333666777777<<>>===;;;:::999777666555555444555333333666777888===CCCNNNTTT^^^fffjjjkkkkkkkkkjjjgggaaa[[[XXXWWWXXXYYY[[[[[[\\\```gggpppxxx~~~~~~}}}~~~~~~{{{qqqggg^^^\\\```fffnnntttsssppppppooommmnnnpppssswww{{{}}}fffgggjjjnnnqqquuuxxxyyy|||}}}~~~}}}xxxsssnnnlllnnnpppwwwwwwvvvuuuqqqmmmiiiffffffdddbbbccceeeiiimmmooovvv{{{{{{uuuuuu~~~uuuaaaQQQHHH@@@:::666666555444333333333333///...---,,,,,,,,,,,,,,,+++,,,,,,,,,------......------......---,,,++++++---------------------------------------...///000000///000333555888AAAJJJ]]]lllzzz~~~~~~yyyssslllfffcccccc```___aaabbbbbbgggllltttyyysssjjj]]]TTTOOOMMMKKKIIICCCBBB@@@???@@@AAA@@@???>>><<<:::888666555444444555333444777888999>>>DDDOOOVVV```hhhkkkllllllllliiieee___ZZZWWWWWWYYY[[[[[[\\\]]]aaahhhqqqzzz}}}{{{{{{|||~~~xxxoooeee]]]\\\```gggmmmrrrooolllkkkjjjhhhkkkmmmppptttxxx|||~~~fffgggjjjmmmqqquuuwwwyyy|||~~~}}}xxxqqqkkkhhhhhhjjjooopppqqqqqqnnnjjjeeebbbaaa```___^^^```ccchhhkkkpppvvv{{{tttttt}}}~~~qqq```QQQHHHAAA:::777666555444333222222222///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------.........---------------------------,,,,,,,,,------///000000///...///222444999CCCNNNbbbqqq|||vvvpppiiidddbbb```^^^^^^```aaabbbhhhooovvv{{{vvvgggZZZSSSOOOLLLJJJDDDCCCAAA@@@AAABBBAAA@@@???>>>;;;888666555555555555333444777999:::???FFFOOOVVV___gggkkklllkkkkkkgggccc^^^YYYWWWXXX[[[]]][[[\\\^^^bbbiiirrrzzz|||yyyyyy{{{~~~~~~tttkkkbbb[[[\\\```fffmmmqqqmmmiiihhhgggdddgggiiilllqqqvvv{{{fffhhhjjjnnnrrruuuxxxyyy}}}yyyqqqkkkiiiiiijjjlllmmmmmmlllhhhdddaaa]]]]]]\\\[[[[[[]]]bbbffflllsss|||}}}tttsss{{{{{{xxxnnn^^^RRRIIIBBB;;;999888666444333222222111///...---------------------------------.........++++++---....../////////------------------------,,,,,,,,,---...///000111...------111444:::FFFRRReeetttyyyrrrkkkfffbbbaaa]]]\\\]]]___```bbbiiirrryyy~~~ssseee[[[TTTNNNJJJFFFDDDBBBBBBBBBBBBAAA@@@@@@>>>;;;888666666666777555444555888:::;;;@@@GGGOOOUUU___fffjjjjjjjjjjjjeeebbb^^^ZZZYYYZZZ\\\^^^]]]^^^```dddkkkssszzz~~~{{{wwwvvvzzz~~~zzzppphhh___YYY[[[```fffmmmqqqnnniiigggeeebbbbbbdddhhhmmmtttzzzhhhiiilllooossswwwyyy{{{}}}}}}uuupppnnnjjjkkklllllljjjgggccc```ZZZZZZYYYWWWVVVXXX\\\aaaiiippp{{{yyyvvvzzz}}}xxxuuulll^^^RRRKKKDDD>>><<<:::888666444333222111.........---......//////............------------------...............---------------------------,,,,,,,,,---...///000111...,,,---111555<<>>;;;888666666777888666444555888:::;;;AAAHHHOOOUUU___fffiiijjjiiiiiicccaaa^^^\\\[[[\\\^^^___``````cccgggmmmuuu{{{~~~~~~zzzuuuuuuyyy~~~~~~vvvmmmeee]]]WWWYYY___eeemmmrrroookkkhhhddd```]]]___ccciiiqqqxxx~~~iiikkkmmmqqquuuxxx{{{|||~~~}}}wwwtttlllmmmmmmllljjjfffbbb```XXXXXXWWWUUUSSSTTTYYY]]]hhhooozzzzzz{{{{{{wwwtttlll^^^SSSMMMFFF@@@>>>===;;;888666444333222...............///000111/////////...---------,,,////////////...---,,,+++------------------------+++,,,,,,---...///111111///------111666===KKKWWWlllwww|||sssjjjccc___^^^^^^YYYYYY[[[^^^^^^aaakkkuuu|||ttthhh\\\UUUIIIGGGDDDCCCCCCBBBAAA???@@@>>>;;;888777777888999666444555999;;;<<>>PPPeeevvvyyy}}}zzzooofffaaa^^^]]]]]]YYYZZZZZZ\\\```hhhqqqxxxuuuhhh___WWWQQQIIIEEEDDDEEECCCBBBAAA@@@===:::888666666666666777888888;;;???EEEJJJTTTYYY```fffhhhjjjjjjkkkeeeaaa]]]^^^bbbdddccc```___aaadddiiiooovvv{{{}}}yyyvvvwwwzzz~~~rrrbbbZZZVVVUUUXXX\\\eeemmmsssrrroookkkddd]]]YYYYYY[[[cccnnnxxx}}}lllnnnqqqrrrtttuuuxxx{{{{{{wwwtttuuuyyy|||zzztttrrrooollliiieee```\\\XXXVVVTTTRRRSSSUUUXXXZZZdddmmmxxx~~~xxxpppggg^^^SSSGGG???===<<<:::999888666444111000//////.........//////......//////......---,,,,,,,,,---------.........,,,,,,,,,,,,------------+++---//////......///000222000333:::===AAASSSgggwwwzzz}}}yyynnneee___\\\[[[ZZZZZZ[[[\\\^^^bbbjjjtttzzzsssiii\\\UUUMMMHHHFFFEEECCCAAAAAA@@@===;;;999888777777666777888999;;;@@@FFFKKKTTTYYY```eeehhhiiijjjjjjeeeaaa^^^___ccceeedddaaa```bbbeeejjjpppvvv||||||wwwuuuwww{{{qqqbbbYYYUUUTTTWWW[[[dddmmmssstttpppllleee]]]XXXWWWYYYaaalllvvv{{{}}}~~~mmmoooqqqssstttuuuxxxzzz~~~{{{sssooopppuuuzzz}}}yyyuuurrrooommmiiieee```\\\WWWVVVSSSQQQRRRTTTWWWYYYccckkkwww~~~uuukkkbbbVVVJJJBBB???===:::999888777444222//////......//////000111......//////......---,,,,,,------------.........------------.........///---...//////......///000222111555<<<@@@GGGYYYlllyyy{{{~~~xxxmmmccc\\\YYYWWWVVVZZZ[[[^^^aaafffnnnwww}}}uuuggg___VVVNNNJJJHHHDDDBBBAAA???===;;;:::999999999666777888999<<>>;;;:::999777555333000000///////////////000.........///......---,,,------------........................////////////...///000///......000111333333777>>>EEEOOOaaarrr|||~~~xxxlllbbb[[[WWWVVVUUUYYY[[[^^^ccciiiqqqyyyssskkk```VVVQQQLLLGGGDDD@@@???===;;;::::::::::::666777999:::===CCCIIINNNWWW[[[```dddfffgggggghhheeedddbbbccceeegggfffdddccceeeiiinnnsssyyy}}}~~~yyytttrrruuu{{{rrraaaWWWSSSRRRUUUZZZdddnnnwwwxxxuuupppggg___VVVUUUVVV]]]hhhrrryyy{{{{{{|||~~~~~~mmmooorrrssstttvvvyyy{{{~~~|||xxxwwwyyy|||}}}yyyuuuyyy}}}{{{xxxvvvuuussspppmmmjjjfff```]]]VVVTTTRRRPPPPPPQQQTTTVVV```iiittt{{{tttkkk___QQQHHHCCC@@@<<<:::999888666444333333111000......------.........///......---,,,---------.........//////........./////////000000...///000/////////111444555666:::AAAJJJVVVhhhwww~~~wwwkkkaaa[[[WWWVVVUUUWWWZZZ___dddkkksss{{{|||tttggg]]]UUUOOOJJJEEEAAA@@@>>><<<;;;;;;;;;;;;888999:::<<>>;;;999888777555555444222000...------,,,......//////......---,,,------........./////////............/////////000---.../////////111444666888:::>>>DDDNNN]]]ooo{{{{{{sssiii___ZZZXXXWWWVVVUUUYYY```fffnnnvvv~~~{{{nnnccc[[[TTTNNNIIIEEECCCAAA???============999:::<<<>>>BBBHHHOOOTTTZZZ]]]aaacccddddddeeefffffffffggggggfffeeedddcccaaadddiiiooovvv{{{}}}vvvpppnnnrrryyywwweeeZZZUUUSSSWWW\\\hhhqqqyyy{{{xxxtttllldddXXXVVVVVV]]]hhhssszzz}}}|||}}}~~~~~~kkknnnqqqsssuuuxxx{{{~~~|||zzz{{{|||}}}~~~|||zzzyyyvvvtttqqqnnnkkkfffaaa]]]UUUSSSPPPNNNNNNOOORRRSSSWWW```mmmyyyzzzrrrzzzsssaaaTTTFFFCCC>>>;;;:::999777666444333222000///...............//////......---,,,............////////////------........./////////---......///000222666999:::===AAAFFFQQQbbbsss~~~vvvoooeee]]]YYYWWWWWWWWWVVVZZZaaaiiiqqqyyy~~~~~~wwwlllccc]]]VVVRRRJJJHHHFFFCCCAAA@@@@@@@@@;;;<<<>>>AAAEEEKKKRRRWWW[[[^^^aaacccccccccdddeeeggghhhhhhgggeeecccbbbaaa___bbbhhhooovvv|||~~~zzzsssnnnmmmrrr|||zzzggg\\\VVVUUUYYY^^^jjjrrrzzzzzzxxxtttnnngggWWWUUUVVV\\\gggrrrzzz}}}}}}~~~jjjmmmpppsssvvvyyy|||~~~|||}}}~~~}}}~~~~~~|||zzzvvvtttqqqnnnkkkfffaaa]]]UUUSSSPPPNNNMMMOOOQQQSSSTTT]]]jjjwwwwwwjjjssszzzgggYYYGGGCCC???;;;:::999888666222222111000//////000000......//////......---,,,............/////////000------------.........///,,,---...///000333777;;;<<>>HHH\\\uuuzzzrrr{{{tttkkk]]]XXXUUUTTTRRRQQQTTTZZZbbbmmmxxx}}}~~~yyyuuu|||{{{oooeeebbbdddllluuuyyyqqqkkkiiihhheeedddbbbbbbbbb____________]]]YYYVVVTTTPPPOOOLLLHHHEEEFFFIIILLLKKKMMMOOOPPPPPPPPPRRRTTTXXX^^^iiiuuu~~~~~~{{{rrrooommmpppwww~~~sssjjjgggoooxxx}}}vvvkkkbbbXXXVVVVVV\\\gggrrryyy|||kkklllnnnpppsssxxx~~~{{{{{{zzz{{{|||}}}|||vvvqqqpppppppppuuuzzz{{{yyyvvvuuuvvvtttxxx}}}}}}yyywwwsssnnnjjjgggeeedddkkkiiieeeaaa]]]VVVPPPKKKIIIIIIGGGFFFFFFEEEEEEEEEHHHLLLTTT```nnn{{{tttnnnllluuu~~~xxxkkk^^^MMMDDD<<<:::888444222222000000111111000///..............................---..................------------.........//////---------...000111333444222777???III]]]vvvuuuppp|||~~~sssjjjZZZVVVSSSSSSQQQPPPSSSYYYeeepppzzz~~~|||vvv}}}vvviiiddddddgggooo|||yyyqqqiiiiiigggfffeeeeeeeeeeeebbbccccccbbb___[[[WWWTTTPPPNNNKKKGGGEEEFFFIIILLLLLLNNNOOOPPPOOOOOOQQQSSSYYY```lllxxx~~~zzzooommmlllpppxxxvvvmmmjjjqqqzzz~~~ttthhh^^^WWWVVVVVV]]]gggrrryyy|||mmmmmmmmmnnnrrrvvv{{{~~~}}}zzzzzzzzzzzz{{{}}}~~~||||||{{{vvvqqqkkkgggfffiiikkknnnooommmjjjhhhfffhhhkkkooouuuyyy{{{|||}}}zzzwwwvvvxxx|||}}}|||zzzuuurrrmmmiiifffdddbbb```dddcccaaa]]]XXXSSSNNNLLLIIIHHHHHHGGGFFFEEEEEEDDDGGGJJJQQQ\\\jjjyyytttmmmuuu~~~yyyttthhh\\\OOOCCC999666666444222333000////////////000000111000000//////.........---////////////////////////222000//////000000///---)))+++,,,------...111333888888>>>MMMcccxxxxxxqqq{{{nnnfffXXXUUURRRRRRRRRRRRWWW^^^hhhqqq{{{|||www}}}vvvjjj___```eeeqqqzzzqqqnnniiiffffffeeebbbcccgggjjjiiihhhgggfffbbb]]]ZZZWWWSSSNNNKKKJJJJJJIIIHHHNNNNNNNNNMMMLLLMMMPPPSSSWWWcccpppzzz|||rrrppppppuuu}}}}}}ssspppvvv}}}uuuiii___VVVVVVXXX___hhhqqqxxx{{{}}}~~~mmmmmmnnnooossswww|||~~~~~~{{{wwwxxxxxxyyyzzz{{{}}}~~~||||||zzzwwwqqqlllhhhffffffhhhkkklllkkkiiigggeeedddfffiiimmmpppsssttttttqqqooonnnqqqtttvvvuuurrrpppnnnjjjgggeeecccaaa```bbbaaa^^^[[[VVVQQQMMMKKKHHHHHHGGGGGGFFFEEEEEEDDDGGGJJJQQQ\\\jjjxxx|||qqquuuzzzvvvkkk```RRRFFF;;;888777555333333000000////////////000000000/////////.........---////////////////////////111000//////000000///---,,,---............000222888:::BBBSSShhhzzz}}}wwwvvvzzzmmmeeeXXXTTTRRRRRRRRRRRRWWW^^^kkkttt}}}~~~xxx~~~~~~pppdddccceeemmm{{{}}}uuunnnjjjggggggfffdddeeeiiilllmmmnnnooonnnkkkgggddd]]]YYYSSSOOONNNNNNNNNNNNOOOOOOOOONNNMMMNNNRRRTTTZZZfffsss}}}{{{rrrqqqpppuuu|||~~~uuusssyyyuuujjj```UUUUUUXXX^^^gggqqqwww{{{|||~~~mmmnnnnnnppptttxxx}}}|||xxxuuuvvvvvvwwwxxxzzz|||~~~{{{vvvqqqooolllmmmoooqqqqqqooommmkkkhhhjjjllloooqqqtttuuuvvvsssqqqpppqqquuuvvvtttrrrmmmllliiifffdddbbbaaaaaaaaa___]]]YYYUUUPPPMMMKKKHHHHHHGGGGGGFFFEEEEEEEEEFFFIIIPPPZZZhhhwwwwwwvvv}}}xxxooodddVVVJJJ>>>:::888555333333222111000//////...///////////////...............////////////////////////111///...///000000///---///000000000//////111222999===HHHZZZnnn}}}yyyvvv|||wwwjjjbbbWWWTTTRRRRRRRRRSSSXXX```nnnxxxzzzwwwiiifffcccgggsssyyyooojjjhhhhhhhhhfffhhhmmmnnnqqquuuxxxyyyvvvsssppphhhbbb[[[UUUSSSSSSTTTTTTQQQQQQPPPOOONNNPPPSSSVVV]]]iiixxxyyyrrrqqqqqquuu{{{xxxxxxvvvjjj___UUUUUUWWW]]]fffpppwww{{{{{{|||mmmmmmoooqqquuuyyy}}}}}}xxxuuuuuuvvvwwwxxxzzz|||~~~}}}yyyyyyzzz{{{|||{{{xxxvvvuuuuuuvvvxxx{{{}}}zzzzzz{{{|||yyywwwqqqpppnnnkkkgggdddbbbbbbcccbbb___\\\XXXSSSPPPNNNJJJIIIIIIHHHGGGFFFFFFEEEFFFIIIOOOYYYfffuuu|||xxx|||tttjjjZZZMMM@@@;;;888555222222222222000///....................................////////////////////////000///......///000///...///000111111000111333555;;;???JJJ\\\ooo}}}|||uuutttsssggg___VVVSSSQQQRRRSSSTTTZZZaaapppzzz}}}qqqjjjcccaaajjjyyyzzzqqqllliiiiiiiiihhhjjjoooqqqvvv|||}}}{{{tttnnneee^^^ZZZYYYXXXXXXSSSSSSQQQPPPOOOPPPTTTWWW___lllzzzxxxppppppqqquuu{{{~~~zzz|||wwwhhh\\\TTTSSSUUU[[[eeeooowww{{{zzz|||~~~lllmmmooorrrvvvzzz}}}{{{xxxwwwxxxyyyzzz|||~~~}}}{{{{{{yyytttnnniiiffffffiiihhhgggddd___ZZZVVVSSSNNNMMMLLLKKKIIIHHHGGGFFFFFFHHHMMMWWWdddsss|||zzzqqq___QQQCCC<<<888444111111222222000///............---------...............///////////////////////////...---...///000///...---...000111111333666888<<<@@@IIIZZZmmm{{{uuuqqqsss{{{oooccc[[[UUURRRQQQRRRSSSUUU[[[cccpppzzz~~~qqqggg```fffrrrzzzsssnnnjjjiiihhhgggjjjooouuu{{{yyyqqqiiiddd```]]][[[WWWVVVTTTQQQPPPQQQUUUXXXaaammm{{{vvvmmmnnnqqqvvv||||||zzz~~~yyygggXXXSSSRRRTTTZZZcccnnnvvv{{{{{{|||}}}jjjlllnnnrrrvvvzzz}}}~~~|||zzzzzz{{{{{{}}}~~~wwwpppmmmmmmqqqqqqqqqnnniiiccc\\\XXXSSSRRRQQQNNNLLLJJJHHHGGGEEEGGGLLLUUUbbbrrryyydddVVVGGG???:::555222111222111000//////...//////---------------.........////////////////////////...---------///000///...+++---///111222444777:::<<>>888333333333222222111111111111111//////...---+++***)))(((---------............///...---,,,+++,,,...000111......///......///222444;;;@@@NNNdddvvvqqqlllhhhxxx|||pppdddYYYSSSTTTSSSSSSTTTXXX]]]cccggguuuzzzxxxxxx}}}zzztttllleeeaaa___^^^]]]^^^eeennnvvv{{{{{{rrriiiccc]]]ZZZ\\\bbbttt{{{xxxmmmeeebbb```eeeooozzzyyyzzz~~~|||pppdddZZZSSSPPPQQQWWW___gggrrr{{{~~~}}}|||}}}~~~~~~}}}fffiiilllooosssxxx~~~{{{zzz{{{{{{||||||}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}}}}~~~wwwuuuxxx|||~~~~~~vvvpppooopppssstttttttttqqqiii```YYYXXXXXXWWWTTTQQQLLLIIIFFFGGGHHHKKKRRR^^^nnn~~~}}}qqqXXXIIIAAA:::666666222222111000000000000111000000///...---,,,++++++---------............///000///---,,,,,,---...///---...//////...///222444;;;@@@OOOeeewwwrrrnnnkkk|||xxxlllaaaXXXSSSPPPPPPQQQTTTYYY```gggkkkuuuzzz~~~||||||}}}~~~~~~|||uuujjjaaa[[[XXXVVVUUUVVV]]]fffmmmsssxxx|||}}}qqqhhhaaa^^^bbbiiivvv}}}xxxllleeeaaa```fffppp{{{yyyyyy}}}{{{pppdddZZZSSSOOOPPPWWW___gggqqqzzz}}}}}}|||}}}~~~~~~dddgggkkkooosssyyy||||||}}}yyyyyyzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~{{{|||}}}||||||~~~~~~yyysssqqqsssvvvwwwwwwzzz|||{{{wwwqqqmmmlllmmmpppoooooommmkkkeee^^^YYYWWWVVVTTTRRRNNNKKKHHHFFFGGGHHHKKKRRR]]]nnnxxxxxx|||```MMMBBB;;;777777111111000/////////000000000000000/////////......---------............///111000...---,,,,,,---------...//////...000333555:::AAAQQQhhhyyyrrrpppooo|||qqqfff\\\UUURRRLLLMMMOOOTTT\\\dddlllqqqvvv{{{~~~yyyuuuooopppssswww|||xxxkkk___WWWRRRPPPNNNOOOUUU]]]dddjjjppptttwwwzzznnneeebbbhhhqqqzzzxxxlllddd```aaagggqqq|||xxxwww{{{zzzooocccXXXRRROOOOOOVVV^^^fffpppzzz||||||}}}~~~cccfffkkkooosssyyy}}}||||||yyyyyyyyyzzz{{{|||~~~~~~}}}~~~|||zzz{{{}}}}}}}}}zzz{{{{{{xxxtttrrrrrrsssqqqpppmmmkkkiiifffaaa^^^WWWVVVTTTQQQNNNKKKIIIHHHGGGHHHKKKRRR]]]nnnwwwqqqrrr|||fffOOOAAA:::666555111000000/////////////////////////////////000000---------............/////////...---------......---.../////////000333666:::CCCUUUlll}}}rrrqqqrrrwwwjjj___WWWRRRQQQKKKLLLPPPVVV___hhhqqqvvvwww||||||uuuoookkkeeegggkkkqqqxxx}}}nnn```VVVPPPMMMLLLLLLPPPWWW^^^eeekkkoooqqqxxxzzz~~~sssiiieeellluuuxxxkkkccc```bbbiiisss}}}xxxvvvyyy~~~{{{oooaaaVVVQQQNNNNNNUUU]]]eeeoooyyy{{{|||~~~dddgggkkkpppsssxxx}}}~~~{{{wwwxxxxxxyyy{{{|||~~~~~~~~~~~~~~~|||yyyyyyyyyzzzuuurrrooommmllljjjgggeee[[[YYYVVVRRROOOLLLKKKJJJGGGIIILLLRRR^^^ooo{{{zzz|||~~~zzzrrrmmmoooyyykkkRRRCCC<<<888444111000000///////////////---............/////////---------............///,,,,,,,,,---...///000000---.../////////111444777;;;FFF[[[sssppppppsssssseeeZZZSSSPPPPPPLLLNNNRRRYYYbbbllltttyyy{{{|||tttlllfffcccaaaccchhhnnnuuu{{{qqqbbbWWWPPPLLLKKKKKKMMMRRRYYY```eeeiiijjjppprrrvvvzzzyyyoookkkpppxxxyyylllccc```cccjjjuuu~~~yyyuuuwww}}}~~~pppaaaUUUPPPMMMMMMTTT\\\dddnnnxxx{{{}}}dddggglllpppsssxxx|||~~~~~~}}}wwwtttuuuvvvxxxzzz}}}~~~}}}{{{zzzzzzzzz{{{wwwtttqqqooonnnmmmllljjj```]]]YYYTTTPPPNNNMMMMMMHHHJJJMMMTTT___ppp{{{zzz{{{~~~~~~yyyqqqlllnnnwwwoooVVVFFF@@@:::555111111000/////////000000---------------------------------............///***+++,,,---///000111111---...//////000111555777>>>JJJaaayyy~~~nnnoootttqqqbbbWWWQQQOOOOOOMMMOOOUUU\\\fffpppxxx}}}~~~uuukkkddd```___```bbbfffkkkpppuuuyyy{{{}}}~~~ttteeeYYYPPPKKKIIIHHHIIILLLRRRYYY^^^```aaaeeehhhmmmrrrwww~~~{{{sssooouuu~~~yyylllddd```dddlllwwwzzzuuuvvv}}}sssbbbUUUOOOLLLLLLSSS[[[cccmmmwww|||aaaeeejjjppptttxxx}}}|||{{{}}}{{{uuussstttuuuwwwzzz}}}~~~~~~~~~~~~}}}zzzxxxwwwwwwwwwwwwuuurrrooonnnnnnnnnlllkkkddd```[[[UUUQQQNNNMMMNNNJJJKKKNNNUUUaaaqqq}}}|||}}}{{{sssmmmnnnwwwmmmVVVHHHAAA:::333222222111000000000000111...------------------------------............///+++,,,---.../////////000---...///000000222555888@@@NNNfff{{{kkkooowwwpppaaaVVVPPPNNNOOOLLLPPPVVV___jjjuuu}}}xxxnnnddd^^^\\\]]]```bbbdddgggjjjmmmnnnoooqqqrrrtttxxx|||{{{kkk]]]SSSLLLHHHFFFFFFHHHLLLSSSXXXYYYYYY[[[___dddhhhmmmssszzz|||yyyvvvpppoooxxxzzzmmmeeebbbdddmmmyyy{{{uuuvvv}}}uuudddWWWNNNKKKLLLRRRZZZbbbmmmvvv}}}~~~___ccciiiooouuuzzz~~~{{{{{{|||{{{vvvtttvvvuuuwwwzzz}}}~~~~~~~~~~~~~~~{{{xxxuuutttttttttsssrrrpppmmmlllllllllkkkjjjfffbbb\\\UUUPPPNNNMMMMMMKKKLLLOOOVVVaaarrr~~~}}}tttnnnoooxxx{{{jjjTTTFFF@@@999000333222222111111111111111//////......---------------------.........//////------......///.........---...///000000222666888BBBPPPjjjxxxjjjpppyyypppaaaVVVPPPNNNOOOKKKOOOVVV```lllxxx|||tttiii___ZZZ[[[]]]```aaacccdddfffgggggggggggggggjjjmmmsssyyyqqqbbbVVVNNNIIIFFFEEEFFFKKKQQQUUUVVVUUUVVVZZZ^^^bbbdddhhhnnnsssuuusssqqqoookkkmmmxxxzzzmmmeeebbbeeennnyyy|||uuuvvv}}}wwwfffXXXNNNKKKKKKRRRZZZbbblllvvv~~~~~~cccfffkkkqqquuuzzz|||}}}|||zzzwwwtttttttttxxxxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~||||||{{{yyyyyyxxxxxxxxxuuutttpppmmmjjjhhhggggggfffccc^^^ZZZVVVSSSOOOMMMKKKNNNRRRXXXcccrrr~~~wwwpppmmmsss}}}vvvooobbbTTTGGG>>>999777222222111111000/////////////////////.....................////////////000------......//////000000...///000000111555:::===BBBUUUpppqqqfffrrr{{{lll^^^UUUQQQPPPPPPNNNSSS[[[fffqqq{{{xxxlllccc^^^^^^___```___^^^^^^___aaaaaa___]]]___```aaacccfffkkkrrrwww}}}}}}wwwgggZZZOOOIIIIIIEEECCCFFFHHHIIIMMMSSSWWWVVVWWW[[[```dddfffgggnnnfffaaaaaaeeekkkvvvxxxkkkccc```gggqqq|||}}}{{{|||jjjYYYRRRMMMKKKPPPVVV___jjjttt}}}dddgggmmmrrrwww|||{{{wwwsssrrrrrrxxxxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzvvvsssooommmlllllliiieeeaaa]]]ZZZVVVRRRPPPOOOQQQUUUZZZdddsss|||tttooosss~~~{{{qqqjjj^^^QQQEEE<<<777555222222111111000000//////////////////............------........./////////.........///////////////,,,---......///333888<<>>999444444333222222111111000000/////////.....................////////////000---.........//////000000---///000111333888===BBBOOOeee~~~sssiiimmmxxxtttkkk^^^RRRLLLKKKLLLMMMOOOVVVbbbnnnwww}}}~~~~~~sssjjjbbb^^^\\\___lllzzz}}}{{{{{{{{{}}}{{{wwwppppppnnnkkkgggdddddddddccciiipppvvv{{{xxxooo]]]\\\YYYXXXYYY```hhhoooyyy{{{fffVVVNNNFFFBBB???@@@@@@???BBBGGGLLLMMMPPPTTTXXXYYYYYYWWWOOOKKKKKKPPPXXXaaalllvvv|||}}}oooeeedddhhhrrrzzz{{{mmm]]]RRROOOKKKJJJOOOWWW```lllvvvvvvyyy}}}eeejjjpppvvv|||~~~{{{yyyyyyyyy{{{{{{{{{||||||}}}~~~}}}}}}|||{{{{{{|||~~~~~~~~~}}}~~~sssfffWWWIII>>>888555333111000000///...---////////////////////////000000000///......------..................------111000000222222333:::CCCTTThhhzzzooodddlllpppcccWWWRRRPPPMMMLLLLLLNNNXXXdddnnnxxxyyyqqqggg^^^^^^eeeooovvv}}}vvvmmmfffdddbbb```]]]aaaccciiiqqq|||{{{{{{~~~~~~qqqcccZZZ[[[[[[YYY^^^hhhtttnnnZZZLLLJJJCCC>>>AAADDDEEEFFFIIILLLKKKLLLQQQWWWXXXTTTOOOMMMKKKKKKQQQXXXbbbppp|||yyymmmggghhhlllvvv}}}sssaaaSSSNNNIIIHHHMMMUUU^^^jjjtttxxx}}}fffjjjpppvvv|||~~~{{{zzzyyyyyy{{{{{{{{{{{{|||}}}~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}ooo^^^NNNAAA:::444222000///000111000///////////////////////////------......///000000000........................111000000222222444;;;DDDTTTiiizzz|||mmmdddmmm|||nnnbbbVVVQQQOOOLLLJJJLLLPPPYYYeeennnxxx}}}vvvllldddccciiirrrxxx{{{nnneee```^^^\\\ZZZZZZ]]]dddlllvvvxxxwwwyyyrrrfffbbb^^^XXXZZZbbbnnnyyyttt```RRRJJJCCC???AAAEEEEEEFFFIIIKKKJJJLLLPPPUUUVVVRRRMMMJJJHHHIIIPPPXXXbbbppp|||vvvjjjdddeeeiiiuuu|||uuucccUUUOOOJJJIIINNNUUU]]]iiissswww}}}fffjjjpppvvv||||||zzzyyyyyy{{{{{{{{{{{{|||}}}~~~||||||{{{zzz{{{|||}}}~~~~~~~~~{{{hhhUUUDDD;;;222111//////111222111111////////////////////////------......///000000000........................111///000222333555===FFFWWWkkk{{{~~~wwwjjjdddpppzzzlll```UUUPPPMMMIIIIIIJJJPPPZZZeeennnxxx|||ssslllkkkpppwww|||tttfff^^^ZZZYYYXXXTTTXXX```gggoooyyyxxxvvvvvvtttkkkcccZZZZZZ___fffqqq{{{fffWWWLLLEEE@@@BBBEEEFFFGGGIIIJJJJJJKKKNNNQQQQQQNNNJJJGGGEEEGGGNNNWWWaaaooo{{{~~~|||ssshhhbbbeeeiiiuuu|||xxxgggYYYPPPKKKJJJNNNTTT\\\gggqqqvvv|||gggkkkqqqwww||||||zzzyyyyyy{{{{{{{{{{{{{{{|||~~~~~~|||{{{{{{zzz{{{|||~~~~~~~~~|||pppZZZFFF;;;333222000000111222111000////////////////////////000000000///......------............////////////111///000222333666???HHH\\\ooorrrhhhfffuuu~~~wwwhhh^^^SSSNNNJJJGGGGGGJJJOOOXXXbbblllvvvyyytttsssvvv{{{}}}kkk```\\\ZZZZZZTTTYYY```eeekkkttt|||yyyyyy~~~tttjjj```^^^aaa___iiiwww|||}}}~~~~~~jjjZZZNNNFFFBBBCCCFFFFFFGGGIIIIIIIIIIIIKKKMMMMMMIIIFFFFFFDDDFFFMMMUUU^^^lllwwwzzz{{{yyypppgggccchhhmmmuuu|||}}}lll]]]RRRMMMJJJMMMSSSZZZeeennnuuu{{{hhhlllrrrwww}}}{{{zzzyyyyyyzzzzzzzzzzzz{{{|||}}}~~~||||||{{{{{{|||}}}}}}}}}||||||yyy|||xxxwww|||sss\\\GGG;;;666444222111111111000...////////////////////////000000000///......------........./////////000000111//////222444777AAAKKKcccuuunnnhhhjjj{{{|||tttddd[[[RRRMMMIIIFFFHHHLLLMMMUUU^^^fffrrr~~~yyyxxxzzzrrrfff___\\\ZZZXXX]]]bbbfffjjjsss{{{zzz}}}|||pppfffaaaaaa[[[dddqqq}}}yyyyyyyyyzzz|||~~~lll[[[PPPHHHCCCEEEGGGGGGGGGIIIGGGHHHHHHIIIIIIHHHFFFDDDEEECCCEEEKKKSSS[[[gggrrrtttuuusssllldddccciiipppwww}}}ppp```SSSMMMJJJMMMQQQWWWaaajjjrrryyy~~~iiilllrrrxxx}}}~~~{{{zzzyyyyyyzzzzzzzzzzzz{{{|||}}}~~~}}}|||||||||}}}~~~|||{{{yyyxxxxxxxxxtttvvvyyy||||||ssssssyyysss\\\GGG;;;777555222111111111///...////////////////////////------......///000000000.........//////000000111000//////222444888CCCMMMiiiyyy~~~~~~mmmjjjpppxxxppp```XXXPPPLLLHHHFFFIIINNNMMMSSSYYY```lll||||||{{{~~~}}}nnnddd]]]YYYZZZ]]]aaadddiiiqqq{{{zzzxxx|||vvvjjjbbb^^^[[[aaakkkvvvzzzxxxvvvvvvxxx{{{|||}}}ooo^^^RRRJJJEEEFFFHHHGGGGGGIIIFFFFFFGGGGGGGGGFFFEEEDDDDDDBBBDDDJJJQQQXXXcccnnnpppqqqooohhhaaaaaaiiiqqqxxx~~~~~~}}}rrrbbbSSSMMMJJJKKKOOOTTT^^^fffooovvv|||~~~iiimmmsssxxx}}}|||zzzyyyyyyzzzzzzzzzzzzzzz{{{|||}}}}}}~~~}}}}}}}}}~~~~~~}}}{{{zzzxxxxxxwwwwwwrrrtttwwwzzz~~~~~~vvvnnnoootttqqq[[[HHH===666444222111222222111///////////////////////////------......///000000000---......///000000111111000...///222444999DDDOOOlll{{{|||||||||nnnllluuutttlll]]]VVVOOOLLLHHHGGGKKKQQQOOOSSSVVV[[[fffwww~~~~~~{{{lll```XXXWWWXXX[[[___fffnnnvvv{{{{{{yyy{{{|||pppeee^^^[[[___fffppp{{{zzzvvvtttuuuwwwyyyyyy|||ssscccSSSKKKFFFGGGHHHGGGGGGIIIDDDEEEFFFFFFEEEDDDDDDDDDAAA???BBBHHHOOOWWWbbbmmmssstttqqqiiiaaabbbjjjrrrzzz}}}|||zzzzzz|||{{{|||sssbbbSSSMMMIIIJJJMMMRRRZZZcccllltttzzz|||~~~jjjmmmsssxxx}}}~~~{{{zzzyyyzzzzzzzzzzzzzzzzzzzzz{{{}}}}}}~~~~~~~~~~~~~~~|||{{{zzzzzzzzzsssuuuxxx{{{}}}tttkkkkkkpppooo[[[III>>>444222111111222333333222////////////////////////000000000///......---------......///000111111222000...///222444:::EEEPPPmmm|||zzz{{{{{{nnnnnnxxx}}}qqqhhh[[[UUUOOOLLLHHHGGGLLLSSSRRRTTTUUUWWWbbbsssssscccZZZSSSSSSUUU[[[ccclllrrruuu~~~}}}{{{uuuiiiaaa[[[^^^ccclllvvv}}}vvvrrrsssuuuvvvvvvyyywwwgggTTTLLLFFFGGGIIIHHHGGGIIICCCEEEFFFFFFEEEDDDDDDEEE>>>===@@@GGGOOOWWWcccnnnyyyyyyuuummmddddddllluuu||||||zzzxxxwwwzzzzzzxxxrrrbbbSSSMMMHHHIIILLLPPPYYYaaakkksssyyy{{{}}}~~~kkkoootttzzz~~~{{{yyyxxxyyyzzz{{{{{{zzz{{{{{{|||}}}~~~}}}zzzxxxxxxwwwxxxvvvxxx{{{~~~}}}~~~uuulllkkkooolllXXXHHH???444333111222222111///---000000000000000000000000222111000//////...//////111111111000000000000000000222///222999999CCCXXXooo|||uuuzzzwwwjjjmmm{{{yyynnnggg\\\VVVQQQOOONNNNNNRRRYYYZZZYYYYYY\\\cccppp{{{iii\\\VVVQQQQQQVVV\\\aaafffkkkyyyxxx}}}~~~ooobbbdddaaacccmmmxxxzzzssspppppprrrtttyyy~~~|||jjjYYYQQQJJJIIIIIIGGGGGGIIIIIIFFFCCCAAAAAAAAA@@@@@@@@@AAACCCEEEKKKXXXgggrrr|||xxxppphhhcccfffooowwwzzz{{{}}}xxxssstttwwwzzz}}}xxxxxx~~~}}}ooobbbUUUOOOJJJIIIKKKMMMTTT\\\gggpppxxx{{{{{{~~~}}}lllpppuuu{{{~~~zzzyyyxxxyyyzzz{{{{{{{{{||||||}}}~~~~~~}}}zzzyyyxxxxxxxxxvvvyyy||||||zzz||||||sssjjjjjjnnn|||xxxfffTTTEEE===777666555555555444222000000000000000000000000000111000//////////////////////////////////////////111333111333:::;;;DDDZZZrrrvvv|||ttthhhmmm|||xxxllldddYYYTTTPPPPPPQQQSSSZZZaaabbbaaa```aaagggssspppbbbWWWQQQNNNRRRVVVZZZ___eeeooo|||}}}{{{~~~yyylllgggcccccckkkttt}}}{{{sssooooooqqqsssvvv|||nnnYYYQQQKKKJJJKKKIIIHHHIIIIIIFFFCCCAAAAAAAAAAAA@@@@@@AAABBBEEEKKKWWWgggqqq{{{wwwppphhhcccfffooowww|||}}}xxxrrrqqqsssvvv}}}~~~yyyxxx~~~zzzlll___TTTNNNIIIIIIJJJMMMSSS[[[eeeooowwwzzz{{{}}}~~~}}}nnnrrrwww||||||yyyxxxxxxyyyzzz||||||}}}}}}~~~}}}{{{yyyxxxxxxxxxwwwzzz}}}{{{yyywwwyyy~~~}}}sssjjjjjjooo||||||ooo```QQQDDD===999777555555555555333111000000000000000000000000/////////...//////000000............////////////222444222444;;;<<>>@@@BBBDDDJJJVVVdddnnnvvvsssnnngggdddgggpppwww}}}~~~zzztttqqqrrryyyttteeeWWWPPPKKKFFFGGGHHHJJJPPPVVVaaajjjtttwwwzzz~~~~~~ooosssxxx|||}}}{{{yyywwwwwwxxxzzz{{{|||}}}~~~|||zzzxxxxxxwwwwwwyyy{{{}}}~~~~~~xxxvvvuuuvvvyyysssrrrwww{{{qqqfff\\\QQQFFF@@@777555222111000000///...////////////////////////......---......///000000/////////000000111111111...222111444;;;>>>NNNiii}}}zzztttfff```ppp}}}qqqddd[[[WWWTTTTTTVVVZZZaaaooo}}}~~~}}}~~~{{{jjj```XXXWWWYYY^^^fffnnn{{{}}}zzzssstttyyyvvvooollllllmmmnnntttzzz~~~sssaaaYYYRRRQQQPPPMMMJJJKKKFFFCCC@@@>>>????????????===???AAADDDJJJTTTbbbllltttqqqlllfffdddgggpppwww{{{|||~~~~~~vvvqqqpppwwwuuufffXXXPPPKKKFFFFFFGGGHHHMMMSSS]]]hhhrrrvvvyyy}}}nnnrrrwww|||{{{yyywwwvvvvvvwwwzzz{{{{{{|||~~~~~~{{{yyywwwvvvvvvvvvwwwxxxyyyyyyzzz|||wwwwwwvvvvvvxxx~~~zzz~~~yyyoooeee\\\QQQFFF???:::777333222111111000///000000000000000000000000.........---......////////////000000111111222222---222111444<<>><<<===>>>>>>>>><<<>>>AAACCCIIISSSaaajjjqqqoookkkfffdddhhhpppxxxzzz{{{}}}xxxpppmmmsss|||zzzjjj]]]RRRLLLGGGGGGGGGGGGKKKPPPYYYcccnnnsssvvv|||~~~~~~lllpppuuu{{{~~~yyyxxxvvvuuuuuuwwwzzz|||zzz|||~~~~~~|||zzzxxxvvvuuuuuuuuusssssssssssstttxxx}}}wwwwwwvvvuuuwww~~~{{{qqqhhh___UUUHHH@@@;;;888444222222222111000000000000000000000000000//////...---------............//////000111111222---222333666???EEEZZZyyy|||pppfffcccvvv~~~wwwmmmccc\\\YYYWWWVVVWWWYYYaaarrrzzzssstttxxx}}}|||ssslllkkknnnsss|||}}}~~~zzzqqqlllkkkkkkkkkpppvvv{{{|||lllbbbWWWRRROOOLLLKKKLLLAAA???<<<:::;;;<<<<<<<<<;;;===@@@CCCIIISSS___iiiooonnnjjjfffdddhhhqqqxxxzzz{{{}}}{{{rrrnnnsss{{{pppcccSSSMMMIIIHHHGGGFFFIIINNNSSS^^^iiinnnsssxxx{{{{{{kkkoootttzzz~~~|||xxxwwwuuutttuuuwwwzzz|||yyy{{{~~~~~~}}}{{{yyywwwuuutttttttttoooooooooooopppuuu{{{vvvvvvuuutttvvv}}}vvvmmmdddYYYLLLBBB;;;777444111111111000///000000000000000000000000000///...------------------------...///000000111---333444888AAAIII___~~~}}}ppphhhdddxxx|||uuulllccc]]]XXXVVVUUUVVVXXXaaasss}}}tttkkklllpppvvv}}}}}}vvvuuuxxx|||~~~|||}}}{{{rrrmmmkkkkkkjjjooouuu{{{pppdddXXXRRROOOKKKKKKLLL@@@===:::999:::;;;<<<;;;;;;===@@@CCCHHHRRR___hhhnnnmmmjjjfffdddhhhqqqxxxzzz{{{}}}vvvpppuuu}}}tttgggUUUOOOJJJHHHGGGEEEHHHMMMOOOZZZeeekkkpppuuuyyyyyylllpppvvv|||{{{wwwtttrrrrrrssstttuuuvvvwwwwww{{{|||}}}}}}}}}|||zzzxxxuuurrrpppooommmnnnppppppqqquuu||||||yyyuuutttwww~~~zzzvvvnnn]]]LLLCCC>>>999333000111222222111000000000000000000000000111111000000//////......////////////000000000000111222444999???NNNhhh~~~|||nnnggghhh{{{|||vvvmmmccc\\\VVVRRRPPPRRRVVV^^^nnn|||wwwnnneeefffjjjpppxxx}}}~~~~~~~~~vvvnnnjjjjjjooorrrvvv{{{qqqiii^^^UUUQQQNNNJJJHHH>>><<<::::::;;;======<<<;;;===>>>AAAFFFQQQ___iiinnnjjjeeecccffflllrrruuu{{{|||~~~zzzvvvxxx~~~yyyqqq___UUULLLGGGEEECCCDDDHHHPPPXXXaaaiiinnnrrrvvvyyylllpppwww}}}{{{vvvsssrrrrrrsssuuuvvvxxxyyyzzz{{{|||}}}~~~~~~|||{{{yyywwwtttrrrpppoookkklllmmmmmmnnnssszzz|||yyyuuutttwww~~~~~~yyyqqqaaaPPPHHH>>>999333111222333222000000000000000000000000000////////////.........---...////////////000000000222222555;;;EEEUUUmmmzzzmmmgggiii|||zzztttkkkaaaZZZVVVRRRPPPRRRUUU]]]lllzzztttjjj___```bbbhhhoootttxxxxxxyyyzzz{{{|||}}}~~~~~~}}}tttooonnnoooqqqtttxxx{{{|||}}}}}}ppphhh]]]UUUQQQMMMJJJGGG>>><<<:::999;;;<<<<<<<<<;;;<<<>>>@@@FFFPPP^^^gggnnniiidddcccffflllqqqtttxxxzzz}}}zzzwwwyyy}}}xxxqqq___VVVMMMHHHEEECCCDDDGGGNNNUUU___ggglllpppuuuyyylllqqqxxx~~~}}}wwwtttsssssstttvvvxxxzzz|||}}}{{{|||}}}~~~|||{{{zzzxxxuuussspppnnnmmmiiiiiiiiiiiikkkpppwww}}}}}}zzzvvvuuuxxxzzzjjjXXXMMM>>>:::555333333333111///000000000000000000000000............------------////////////000000111111555333777@@@LLL^^^tttxxxlllhhhjjj~~~xxxpppggg^^^XXXUUUQQQOOOQQQTTT\\\jjjxxxqqqfffYYYXXXYYY]]]ccciiimmmoooqqqqqqrrrrrrrrruuuxxx|||~~~|||uuuqqqoooppprrrssstttuuuuuuuuunnnfff]]]UUUPPPMMMIIIFFF===;;;999999:::<<<<<<;;;:::<<<>>>@@@EEEOOO\\\eeelllhhhdddcccfffkkkpppsssuuuwww{{{~~~}}}yyywwwzzz~~~yyyzzz~~~|||vvvooo```WWWNNNJJJFFFCCCCCCFFFJJJQQQ[[[ccchhhmmmssswwwlllqqqxxx|||yyyvvvvvvvvvwwwxxxzzz|||}}}{{{|||}}}~~~|||zzzyyyxxxvvvtttqqqnnnlllkkkhhhfffeeefffiiiooovvv{{{}}}~~~~~~}}}{{{xxxvvvyyywww```QQQ???;;;666444444333111...////////////////////////........................000000000111222222333333999777999DDDRRRcccxxxvvvllljjjlllwwwnnnddd[[[VVVTTTPPPNNNPPPSSSZZZhhhuuu}}}mmm```UUUSSSRRRTTTYYY^^^bbbdddeeeeeefffeeeeeegggjjjmmmvvv~~~xxxsssppppppoooooooooooonnnnnnkkkddd[[[UUUPPPLLLHHHDDD===;;;999888:::;;;;;;:::999;;;===???DDDMMMZZZccciiifffccccccfffkkkppprrruuuwwwzzz~~~|||zzzwwwvvvzzz~~~vvvuuuyyy}}}xxxqqqjjj___VVVNNNKKKGGGCCCBBBEEEHHHNNNWWW___dddjjjqqqvvvmmmrrryyy{{{zzzyyyxxxxxxyyyzzz{{{{{{|||}}}~~~~~~zzzxxxwwwvvvtttqqqooollljjjiiifffeeeccceeeiiiooovvvyyyzzz|||}}}{{{xxxyyy~~~}}}yyywwwzzziiiTTTAAA===777444444333111///////////////////////////////////////////////////111111222333444444555555<<<:::<<>>BBBJJJUUU]]]```______bbbgggmmmqqqrrrxxxyyy|||xxxsssnnnnnnuuu~~~}}}rrrnnnooouuuyyylllaaaYYYRRRLLLJJJHHHCCCAAACCCDDDIIIPPPVVV[[[bbbkkkqqqooossszzz}}}|||yyyxxxwwwyyyzzz|||{{{|||}}}|||zzzxxxtttsssqqqnnnkkkiiigggfffaaa``````dddkkkpppsssssstttuuuxxxzzz|||}}}wwwssssss{{{{{{yyy{{{}}}|||uuusss|||www___GGG@@@888222222222222111000000000000000000000000........./////////000000000000111222333444555555777777:::@@@IIIYYYqqqzzzjjjcccbbbyyy~~~sssfffZZZTTTQQQOOOLLLMMMPPPUUU\\\jjjwwwrrrbbbXXXMMMJJJFFFCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCEEEIIILLLPPP\\\jjjvvv{{{zzzllljjjgggdddcccccceeefffccc___XXXTTTPPPKKKDDD???===:::888777888888888777777999;;;>>>AAAIIISSS[[[\\\\\\]]]aaahhhnnnrrrssswwwyyy|||xxxooojjjjjjrrr{{{vvvqqqpppuuu}}}nnnaaaVVVOOOJJJJJJGGGCCCAAABBBAAAFFFLLLQQQVVV]]]eeellloootttzzz}}}{{{zzzxxxwwwwwwyyy|||}}}{{{|||}}}~~~}}}~~~|||zzzyyysssrrrpppmmmkkkhhhfffeee___^^^___dddkkkpppqqqqqqqqqsssuuuwwwzzz}}}}}}yyytttqqqttt}}}|||yyy|||~~~|||tttmmmpppwwwzzzdddIIIAAA888222111222222222000000000000000000000000---------.........//////...//////111222333444444333444888===EEEUUUppp|||llleeeddd}}}}}}qqqcccXXXQQQOOONNNLLLMMMQQQVVV]]]kkkxxxuuufff^^^PPPMMMHHHEEEDDDCCCAAA@@@===>>>>>>>>>???AAAEEEHHHMMMVVVbbbnnn}}}zzzxxxjjjhhhdddaaa```aaadddeeebbb^^^XXXSSSPPPJJJCCC>>>===:::888777777888777777666999;;;===AAAHHHRRRZZZZZZZZZ\\\aaahhhnnnrrrtttuuuwww{{{xxxnnnggggggoooyyy{{{uuutttxxxpppbbbSSSMMMIIIIIIGGGCCCAAABBB???CCCIIIMMMRRRYYYbbbhhhmmmrrrxxx|||{{{zzzzzzzzzzzz{{{||||||~~~~~~~~~~~~|||zzzxxxwwwuuuqqqmmmmmmnnnkkkeee```^^^```dddhhhkkknnnooopppmmmoooqqqsssvvv|||{{{yyywwwvvvzzz~~~wwwyyy}}}}}}~~~yyyrrrmmmgggxxxlllOOOBBB777444555444222222000000000000///////////////......///000000///---/////////000111111222222000222666===EEEVVVrrr~~~lllhhhmmmxxxlll^^^UUUQQQPPPLLLJJJKKKPPPUUU]]]kkkxxxooogggTTTNNNIIIGGGCCC???@@@CCCAAA@@@>>>>>>@@@AAABBBAAAIIIRRR___mmmxxx}}}rrrlllfffcccdddeeedddbbb]]][[[XXXSSSLLLFFF@@@===999999999888888888777777;;;;;;:::;;;>>>EEENNNTTTXXXTTTUUU[[[ccchhhooouuuwwwzzz}}}~~~rrrhhhfffnnnxxx{{{vvvyyyvvvfffWWWOOOHHHGGGFFFCCC@@@@@@AAA@@@BBBGGGMMMRRR\\\eeelllqqqxxx~~~{{{{{{zzzzzzzzz{{{{{{{{{~~~~~~~~~~~~|||zzzxxxvvvuuuqqqmmmmmmmmmkkkeee```]]]```dddhhhkkkmmmnnnnnnlllnnnppprrrvvv|||}}}{{{{{{~~~~~~wwwxxx}}}~~~}}}zzzuuunnniiieeevvvmmmNNNBBB777444555444222222000000000000///////////////......///000000///---.........///000000111111111333777===EEEVVVqqqpppkkkqqq~~~vvvjjj]]]TTTPPPOOOLLLJJJKKKPPPUUU]]]kkkwwwzzzoooYYYQQQIIIFFFDDD@@@???AAA@@@???===<<<===???@@@AAAGGGOOO\\\gggpppwww}}}ooojjjcccaaaaaabbbbbb```\\\ZZZWWWQQQKKKEEE???<<<999999999888888888888888999::::::;;;>>>CCCKKKPPPUUURRRRRRYYY```eeemmmtttwwwzzz}}}vvvjjjfffkkkttt{{{{{{lllZZZRRRJJJHHHGGGCCC@@@@@@AAA???AAAFFFKKKQQQZZZccckkkooowww{{{{{{zzzzzzzzzzzzzzzzzz}}}}}}~~~}}}{{{yyywwwvvvtttqqqmmmlllllliiieee```]]]```eeejjjlllmmmmmmllljjjllloooqqqvvv{{{}}}vvvxxx}}}|||xxxssslllgggdddtttmmmMMMBBB777555555333222222000000000000///////////////......///000000///------------...//////000000222333777===DDDTTTooouuuqqqwww{{{rrrfffZZZRRRNNNMMMKKKIIIKKKPPPUUU]]]jjjwww~~~wwwcccWWWLLLHHHGGGCCCAAAAAAAAA???>>><<<===???AAACCCEEENNNXXX```eeejjjqqqwww{{{}}}oooiiibbb___```aaaaaa```[[[YYYUUUOOOIIICCC???<<<:::999999888888888888888888999:::;;;===BBBGGGLLLQQQNNNOOOUUU[[[```hhhpppvvvyyy||||||ooogggiiiooouuu```VVVMMMJJJHHHCCC@@@AAA@@@>>>???DDDIIINNNWWW```iiinnnvvv}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}~~~}}}{{{xxxvvvuuusssqqqmmmkkkjjjhhhdddaaa___bbbggglllnnnnnnlllkkkhhhjjjmmmpppuuu{{{|||xxxwwwyyy}}}}}}vvvwww||||||uuunnniiidddqqqyyyhhhKKKAAA888555555222111222000000000000///////////////......///000000///---------...//////000000111222333666;;;BBBQQQkkkyyywww}}}}}}wwwmmmbbbWWWPPPLLLJJJIIIHHHJJJPPPUUU]]]jjjwww|||}}}nnn```RRRLLLKKKGGGCCCBBBBBBAAA@@@??????AAAEEEGGGGGGNNNVVV[[[\\\___ffflllppptttzzzqqqkkkddd```aaabbbbbbaaaZZZWWWRRRLLLFFFAAA>>><<<:::999888777777777888888888:::<<<===>>>AAAEEEHHHMMMJJJKKKPPPUUUZZZbbbkkksssvvv{{{~~~tttjjjiiinnn}}}|||eee[[[QQQLLLHHHCCCAAAAAA???===>>>BBBFFFJJJSSS[[[iiinnnvvv{{{wwwvvvwwwxxxyyyzzzzzz{{{{{{zzzzzz|||}}}}}}~~~{{{xxxvvvuuussspppmmmkkkhhhfffcccbbbaaadddiiimmmooonnnllljjjgggiiillloootttzzzyyyvvvqqqnnnmmmppptttwww~~~|||uuuvvv{{{zzzrrrmmmgggooo~~~qqqaaaIII@@@888666444222111333000000000000///////////////......///000000///---...//////000000111222222111111444999???NNNhhh~~~||||||zzztttiii^^^TTTNNNJJJHHHHHHGGGJJJPPPUUU]]]jjjvvv}}}uuufffWWWQQQNNNIIIDDDBBBBBBCCCCCCBBBBBBDDDIIILLLKKKPPPUUUWWWWWWXXX]]]bbbggglllttt}}}sssllleee``````aaaaaaaaaYYYVVVQQQJJJDDD@@@>>><<<;;;:::888777666777888999999;;;===>>>???AAAEEEGGGJJJGGGHHHKKKNNNSSS\\\fffnnnrrrxxx|||~~~yyynnnlllooo|||jjj___SSSMMMHHHDDDAAABBB???<<<===@@@CCCGGGOOOWWWiiinnnvvvwwwrrrqqqqqquuuwwwyyyzzz{{{{{{{{{{{{||||||}}}~~~|||yyywwwuuurrrpppmmmjjjgggdddcccbbbcccfffiiilllnnnmmmkkkjjjgggiiilllooosssyyy}}}{{{nnnllliiiggggggiiikkkmmmvvv{{{|||tttuuuzzz}}}uuuoookkknnnyyyyyyiii[[[GGG???999666444111111333000000000000///////////////......///000000///---//////000000111222222222000111444888???NNNggg~~~}}}yyyqqqfff[[[SSSMMMIIIGGGGGGGGGJJJPPPVVV]]]jjjvvv}}}zzzmmm___XXXRRRKKKFFFEEEBBBEEEHHHIIIIIIKKKOOOTTTTTTVVVXXXYYYYYYYYYZZZ[[[bbbgggoooyyytttmmmddd___^^^^^^^^^]]]ZZZVVVPPPIIICCC@@@>>>>>>;;;:::888666666777888999:::;;;===>>>???AAAEEEGGGHHHFFFFFFHHHIIILLLVVV```iiimmmtttyyy}}}|||qqqnnnqqq{{{mmmaaaTTTMMMHHHDDDBBBCCC???===<<>>999777444000000333000000000000///////////////......///000000///---------......///000000000111222555:::AAAPPPjjj}}}{{{xxxxxxooobbbXXXQQQMMMIIIFFFEEEFFFIIIPPPVVV]]]jjjvvv{{{}}}uuummmcccYYYTTTUUUOOOUUU\\\______aaaeeeiiinnnkkkiiikkknnnmmmhhhcccbbbffflllvvv|||tttiiibbb``````___^^^[[[VVVOOOHHHBBB@@@???@@@<<<:::888666555777999:::888888999999;;;>>>CCCGGGHHHFFFEEEEEECCCEEEOOOZZZaaafffnnnuuuzzz~~~}}}rrrooorrryyy}}}yyy{{{ooobbbTTTLLLHHHDDDCCCEEEAAA======???@@@CCCIIIQQQjjjooovvv}}}yyyrrrnnnlllrrrsssuuuwwwyyyzzz{{{{{{}}}|||||||||~~~|||zzzxxxtttqqqnnniiieeebbb```___bbbeeeiiikkkjjjhhhhhhgggjjjjjjkkkmmmqqqvvv|||~~~}}}{{{yyyvvvqqqppplllhhhfffhhhlllpppwwwzzz}}}uuulllfffeeehhhooowwwxxxrrruuu{{{}}}xxxwww~~~|||uuummmbbbYYYDDD===777666444111000222////////////////////////000000000000000000000000////////////000000000000222333444888CCCWWWppp|||yyytttttt~~~~~~yyyoooaaaUUUOOOKKKHHHFFFFFFGGGLLLSSSZZZaaammmyyy}}}pppccc[[[XXX___dddkkkqqqtttvvvwwwxxxyyy{{{~~~{{{xxxuuurrrqqqsssyyy}}}uuukkkdddbbb___[[[XXXYYYTTTMMMGGGCCCAAA???>>>:::999888777666666666666;;;:::999999;;;>>>BBBDDDFFFEEECCCAAAAAAEEEKKKPPP[[[cccnnnuuuwwwyyy}}}yyypppnnnppp~~~~~~wwwxxxzzzjjj___TTTNNNJJJDDD@@@@@@===<<<;;;:::;;;???FFFKKKjjjnnnuuu{{{yyysssooommmrrrsssuuuwwwyyyzzz{{{{{{|||||||||}}}|||zzzxxxtttrrrnnnjjjfffcccaaaaaaeeegggjjjjjjhhhfffffffffjjjjjjlllooosssxxx|||~~~{{{wwwuuutttrrrpppnnnjjjiiigggeeefffiiioootttxxxpppiiijjjmmmrrrzzzxxxqqqtttzzz|||xxxooobbbWWWGGG???888666444111000111111111111111111111111111000000000000000000000000////////////000000000000222333555999DDDXXXqqq{{{wwwrrrrrr~~~~~~~~~wwwnnn```UUUNNNKKKHHHEEEFFFGGGKKKSSSYYYaaammmyyyvvvooolllkkkqqqyyy~~~}}}}}}~~~}}}}}}~~~vvvllldddaaa___[[[XXXXXXSSSLLLFFFCCCAAA???===:::999888777777666666777888777777888:::>>>AAADDDHHHGGGDDDBBBBBBEEELLLPPP[[[cccmmmtttwwwzzz}}}yyypppnnnooozzz|||vvvvvv}}}{{{kkk```UUUOOOKKKEEEAAAAAA>>>===<<<:::;;;>>>DDDIIIiiimmmsssyyy|||{{{uuurrrppprrrsssuuuwwwyyyzzzzzz{{{{{{|||}}}|||zzzxxxuuusssooojjjgggdddcccccciiijjjjjjhhhfffdddddddddhhhjjjlllooosssvvvyyyzzzuuurrrnnnkkkjjjjjjiiihhhddddddcccccceeekkksssxxx}}}rrrpppoooqqqvvv~~~wwwppprrrxxx~~~uuufffYYYJJJAAA888666444111000111111111111111111111111111000000000000000000000000/////////000000000111111222444666:::DDDYYYrrrzzztttoooqqq|||}}}uuulll^^^SSSMMMJJJGGGEEEGGGGGGKKKRRRYYYaaannnzzz~~~|||yyy~~~yyyyyyyyy{{{~~~~~~|||xxxmmmeeeaaa^^^[[[YYYWWWRRRLLLFFFCCC@@@>>>===;;;:::999888777777777777666666777999<<<@@@DDDFFFJJJIIIFFFCCCCCCFFFLLLQQQ[[[ccclllssswwwzzz~~~wwwooommmmmmvvv~~~zzztttttt{{{~~~mmmbbbWWWPPPKKKEEEBBBBBB???>>>===;;;:::===BBBFFFiiimmmrrrwwwzzz}}}~~~yyyuuutttssstttuuuwwwyyyzzzzzzzzzzzz|||}}}|||zzzxxxvvvtttoookkkhhhfffffffffjjjjjjiiifffcccbbbcccdddhhhiiilllnnnpppqqqqqqqqqmmmjjjgggeeeggghhhjjjjjjffffffffffffiiinnnuuuzzz}}}zzzzzz|||vvvnnnpppvvv}}}qqqaaaMMMBBB888666555333222333111111111111111111111111/////////////////////////////////000000111111222111333666:::EEEXXXqqqyyyrrrooosss}}}~~~{{{rrriii\\\QQQLLLIIIGGGEEEGGGGGGKKKSSSYYYaaannnzzz{{{|||}}}~~~wwwwwwxxx{{{~~~~~~zzzpppgggaaa^^^[[[YYYVVVQQQKKKFFFCCCAAA>>>===;;;;;;999888888888888888888888999<<<@@@DDDHHHKKKLLLKKKHHHEEEDDDGGGLLLQQQ[[[aaajjjqqqwww{{{|||sssllljjjiiisss|||}}}xxxttttttzzzpppeeeXXXQQQKKKEEEBBBBBB@@@???===;;;:::;;;???CCCiiimmmssswwwzzz}}}{{{xxxvvvssstttvvvwwwyyyyyyzzzzzzzzz{{{}}}|||zzzxxxwwwtttoookkkhhhgggggghhhiiiiiihhheeebbbbbbccceeekkkkkkmmmnnnnnnlllkkkjjjeeedddbbbcccgggllloooqqqppppppqqqpppqqqtttxxx|||uuummmnnnttt|||{{{iiiPPPDDD888555666555444555000000000000000000000000/////////////////////////////////000111222222222000222555:::EEEXXXpppzzztttrrrxxx}}}zzzooofffYYYOOOJJJHHHFFFEEEGGGHHHMMMUUU[[[bbbnnnzzz~~~uuuttttttvvv{{{uuuuuuuuuxxx|||{{{rrriiiccc^^^\\\ZZZUUUQQQLLLGGGDDDAAA???===<<<;;;:::999888888888888777888;;;>>>BBBFFFJJJLLLMMMLLLIIIEEEEEEHHHMMMRRRZZZ___gggooouuuzzz~~~wwwoooiiigggfffnnnxxx|||xxxssssssyyyuuuhhh[[[RRRLLLEEEBBBBBB@@@@@@>>>;;;999:::===@@@jjjnnntttzzz}}}|||wwwuuutttuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{}}}|||zzzxxxvvvsssooojjjhhhggghhhiiiiiiiiigggeeebbbaaabbbdddllllllmmmlllkkkiiigggfff______```dddkkkrrrvvvxxx|||~~~~~~~~~uuummmnnnttt{{{~~~~~~qqqVVVHHH:::666666555333333////////////////////////000000000000000000000000...///000000111222333333111333666;;;FFFYYYqqq~~~yyyyyy}}}yyylllcccWWWMMMIIIGGGFFFDDDGGGIIIOOOXXX___eeeooozzzxxxuuutttvvv}}}uuusssrrrsssvvvzzz|||}}}~~~{{{tttmmmeee```\\\[[[UUUQQQLLLHHHEEECCC@@@>>><<<<<<;;;:::999999999999666777:::>>>BBBFFFIIIKKKLLLKKKHHHEEEEEEHHHNNNSSSXXX\\\cccllltttzzz~~~|||ssslllgggeeedddhhhssszzzwwwssssssxxx|||nnn```VVVNNNGGGCCCCCC@@@???>>>;;;999999<<<>>>kkkpppwww}}}zzztttrrrtttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyzzz|||~~~|||zzzxxxvvvsssnnniiiggggggiiijjjjjjjjjiiifffbbb______```hhhhhhggggggfffdddcccccc___```ccciiiqqqxxx}}}~~~vvvmmmmmmsss{{{{{{}}}}}}^^^NNN===777555333000///000000000000000000000000000000000000000000000000...///000111222333333444222555999>>>HHH[[[sss|||xxxjjjaaaUUULLLHHHGGGEEEDDDFFFIIIRRR\\\bbbgggpppyyy~~~}}}{{{zzz}}}zzzvvvrrrppprrruuuxxxyyy{{{zzzvvvooohhhaaa]]][[[UUURRRMMMJJJGGGDDDAAA???===<<<;;;::::::999999:::777999;;;???CCCGGGJJJKKKKKKJJJGGGEEEEEEHHHOOOSSSWWWZZZaaaiiirrryyy}}}~~~}}}ssslllhhhfffeeefffqqq}}}wwwtttqqqqqqvvvuuueeeZZZRRRIIIEEEEEE??????===;;;999999;;;>>>lllqqqxxxxxxrrroootttuuuvvvwwwxxxyyyyyyyyyyyyyyyxxxyyyzzz}}}|||zzzxxxuuurrrmmmiiiggggggiiijjjlllllljjjgggbbb^^^\\\\\\aaaaaaaaa```````````````cccdddhhhooowww~~~vvvmmmmmmsss{{{|||zzz}}}dddRRR@@@888555111---+++111111111111111111111111000000000000000000000000...///000111222333444444444777;;;@@@KKK^^^uuu|||wwwiii```TTTKKKHHHFFFEEEDDDFFFJJJSSS^^^dddiiipppyyyzzz}}}~~~{{{yyyyyy~~~zzztttppppppsssvvvwwwyyyyyywwwqqqjjjccc]]][[[VVVRRRNNNKKKHHHEEEBBB???======<<<;;;:::::::::::::::;;;>>>BBBFFFIIILLLMMMJJJIIIFFFDDDEEEIIIOOOTTTVVVYYY___hhhqqqxxx|||}}}~~~ssslllhhhgggfffgggrrr~~~uuussspppoootttzzzjjj^^^TTTLLLGGGGGG>>>>>>===;;;999999;;;===