BM6P6(@ NNNNNNOOOOOOPPPQQQRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ\\\]]]^^^___```aaaaaaaaaaaaaaabbbcccccchhhgggggggggggggggggggggjjjjjjjjjkkkmmmoooqqqsssttttttuuuwwwxxxzzz{{{|||~~~~~~BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPRRRRRRRRRSSSSSSSSSSSSSSSUUUUUUUUUVVVWWWZZZ\\\]]]^^^___```aaacccdddeeefffdddeeefffggghhhiiiiiijjjmmmnnnoooqqqrrrssstttuuuuuuvvvwwwxxxyyy{{{||||||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLIIIIIIJJJKKKLLLNNNOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSTTTUUUVVVWWWXXXYYYYYY]]]]]]^^^^^^___`````````ddddddeeeffffffffffffeeeiiijjjlllnnnooopppqqqqqqppppppqqqrrrrrrrrrrrrrrrrrruuuyyy}}}::::::::::::::::::999999::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======>>>>>>???@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@AAAAAABBBCCCDDDEEE@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIFFFGGGGGGHHHIIIJJJKKKKKKOOOOOOOOOOOOOOOPPPPPPPPPRRRSSSSSSTTTTTTTTTTTTTTTWWWXXXYYY[[[\\\]]]^^^^^^]]]]]]^^^____________^^^\\\___cccfffiiimmmpppsssssstttuuuwwwxxxyyyzzz{{{~~~~~~~~~~~~666666666666666666555555777777666666666777888888999999999999999888888888::::::999999::::::;;;<<<999999:::;;;<<<======>>>;;;;;;<<<========================>>>>>>?????????======>>>>>>??????@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMPPPRRRUUUVVVWWWYYY\\\^^^______```aaabbbdddeeeeeeggghhhhhhiiiiiiiiiiiiiiijjjkkkmmmooopppqqqrrrrrrtttttttttuuuvvvwwwyyyyyy|||~~~555555555666666666666666777777777666666777777888999999999999999999888888888888777777888888999:::888888999999::::::;;;;;;999999:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>==================>>>>>>===>>>>>>???@@@?????????>>>???@@@AAACCCCCCCCCDDDAAABBBCCCCCCDDDDDDCCCCCCFFFGGGIIIJJJIIIJJJLLLMMMOOOOOOOOOOOOPPPRRRSSSTTTVVVWWWWWWXXXYYYXXXXXXXXXZZZ[[[\\\]]]^^^_________aaaaaaaaaaaabbbcccddddddhhhjjjlllpppsssvvvwwwxxxzzz{{{}}}555555666666777777888888888888777777777777888888888888888888999999999999888888777777888888999:::999999999:::::::::::::::::::::;;;<<<<<<;;;:::999777777777777777777777777999999::::::::::::;;;;;;:::::::::999999999999999::::::;;;;;;<<<<<<======;;;<<<<<<===============;;;<<<===>>>???@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>???AAAAAA@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLMMMMMMMMMLLLKKKMMMNNNOOOQQQRRRRRRRRRRRRUUUTTTTTTSSSTTTTTTUUUUUUYYY[[[]]]```cccfffggghhhjjjkkknnnqqquuuyyy}}}}}}|||zzzxxxwwwvvvppppppppppppqqqssstttuuuwwwxxxyyyzzz{{{}}}111222222333444555555666555444444333333333444444333333333444444444555555666555555555555666777777888888888888888777777777888999:::::::::999888777888888888888777777777777777777777777777888888888999999999999888888888888777777777888999:::::::::888888999:::::::::::::::888999:::;;;<<<=========;;;;;;<<<============<<<999;;;============???@@@@@@@@@??????@@@BBBDDDEEECCCDDDEEEFFFGGGFFFEEEEEEEEEFFFHHHIIIKKKLLLLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMQQQRRRUUUXXX[[[]]]^^^___```bbbdddgggkkkooosssuuusssrrrqqqooommmkkkiiiiiiccccccccccccdddfffhhhiiigggiiijjjkkklllnnnrrrtttwwwxxxxxxxxxxxxxxxxxxxxxxxxzzz~~~333333333333333333333333555555666555333333555777666666555555444444444333666666666666666666666666666666777777777777666666777777777777777666555555666666555555555555666666666666666666666666666666999999888888888888999999666777999:::;;;<<<<<<<<<999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999;;;;;;:::::::::;;;;;;<<<::::::;;;===>>>???@@@AAADDDDDDDDDDDDCCCBBBAAA@@@BBBCCCCCCDDDEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKNNNQQQSSSUUUVVVXXXYYYZZZ\\\___aaabbbccceeeddddddbbbaaa___]]]\\\[[[ZZZXXXWWWWWWXXXZZZ[[[]]]\\\[[[[[[\\\^^^aaabbbgggggghhhiiiiiiiiiiiiiiikkklllooorrrvvv{{{wwwooonnnlllnnnrrrzzz333333333333333333333333333555666555444333444555555555555444444333333333555555555555555555555555777777888888888888777777888888999999888888777666666666555555555555666666888888888888888888888888888888888777777888888888999999999999999888888777888888888888888888888888999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHJJJKKKMMMNNNNNNPPPQQQRRRSSSUUUWWWXXXYYYWWWWWWWWWWWWWWWVVVUUUUUUSSSQQQPPPOOOOOOPPPQQQSSSTTTSSSRRRRRRSSSUUUWWWYYYYYYYYYZZZ[[[[[[[[[[[[[[[^^^^^^```cccgggkkkoooqqqvvvxxx|||uuulllbbbaaa___```dddjjjqqquuu|||{{{{{{zzz{{{|||}}}444444444444444444444444222444666666555333333444444444444444444333333333555555555555555555555555666666777777777777666666777888888888888777666666666666555555555555666666888888888888888888888888888777777666666777777888777888888888777777666555666666666666666666666666888888888888888888888888999888777777777777888999999999999:::;;;<<<===>>>============>>>>>>>>>???<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHIIIJJJKKKLLLMMMMMMIIIJJJKKKLLLMMMMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJLLLNNNOOOPPPPPPQQQRRRRRRRRRRRRQQQTTTUUUVVVXXXZZZ^^^aaacccgggiiilllpppsssuuuvvvwww{{{|||{{{wwwuuutttqqqooopppqqqrrruuuzzzwwwjjjaaa\\\ZZZXXXXXXZZZ___dddgggmmmpppvvv{{{uuuuuuuuuwwwyyyzzzyyyxxxtttttttttuuuxxx|||{{{qqqjjjccccccbbbaaabbbcccdddeeehhhjjjlllooottt|||{{{uuupppmmmjjjeeeeeeeeeeeeeeeffffffgggjjjnnnuuu|||~~~}}}}}}}}}~~~444444444444444444444444000333555666555333222222555555555444444444444444555555555555555555555555222333333444444333333222444555555555555444333333666555555444444555555666555555555555555555555555777666666555555666666777444444666777777888888888666666666666666666666666888888888888888888888888777666444333333444666777888888999999;;;<<<>>>>>>========================<<<======>>>??????>>>>>>??????@@@@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@BBBBBBAAAAAAAAAAAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFCCCDDDEEEGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMPPPPPPPPPQQQSSSUUUXXXYYY[[[]]]```ccceeegggggghhhlllnnnppprrrssssssrrrrrrsssoookkkhhhgggeeecccbbbcccdddfffjjjqqq{{{}}}pppddd]]]ZZZYYYWWWVVVWWWZZZ]]]___cccfffkkkoootttzzz|||xxxtttrrrooorrrwww|||~~~||||||~~~~~~}}}}}}}}}}}}}}}~~~yyysssooogggggghhhkkkmmmnnnmmmkkkllljjjhhhhhhjjjnnnrrruuuyyy}}}wwwmmmddd___YYYYYYWWWVVVVVVVVVWWWXXXZZZ[[[\\\^^^aaahhhpppvvv{{{uuupppnnnoooqqqtttxxxzzz|||}}}~~~}}}{{{{{{|||}}}tttkkkddd```]]]\\\WWWWWWWWWVVVWWWWWWXXXXXXYYY]]]cccjjjqqquuuxxxyyyvvvvvvvvvvvvuuuuuuuuuuuutttsssrrrqqqpppooopppppppppqqqrrrtttvvvwwwwwwxxxuuurrrnnnjjjhhhggghhhiiikkkmmmppptttwwwzzz|||}}}||||||||||||}}}~~~~~~~~~}}}|||}}}|||{{{{{{{{{}}}~~~~~~zzzvvvqqqooohhhhhhiiimmmssswwwyyyzzzyyywwwuuurrrooollljjjiiijjjiiiiiiiiijjjlllmmmnnnoooppprrrtttuuuuuuuuutttwwwwwwvvvvvvtttsssrrrqqqrrrsssuuuxxxzzz|||}}}}}}{{{{{{{{{{{{zzzyyywwwwww444444444444444444444444///222555555444222222222555555555555555555555666555555555555555555555555222222333333333333222222333444444444444333222222555555444444444444555555444444444444444444444444666555555444444555555666444555666777777888888777777777777777777777777777777777777777777777777777888777555333333555777888777777888888:::;;;<<<============<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>?????????>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIIIIIIIKKKLLLNNNOOORRRSSSVVVXXXZZZZZZZZZZZZ^^^___aaacccdddcccbbbaaadddaaa]]][[[ZZZYYYXXXVVVXXXYYY\\\```gggrrr}}}uuukkkaaa[[[VVVUUUTTTSSSSSSTTTVVVXXXZZZ\\\```cccgggkkkpppsssuuuwwwyyy}}}|||vvvrrrppppppooonnnllliiifffcccaaa___aaafffjjjnnnsssyyy}}}{{{xxxooommmkkkkkkmmmooopppppprrrqqqpppooonnnmmmmmmlllmmmooorrruuuxxx|||~~~}}}}}}~~~~~~{{{wwwrrrmmmgggaaa]]]ZZZZZZ[[[^^^```aaa```^^^```^^^\\\[[[]]]bbbgggjjjnnnsssxxx{{{}}}}}}|||yyyuuummmeee]]]YYYQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPQQQSSSXXX___dddjjjmmmpppqqqqqqppppppppppppqqqrrrrrrooojjjeeebbb^^^___aaadddgggjjjlllnnnooonnnmmmllllllnnnppprrrtttvvvzzz{{{|||}}}}}}{{{zzzvvvoooeee]]]WWWTTTSSSRRRNNNNNNMMMLLLLLLLLLLLLLLLLLLOOOTTTZZZ___ccceeefffeeeeeeeeeeeeddddddddddddbbbbbbaaa```___^^^^^^^^^[[[\\\^^^___aaabbbccccccaaa___[[[XXXVVVUUUVVVWWW[[[]]]___bbbeeeggghhhiiiiiiiiihhhhhhhhhiiijjjkkkmmmmmmnnnmmmmmmlllkkkjjjlllkkkiiihhhggghhhhhhiiiiiiiiiiiihhheee```\\\YYYUUUUUUVVVZZZ```dddgggggghhhfffccc```]]][[[ZZZYYYVVVVVVVVVVVVWWWWWWXXXYYY[[[\\\^^^___```aaa``````bbbbbbaaa```___]]]\\\[[[ZZZ[[[]]]```bbbdddeeeeeeffffffffffffeeedddbbbbbb333333333333333333333333000222444444333111111222444444444555555555555666444444444444444444444444444444555555555555444444444555555555555444333333555555444444444444555555666666666666666666666666555444444444444444444555888888888777666555444333777777777777777777777777666666666666666666666666999999888777777888999999666666666777888999:::;;;;;;;;;;;;;;;;;;:::::::::============<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>??????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@??????????????????????????????>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGGGGGGGGGGIIIJJJKKKOOOQQQRRRTTTUUUUUUUUUTTTUUUVVVXXXZZZZZZZZZYYYXXXZZZWWWTTTSSSSSSSSSRRRQQQRRRTTTWWW[[[aaajjjsssyyy}}}~~~}}}zzzwwwtttttttttuuuvvvwwwyyy{{{}}}~~~zzzssskkkccc[[[VVVTTTSSSRRRRRRRRRSSSTTTUUUVVVXXXZZZ\\\^^^aaaeeeggghhhiiilllooorrruuuxxxyyy|||~~~~~~}}}}}}~~~zzzvvvtttpppppppppqqqrrrtttuuuvvvxxxvvvtttqqqmmmhhheeecccbbbaaa```___^^^\\\ZZZYYYWWWZZZ]]]___cccggglllpppuuuzzz~~~yyyvvvvvvvvvwwwvvvyyy~~~|||wwwqqqkkkhhhcccaaa``````bbbccccccccceeeeeeddddddcccbbbaaa```aaaccceeegggiiimmmrrruuuxxxxxxyyyxxxxxxwwwvvvuuuvvvvvvvvvvvvvvvuuuttttttnnnnnnooorrrtttuuutttrrrrrrooojjjfffbbb]]]XXXTTTSSSRRRRRRTTTVVVWWWVVVUUUTTTSSSRRRSSSVVV[[[aaadddgggkkkooorrruuuzzz~~~|||{{{vvvuuurrrmmmggg___XXXTTTNNNLLLKKKIIIIIIIIIIIIJJJHHHIIIJJJLLLMMMQQQWWWZZZ[[[^^^aaacccbbbbbbbbbbbb```aaabbbbbb```]]]ZZZXXXUUUVVVWWWYYY\\\___aaaccccccccccccbbbbbbcccfffiiikkknnnqqqssstttuuuwwwyyy||||||{{{zzzxxxvvvsssrrriiiccc[[[TTTQQQPPPOOOOOOKKKJJJIIIGGGFFFEEEEEEDDDEEEGGGKKKOOORRRUUUVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTSSSSSSRRRRRRQQQQQQOOOPPPRRRSSSTTTUUUUUUVVVUUUTTTQQQOOOMMMMMMNNNNNNSSSTTTVVVXXXYYY[[[[[[\\\\\\[[[[[[ZZZ[[[\\\^^^___aaaaaaaaaaaaaaa```______```___^^^\\\[[[ZZZZZZZZZZZZ[[[ZZZYYYWWWSSSPPPNNNLLLLLLMMMPPPUUUYYY[[[[[[ZZZXXXUUURRRPPPNNNNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMOOOPPPRRRTTTUUUUUUTTTTTTUUUUUUUUUTTTSSSQQQPPPOOOMMMNNNPPPRRRTTTVVVWWWWWWUUUUUUUUUUUUUUUTTTSSSRRR222222222222222222222222000222333222111000111333222222222333333444444444444444444444444444444444444444555555555555444444444444444444444333333222555444444333333444444555555555555555555555555555444444333333333333444444777777666666555333222111555555555555555555555555666666666666666666666666888888777777777777888888666666666666666777888888999999999999999999999:::::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<==================<<<<<<===>>>???@@@AAAAAAAAAEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKMMMNNNPPPQQQQQQQQQPPPOOOOOOPPPRRRTTTUUUTTTSSSSSSRRRPPPNNNMMMNNNPPPPPPOOOOOOQQQTTTXXX\\\bbbiiinnnnnnnnnnnnlllhhhfffeeefffhhhiiijjjkkklllmmmnnnoootttuuuxxxzzz}}}yyyuuuoooiiiccc\\\VVVRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUWWWXXXXXXYYY\\\______```bbbdddggghhhiiijjjmmmoooqqqtttwwwyyyzzzzzzxxxxxxyyyzzz{{{|||}}}~~~{{{{{{|||}}}|||{{{yyyyyysssrrrooommmmmmnnnpppqqqnnnnnnnnnmmmkkkhhhfffdddccccccdddeeefffhhhiiijjjjjjiiigggdddaaa___]]][[[XXXXXXXXXXXXWWWWWWWWWVVVVVVXXXYYYZZZ\\\___dddhhhjjjooouuu|||zzzvvvrrrmmmjjjjjjlllmmmjjjnnnsssvvvvvvvvvvvvvvvvvvxxxzzz}}}}}}tttsssrrrooojjjeee```^^^]]][[[ZZZYYYZZZ[[[[[[ZZZ\\\\\\\\\[[[ZZZYYYXXXWWWYYYZZZ\\\]]]^^^aaaeeeiiikkkkkkkkkkkkjjjiiihhhgggjjjjjjiiiiiihhhgggeeeeeeaaabbbcccfffhhhiiigggeeefffccc```]]][[[XXXTTTQQQPPPOOONNNNNNPPPQQQQQQQQQNNNNNNMMMNNNQQQVVVZZZ]]]```cccfffhhhkkkqqqzzz}}}xxxuuuuuuvvvrrrpppnnnjjjddd]]]WWWTTTOOONNNMMMKKKKKKKKKLLLLLLFFFHHHIIIJJJKKKMMMPPPSSSRRRUUUYYYZZZZZZYYYYYYZZZVVVVVVVVVVVVUUUSSSRRRQQQPPPPPPQQQRRRTTTVVVYYYZZZYYY[[[[[[[[[ZZZ[[[___ccceeegggkkkmmmnnnoooqqqsssuuuuuuvvvuuusssqqqnnnmmmbbb]]]WWWRRRPPPPPPOOOOOOMMMLLLJJJHHHEEEDDDCCCBBBBBBDDDFFFIIIKKKMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKMMMNNNOOOQQQSSSTTTTTTTTTTTTSSSRRRRRRSSSTTTWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXVVVVVVVVVVVVUUUSSSRRRRRRRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIIIIKKKNNNQQQRRRRRRPPPNNNKKKHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGIIIJJJLLLMMMNNNOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHIIIKKKMMMNNNOOOPPPPPPJJJJJJKKKKKKKKKJJJJJJIII111111111111111111111111111222222111000000111333000000111111111222222222444444444444444444444444222333333444444333333222111222222222222111000000555444444333333444444555333333333333333333333333444333333222222333333444222222333444444444333333444444444444444444444444666666666666666666666666444444555666666555444444666666555555555666666777777777888888888999999999666777888999999:::999999::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;::::::::::::999<<<<<<<<<<<<============:::;;;<<<===>>>>>>>>>=========>>>>>>>>>>>>=========>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGIIIKKKMMMNNNNNNMMMLLLJJJHHHFFFFFFHHHJJJJJJJJJIIIKKKOOORRRUUUYYY^^^bbbcccddddddbbb^^^\\\\\\\\\ZZZ[[[\\\]]]^^^```aaaaaaeeegggiiilllooorrrssstttuuuqqqkkkeee___YYYSSSOOOKKKKKKLLLMMMNNNNNNOOOOOOOOOPPPQQQQQQQQQRRRTTTVVVWWWXXXYYY[[[\\\]]]^^^^^^___aaaccceeehhhiiikkkkkkhhhhhhiiijjjkkklllmmmnnnkkklllmmmmmmmmmlllkkkjjjfffdddaaa___^^^___aaacccbbbbbbaaa```___]]]\\\[[[WWWWWWXXXYYYZZZ\\\]]]^^^\\\\\\ZZZXXXVVVUUUSSSSSSPPPPPPQQQQQQQQQRRRRRRRRRSSSTTTUUUUUUVVVXXX\\\______ccciiiooosssttttttsssllliiiddd```]]]^^^___aaa___ccchhhkkkkkkjjjjjjjjjfffhhhkkkmmmqqqvvv|||~~~|||xxxtttpppnnnjjjjjjiiigggddd```\\\ZZZWWWUUUSSSSSSSSSTTTSSSQQQTTTTTTSSSSSSRRRQQQOOONNNQQQRRRSSSSSSSSSVVVZZZ]]]]]]]]]]]]]]]\\\[[[YYYYYY\\\\\\\\\[[[ZZZXXXWWWVVVVVVWWWXXXZZZ\\\\\\ZZZXXXYYYWWWUUUTTTSSSRRRPPPNNNMMMKKKIIIIIIJJJLLLLLLLLLLLLKKKJJJJJJKKKNNNQQQSSSWWWYYY\\\]]]```gggpppwwwzzztttooommmnnnpppnnnmmmllliiiddd___[[[XXXPPPOOONNNMMMLLLMMMMMMNNNDDDFFFGGGGGGFFFFFFGGGHHHKKKNNNQQQSSSSSSRRRRRRSSSNNNMMMLLLKKKJJJIIIIIIHHHJJJIIIIIIJJJKKKNNNPPPQQQPPPRRRSSSRRRQQQSSSWWW[[[bbbeeehhhjjjkkklllnnnpppllllllmmmnnnmmmjjjhhhggg]]]XXXSSSOOONNNNNNMMMMMMNNNMMMJJJHHHEEECCCAAAAAA>>>@@@BBBDDDFFFHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMMMMNNNLLLKKKJJJJJJKKKMMMPPPQQQQQQQQQRRRRRRRRRQQQPPPPPPLLLMMMNNNOOONNNMMMLLLKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCDDDGGGIIIJJJIIIKKKIIIGGGDDDCCCCCCCCCDDDBBBBBBCCCCCCCCCBBBAAAAAABBBDDDEEEGGGHHHHHHHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGIIIIIIJJJJJJEEEFFFFFFGGGGGGGGGGGGFFF000000000000000000000000111222222333222111000///666666666555444333222111////////////000000000000111222333444444333222111444444444444333333222111222222222222222222222222222222333333333444444444666666555555555444444444333333333333333333333333666444222333555666444222777777666666555555555555555555555555555555555555444555555666777666666666555555777888888777666666555666666777777777777777;;;:::999888888999:::;;;888888999999:::::::::;;;>>>===;;;999999:::;;;<<<=========>>>>>>===<<<<<<:::;;;;;;<<<<<<===>>>>>><<<;;;;;;:::;;;===>>>??????>>>===<<<===???BBBCCCBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIJJJGGGEEEFFFHHHIIIGGGEEEGGGFFFDDDDDDDDDFFFHHHIIIKKKKKKLLLMMMOOOQQQTTTUUUYYYXXXVVVUUUUUUUUUVVVWWWSSSUUUVVVVVVUUUUUUWWWXXXZZZ]]]bbbeeehhhjjjmmmoooqqqmmmeee]]]VVVQQQNNNLLLOOOOOONNNLLLLLLKKKLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUYYYZZZ[[[]]]^^^^^^______\\\\\\\\\\\\]]]^^^___```___^^^]]]\\\[[[[[[[[[\\\VVVUUUUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQRRRTTTVVVWWWWWWSSSSSSRRRQQQPPPQQQTTTVVVSSSSSSRRRQQQQQQQQQQQQQQQSSSSSSRRRSSSTTTUUUWWWYYY\\\]]]___aaaccceeeffffffaaa```]]]ZZZXXXXXXXXXXXXYYYZZZ\\\^^^___^^^]]]\\\YYY[[[]]]aaaeeeiiimmmooommmmmmmmmkkkiiihhhiiijjjddddddcccaaa___\\\[[[YYYYYYWWWTTTQQQPPPQQQRRRRRRPPPPPPOOONNNMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRTTTSSSSSSSSSRRRRRRQQQQQQSSSSSSSSSSSSSSSRRRQQQQQQOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPOOONNNNNNOOOPPPPPPOOOMMMKKKJJJKKKKKKKKKJJJFFFFFFGGGGGGHHHIIIKKKKKKLLLQQQWWWWWWWWW]]]jjjuuu~~~wwwnnnfffdddfffjjjllljjjjjjhhheee```ZZZVVVSSSRRRPPPOOONNNOOOOOOMMMLLLFFFFFFFFFFFFFFFEEEEEEEEEIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQSSSUUUZZZ]]]aaafffiiikkkllllllmmmmmmlllllljjjfffaaa]]]YYYWWWTTTPPPMMMOOOSSSVVVVVVSSSOOOJJJEEEBBB???>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLIIIHHHHHHHHHHHHHHHHHHIIILLLMMMMMMMMMLLLJJJHHHGGGIIIJJJJJJKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEECCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBB000000000000000000000000333222111111000000111111222333333222222111000////////////000000000111111222222222333333222222222333333444444333333222111222222222222222222222222222222333333333444444444444444333333333222222222333333333333333333333333555333222333555555444222666666666555555555444444444444444444444444444444444444555666666666666555444444666777777666666555555666666777777777777777888777666666666666777888888888888888999999999:::;;;:::888777666777888999::::::;;;;;;;;;::::::999:::::::::;;;<<<<<<======>>>======<<<===>>>???@@@@@@???>>>===>>>@@@BBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBEEEDDDCCCCCCCCCCCCDDDEEEFFFDDDCCCDDDFFFGGGFFFDDDCCCCCCBBBBBBCCCEEEFFFHHHHHHHHHHHHIIIJJJLLLNNNOOOQQQPPPOOONNNNNNOOOOOOPPPNNNPPPQQQQQQPPPPPPQQQSSSTTTWWW[[[]]]```cccgggjjjkkkgggaaaZZZTTTOOOMMMLLLLLLLLLKKKJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNNNNOOOOOOOOOPPPPPPQQQSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWUUUTTTTTTSSSSSSTTTTTTTTTOOOOOOOOONNNNNNOOOOOOPPPNNNMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLMMMOOOPPPQQQQQQNNNOOONNNLLLKKKKKKNNNPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVXXXZZZ\\\^^^______[[[YYYWWWTTTSSSRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVUUUSSSTTTVVVXXX[[[]]]```aaabbbcccdddcccbbbbbbdddeeeeeeeeeeeeeeecccaaa___^^^]]]ZZZUUUQQQPPPPPPQQQQQQNNNMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKMMMMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKKKKLLLLLLLLLLLLNNNOOOPPPQQQRRRRRRRRRSSSLLLIIIGGGFFFGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIGGGKKKPPPQQQSSSZZZeeennnqqqkkkccc]]]]]]```eeeiiijjjjjjhhhccc^^^XXXSSSQQQRRRQQQQQQQQQRRRRRRPPPOOOHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIKKKKKKKKKKKKNNNPPPVVVYYY\\\aaadddfffggggggdddddddddddddddbbb```^^^XXXVVVSSSPPPNNNPPPUUUYYYYYYVVVQQQKKKFFFCCCAAA@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEBBBBBBAAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDFFFFFFGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDAAAAAABBBBBBAAAAAA@@@???000000000000000000000000444333111//////000222333000111111111111111000000///000000000000111111111333222222222222222222333333333333333333222222111222222222222222222222222333333333333444444444444444444333333333222222222333333333444444444333333444333222222444444333222555555555444444444444444333333333333444444444444333333444555555555555555333444555666666666666555555666777777888888777777777777666555555666777777777777777888888888888888999888777666666666777888888999999:::::::::999999;;;;;;<<<======>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDFFFGGGGGGGGGFFFEEECCCBBBCCCCCCBBBAAA@@@@@@@@@AAACCCBBBAAAAAAAAAAAABBBBBBCCCBBBAAABBBEEEFFFEEEDDDBBBBBBBBBCCCEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKLLLNNNOOOQQQSSSUUUWWW[[[```dddeeebbb]]]WWWRRRNNNLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMKKKKKKKKKKKKKKKLLLLLLMMMJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMKKKIIIIIIJJJLLLNNNNNNNNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWTTTSSSQQQOOONNNMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMNNNNNNOOOQQQRRRSSSVVVWWWYYYZZZ[[[\\\___bbbfffhhhjjjlllllljjjhhhfffccc^^^WWWRRRPPPPPPPPPPPPLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHLLLNNNQQQTTTVVVWWWVVVVVVLLLIIIFFFDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFBBBEEEHHHLLLQQQXXX```fffccc___XXXTTTTTTYYY```eeejjjiiifffaaaYYYSSSPPPNNNPPPPPPQQQSSSUUUTTTRRRPPPKKKJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFHHHKKKOOOQQQTTTXXX[[[\\\]]]]]][[[ZZZZZZYYYYYYYYYYYYYYYVVVUUUSSSPPPPPPSSSXXX]]]^^^[[[UUUNNNIIIDDDBBBAAA===>>>>>>?????????????????????@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAADDDDDDDDDEEEDDDDDDCCCBBBDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFAAAAAA@@@@@@AAABBBCCCCCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@???>>>>>>000000000000000000000000222222111000000111111222000111222333333333333333000000000111111111222222444333222111111222333444222222333333333222222111111222222222222222333333333333333444444444444555666666555555555444444444222333444555555444444333333333222222333333333222444444444444444444444444222222333333333333333444222333444444555555444444444444555666666777777777666666777888888888888888999888888888888888888999777777777777888888888888:::999888888888888999999::::::;;;<<<<<<<<<;;;;;;>>>>>>???@@@AAABBBCCCDDDBBBCCCDDDFFFGGGIIIKKKLLLKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLMMMLLLKKKIIIFFFEEEGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEDDDEEEGGGIIIKKKKKKLLLKKKIIIIIIHHHHHHGGGGGGHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKJJJHHHHHHJJJLLLLLLMMMNNNOOORRRWWW]]]bbbbbb```]]]YYYTTTQQQOOOMMMNNNOOOPPPQQQRRRQQQPPPPPPJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJLLLMMMNNNNNNMMMMMMNNNOOOQQQQQQQQQNNNLLLKKKLLLMMMOOOOOOPPPPPPQQQQQQQQQQQQLLLLLLLLLMMMLLLLLLLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNLLLKKKKKKKKKKKKMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKNNNPPPSSSVVVXXX[[[___bbbhhhlllpppuuuvvvuuurrrpppiiicccZZZUUUSSSSSSRRRQQQNNNMMMMMMLLLJJJIIIGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEFFFHHHHHHJJJMMMSSSXXX[[[[[[ZZZXXXRRRNNNJJJHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDIIIPPPWWW\\\^^^ZZZWWWRRRNNNOOOTTT\\\aaaggggggddd^^^VVVOOOLLLLLLLLLLLLNNNRRRTTTTTTQQQOOOMMMKKKHHHEEECCCBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEDDDCCCDDDFFFGGGHHHIIIKKKNNNPPPQQQRRRRRRTTTSSSRRRPPPNNNOOOQQQSSSVVVUUUTTTRRRSSSWWW]]]aaaeeeaaa[[[SSSKKKFFFBBBAAA>>>>>>??????@@@??????>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>@@@@@@@@@AAAAAA@@@@@@???000000000000000000000000///000222333333222111///000111111222333333333333111111111111222222222222444333222111111222333444111111222333333222222222111111111222222333333333333333444444444555555555666666555555555444444444111222444555666555444444333333333333333333333333444444444444444444444444222222222333333444444444222333444444555555444444666666666777777888999999777888999999::::::999999999::::::::::::::::::999999999999999999888888888:::999999999999999:::::::::;;;<<<===============>>>???@@@BBBDDDFFFGGGHHHEEEGGGIIIMMMPPPSSSUUUVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVTTTRRROOOMMMLLLKKKJJJHHHFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKOOORRRTTTSSSRRRQQQNNNMMMKKKIIIHHHIIIIIIJJJJJJKKKMMMNNNNNNMMMLLLKKKKKKKKKJJJHHHFFFFFFHHHJJJKKKKKKLLLMMMOOOTTT[[[```cccbbbaaa^^^[[[YYYVVVUUUTTTUUUXXX[[[\\\[[[ZZZXXXOOOOOONNNMMMLLLJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHLLLLLLKKKKKKLLLMMMNNNOOONNNNNNNNNNNNNNNMMMLLLKKKMMMMMMLLLJJJJJJIIIIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJLLLNNNOOOOOONNNNNNQQQTTTVVVVVVVVVTTTQQQPPPPPPQQQQQQRRRSSSSSSTTTSSSRRRRRRNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNLLLKKKKKKKKKNNNMMMKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJMMMQQQTTTXXX\\\aaadddkkkooouuu{{{~~~~~~|||zzzooohhh```[[[ZZZZZZXXXVVVRRRQQQPPPOOOLLLJJJGGGFFFDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJJJJOOOVVV\\\______]]][[[XXXUUUQQQMMMKKKHHHFFFCCCBBBAAA@@@??????>>>>>>???@@@AAACCCHHHOOOTTTVVVVVVTTTRRROOOLLLKKKOOOVVV[[[cccdddccc]]]TTTMMMJJJKKKJJJKKKNNNQQQTTTTTTRRROOONNNLLLIIIFFFDDDBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAAAAACCCDDDBBBCCCDDDFFFGGGHHHIIIIIILLLLLLKKKIIIHHHIIINNNRRRWWWVVVUUUTTTUUUYYY___dddjjjfff```WWWOOOHHHCCC@@@===>>>>>>>>>>>>>>>===============>>>???@@@@@@AAA?????????????????????????????????>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFIIIKKKLLLJJJHHHGGGEEEDDDCCCBBBBBBDDDGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIHHHFFFCCC@@@>>>????????????????????????????????????????????????===>>>>>>>>>>>>>>>===<<>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????@@@AAAAAA@@@>>>===???@@@@@@AAAAAA@@@??????@@@@@@@@@??????@@@@@@@@@??????>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCGGGIIIMMMQQQRRRPPPMMMKKKDDDCCCAAAAAABBBDDDGGGIIINNNMMMLLLLLLKKKKKKKKKKKKNNNMMMMMMKKKGGGCCC???<<<======================================================>>>>>>???>>>>>>===>>>>>>???@@@@@@@@@??????000000000000000000000000...///222333444333111000000111222222222222222111222222222333333333333444222222222333333222222222000000111222222222222222000111111222333333444444444444444444555555555555444444333333333222222222000222555777777777555444333555777666444333555777444444555555555666666666222333333444555555666666444444555666666666666555666666555666777999:::;;;;;;;;;<<<===============<<<<<<===>>>>>>===<<<<<<>>>>>>>>>======<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAADDDHHHLLLOOORRRTTTSSSUUUYYY\\\___bbbcccddddddeeeffffffggggggggggggfffhhhjjjlllllljjjhhhfff]]]\\\ZZZWWWTTTRRRQQQPPPPPPPPPQQQQQQPPPOOOMMMLLLHHHLLLPPPSSSUUUXXX\\\```eeehhhmmmqqqrrrpppllliii]]]YYYTTTPPPOOOQQQUUUXXXXXXZZZ\\\]]]\\\YYYVVVSSSPPPPPPNNNKKKHHHHHHJJJMMMNNNOOOQQQRRRUUUYYY___cccccceeeiiillloooooooooooojjjmmmrrrvvvxxxxxxuuutttjjjiiifffccc```]]][[[ZZZWWWVVVTTTRRRQQQQQQRRRSSSSSSSSSSSSSSSUUUWWWZZZ\\\^^^\\\YYYWWWVVVVVVWWWXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWZZZ\\\]]]^^^]]]]]]YYY[[[[[[ZZZZZZ___hhhooopppqqqrrrqqqooommmmmmnnnqqqqqqrrrrrrqqqooommmllljjjgggbbb\\\XXXVVVVVVVVVRRRTTTXXX\\\```dddfffgggggggggeeecccaaa___]]][[[ZZZZZZ[[[[[[[[[YYYXXXWWWTTTTTTRRRQQQPPPPPPPPPPPPMMMPPPTTTXXX\\\```eeeiiilllpppvvv||||||vvvqqqqqquuuvvvrrrnnnhhhgggeeebbb]]]XXXSSSPPPJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHJJJNNNQQQSSSWWW[[[aaafffhhhhhheeeccc```___^^^\\\ZZZUUUOOOJJJDDDCCCBBBBBBBBBBBBBBBCCCCCCFFFJJJMMMNNNNNNMMMLLLIIILLLNNNMMMJJJJJJNNNRRRVVV\\\```]]]TTTMMMKKKLLLMMMLLLMMMOOORRRSSSRRRQQQPPPPPPPPPNNNLLLIIIFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCAAA@@@AAACCCDDDDDDDDDDDDDDDDDDEEEEEEBBBEEEGGGHHHHHHLLLTTTZZZWWWVVVTTTRRRRRRVVV[[[```ddddddbbb^^^XXXPPPJJJFFF??????@@@@@@??????>>>===>>>>>>>>>???AAACCCEEEFFFAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDBBBCCCDDDEEEDDDCCCAAA@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????@@@BBBCCCDDDCCCBBBBBBAAABBBCCCDDDEEEJJJMMMRRRVVVWWWUUURRRPPPFFFEEEDDDCCCEEEHHHLLLNNNTTTTTTSSSSSSTTTTTTUUUUUUVVVUUUTTTQQQLLLFFFAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA000000000000000000000000000000111111222222222222444444444555555444444333222222333333333444444444111222333444444333222111///000111222222222222222000000111222333333444444444444444555555555666666666666555555555444444444000222555777888777555444444666888777555444555888555555555666666666777777333333444444555666777777444555666666777777666666555555444555666888:::;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???@@@@@@??????>>>>>>>>>=========>>>???@@@@@@?????????@@@AAABBBCCCDDDDDDDDDDDDFFFIIIMMMRRRVVVYYY[[[YYY[[[^^^aaacccdddeeeeeeggghhhiiikkkkkklllllllllkkkmmmpppssstttrrrpppnnnfffeeebbb___]]]ZZZYYYXXXWWWXXXXXXYYYXXXVVVTTTSSSMMMRRRXXX\\\```dddjjjnnnsssvvv|||}}}yyyuuuddd```ZZZUUUTTTWWW\\\```dddfffhhhiiihhhddd```]]]UUUUUUSSSOOOMMMLLLOOOQQQSSSTTTVVVXXX[[[___dddhhhaaadddjjjoootttwwwxxxxxxuuuyyy~~~wwwvvvsssppplllhhhfffddd___]]][[[YYYXXXXXXYYYZZZ[[[[[[ZZZ[[[]]]```ccceeefffccc___\\\[[[\\\^^^___[[[[[[\\\]]]^^^```bbbcccaaa```___^^^]]]]]]]]]]]]aaacccfffjjjlllmmmmmmmmmeeefffgggfffffflllwww{{{vvvnnnfffaaa]]]]]]]]]WWWZZZ___eeekkkppptttvvvttttttrrrpppmmmjjjhhhfffbbbccceeeffffffdddbbbaaa\\\[[[ZZZXXXVVVTTTTTTSSSRRRUUUYYY\\\```dddiiimmmkkknnntttzzz{{{wwwyyy~~~{{{vvvtttsssqqqmmmhhhbbb\\\YYYPPPOOONNNMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLMMMPPPSSSVVVYYY]]]```eeeiiikkkkkkhhhfffcccccccccdddbbb]]]VVVQQQEEEEEEEEEDDDDDDEEEEEEFFFHHHLLLPPPRRRQQQOOOMMMMMMHHHLLLPPPPPPMMMLLLOOOSSSSSSYYY___]]]UUUNNNLLLMMMKKKKKKJJJLLLNNNPPPPPPOOOQQQRRRSSSRRRPPPLLLIIIFFFIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHFFFDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEHHHKKKJJJIIILLLSSSYYYVVVUUUSSSQQQPPPSSSYYY]]]___```aaa___ZZZTTTMMMIIIDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCDDDEEEHHHJJJKKKEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKJJJIIIGGGEEEEEEFFFHHHIIIIIIIIIHHHGGGDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCEEEGGGHHHFFFEEEEEEDDDEEEFFFGGGHHHLLLPPPUUUYYY[[[YYYUUURRRJJJIIIHHHHHHJJJMMMRRRTTTZZZZZZZZZ[[[\\\]]]^^^___]]]]]][[[WWWRRRKKKEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA======???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEE222222222111111111111000222222222111111111000000333222222111111222222333444444222222222222444444222222222222222222222222333222222222111000000000///000222444555666777777555444444444444333333333444444444444444444444444555555555555555666777777666666666666666666666666666666666666666666555555444444444555555555555666444555555555666666777777999999999999999999999999>>>??????===<<<===@@@BBB???@@@AAAAAABBBBBBAAAAAADDDCCCAAA???>>>>>>>>>?????????@@@AAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIILLLOOOSSSWWWYYY[[[______```aaabbbdddfffggghhhhhhiiijjjjjjkkkllllllnnnoooqqqtttuuuvvvvvvuuupppnnnkkkhhheeecccaaa```bbbcccdddccc___[[[YYYXXXWWWZZZ^^^dddkkkqqquuuxxx||||||pppiii```YYYYYY```iiipppuuuwwwyyyyyyuuupppjjjfffaaa]]]XXXUUUTTTUUUUUUUUUXXX\\\^^^^^^bbbiiimmmlllhhhddddddjjjpppuuu{{{~~~}}}yyyuuusssooolllhhhffffffggghhhhhhiiihhhhhhiiikkkmmmnnnmmmooolllhhhdddbbbbbbcccdddccccccbbbcccdddgggjjjllliiiiiiiiiiiiiiiiiiiiiiiinnnrrrwww|||~~~}}}{{{wwwsssnnnooottt}}}}}}uuummmgggcccaaacccdddiiipppxxx|||xxxuuussssssssssssssssssqqqmmmjjjgggccc```^^^]]]^^^^^^]]][[[\\\]]]```cccfffhhhjjjnnnooorrruuuzzz~~~{{{xxxvvvoooeee]]]]]]ZZZVVVTTTSSSSSSRRRQQQPPPNNNMMMNNNQQQSSSTTTSSSSSSTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUWWWYYY[[[]]]```bbbeeegggjjjkkklllllliiijjjkkkmmmlllggg___XXXNNNMMMKKKIIIIIIKKKMMMOOOQQQRRRSSSTTTSSSQQQOOOMMMMMMNNNOOOPPPQQQQQQPPPOOOWWWZZZ]]]\\\VVVPPPMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNSSSUUUWWWWWWTTTRRRPPPPPPOOOOOONNNNNNNNNOOOOOOOOOMMMMMMMMMNNNOOOPPPPPPQQQNNNNNNNNNNNNMMMLLLKKKJJJMMMLLLKKKIIIHHHFFFEEEDDDHHHIIIJJJKKKKKKKKKKKKKKKKKKMMMMMMKKKNNNTTTWWWVVVTTTQQQMMMKKKMMMPPPSSSTTT\\\]]]^^^^^^[[[VVVRRROOOLLLLLLLLLKKKKKKJJJHHHHHHGGGHHHJJJMMMOOOPPPQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJHHHIIIKKKMMMOOOQQQRRRRRRPPPQQQRRRRRRRRRPPPNNNMMMLLLMMMMMMMMMNNNNNNOOOOOOMMMKKKIIIFFFEEEFFFHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLJJJHHHGGGGGGHHHKKKLLLRRRTTTWWWZZZZZZYYYVVVUUUPPPNNNKKKIIIJJJNNNSSSWWW___```bbbddddddcccaaa```bbbaaa___\\\VVVOOOIIIEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFCCCBBBBBBCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGIIIKKKKKKKKKIIIHHH000000000111111222222222222222222111111000000000222222111111111111222222333222111111111111222333222222222222222222222222222111111111111111000000111222333444444555444444222222333333444444555555333333333333333333333333444444444444444555666666555555555555555555555555555555555555555555555555444444444444555555555555444555555555666666666777999999999999999999999999<<<=========<<<<<<>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@????????????AAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKNNNQQQUUUXXX[[[\\\]]]]]]^^^___```bbbcccddddddeeeeeefffgggggghhhhhhiiikkkmmmooopppqqqqqqqqqooonnnkkkhhhfffeeeeeeeeeiiijjjjjjhhhccc^^^[[[ZZZYYY[[[___eeejjjppptttvvvwwwyyy{{{}}}~~~}}}zzzyyyqqqkkkddd___```gggpppvvv|||}}}|||wwwrrroooiiifffaaa^^^]]]^^^```aaaeeehhhkkklllppptttrrrnnniiidddcccgggllloootttyyy}}}~~~|||{{{zzzwwwtttrrrsssuuuuuuuuuuuusssrrrssstttvvvvvvuuuuuurrrnnnjjjgggggghhhiiiffffffeeefffgggiiilllnnnnnnnnnnnnooooooooopppppptttxxx~~~}}}xxxtttsssyyy{{{sssnnnjjjhhhiiikkkpppxxx|||wwwrrrooollljjjgggeeeffffffeeedddbbbbbbbbbcccfffhhhkkklllnnnnnnpppsssvvvyyy{{{}}}}}}zzztttjjjcccbbb```]]]\\\\\\[[[ZZZYYYTTTRRRPPPPPPRRRTTTUUUUUUYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXYYYZZZ[[[\\\^^^```cccfffiiikkkllllllmmmnnnoooqqqpppkkkbbb\\\QQQOOOMMMKKKKKKMMMOOOPPPUUUUUUVVVVVVVVVTTTSSSRRRSSSTTTVVVWWWWWWVVVUUUTTTWWWZZZ^^^]]]XXXRRRNNNLLLHHHHHHGGGFFFGGGIIIKKKLLLQQQSSSUUUUUUSSSQQQPPPPPPRRRSSSSSSSSSSSSSSSRRRQQQOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNNNNMMMLLLKKKIIIHHHGGGFFFLLLLLLMMMNNNOOOOOOOOONNNNNNPPPPPPMMMOOOTTTWWWUUUSSSOOOKKKIIIIIIKKKMMMNNNTTTUUUWWWXXXVVVTTTPPPNNNMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKMMMOOOQQQRRRSSSSSSQQQPPPOOONNNNNNMMMMMMMMMMMMNNNPPPRRRUUUWWWXXXXXXVVVWWWWWWXXXWWWUUUSSSQQQMMMNNNOOOQQQRRRTTTUUUVVVPPPNNNKKKIIIIIIIIIKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRPPPNNNLLLJJJIIIJJJLLLMMMSSSUUUXXXZZZZZZYYYVVVUUUSSSRRRPPPOOOQQQTTTXXX[[[aaabbbdddeeefffeeedddcccbbbbbbaaa___[[[UUUPPPMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLHHHEEEDDDDDDEEEEEEDDDDDDDDDEEEGGGHHHKKKLLLNNNPPPPPPOOONNNMMM---...///000111222222333111111111111000000000000222111111000000111111222111111000000000000111111111111111111111111111111000000000000111111111111222333333333333333222222000000111222333444555666333333333333333333333333333222222222222333444444333333333333333333333333333333333333333333333333444444444444555555555555555555555555555666666666999999999999999999999999888:::;;;<<<;;;:::;;;<<<>>>???@@@@@@AAAAAA@@@@@@>>>??????@@@@@@??????>>>AAAAAACCCDDDDDDEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLOOOSSSVVVXXXYYYXXXXXXYYYZZZ[[[\\\^^^___^^^^^^______``````aaaaaaaaabbbccceeefffgggggggggjjjhhheeeccccccdddeeegggmmmnnnmmmiiiccc^^^[[[ZZZZZZ\\\___ccchhhllloooqqqnnnoooqqqrrrssssssssssssnnnkkkfffdddffflllsssxxx|||yyywwwpppnnnjjjhhhhhhjjjnnnqqqvvvyyy{{{~~~yyynnnjjjddd```cccfffhhhkkkpppxxx{{{~~~~~~~~~~~~}}}}}}~~~|||zzzzzz{{{{{{zzzyyywwwuuuqqqmmmjjjjjjjjjkkkffffffeeefffgggiiikkkllloooppppppqqqrrrsssttttttvvv{{{{{{uuutttzzz}}}wwwrrrnnnmmmmmmpppvvv~~~wwwqqqooommmlllkkklllmmmmmmkkkjjjhhhfffeeeddddddgggiiikkkkkklllmmmnnnoooqqqrrrsss{{{}}}~~~zzztttlllfffcccbbbaaabbbbbbbbb```^^^XXXUUURRRPPPQQQTTTVVVVVV[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[ZZZYYYXXXXXXXXXXXXXXXZZZ]]]```dddfffhhhiiiooooooqqqrrrpppjjjbbb\\\SSSRRROOONNNMMMNNNOOOPPPUUUUUUUUUUUUUUUVVVWWWWWWYYYZZZ\\\^^^]]]\\\YYYXXXXXX[[[______ZZZTTTOOOLLLGGGFFFDDDCCCDDDFFFHHHJJJMMMOOOQQQRRRPPPOOONNNOOOSSSTTTUUUVVVUUUTTTRRRPPPOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMLLLJJJIIIIIIHHHMMMNNNOOOPPPQQQQQQQQQQQQQQQSSSRRROOOPPPTTTUUUTTTQQQMMMHHHEEEEEEFFFFFFFFFIIIKKKMMMOOOPPPOOONNNMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKMMMNNNPPPQQQRRRRRRQQQPPPOOONNNNNNMMMNNNNNNNNNOOORRRTTTWWWYYYZZZ[[[YYYYYYZZZYYYXXXVVVTTTSSSNNNNNNOOOQQQSSSTTTUUUVVVQQQPPPMMMLLLKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUVVVSSSQQQNNNLLLJJJJJJKKKKKKQQQSSSUUUVVVVVVTTTRRRPPPRRRRRRRRRRRRTTTWWWZZZ[[[^^^___aaacccddddddcccccc_________^^^\\\XXXUUURRROOOOOOOOOPPPPPPQQQQQQQQQTTTUUUVVVSSSNNNIIIFFFEEEFFFEEEEEEEEEFFFGGGIIIJJJNNNOOOPPPRRRRRRQQQPPPOOO------...///000000111111000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000...//////000000111111111111111222222222222111111000000111111222333333444222222222222222222222222111000000000000111222222222222222222222222222222111111111222222222222222333333444444444555555555555555555555555555555555888888888888888888888888444666999:::999777777888;;;<<<======>>>>>>======999:::<<<===>>>===<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEECCCEEEFFFIIILLLNNNPPPQQQQQQQQQQQQRRRSSSTTTVVVWWWVVVVVVWWWWWWXXXXXXXXXYYYVVVWWWXXXYYYZZZ[[[\\\\\\]]]\\\YYYXXXYYY\\\```bbbhhhiiigggddd___ZZZWWWVVVXXXYYY[[[^^^bbbeeegggiiieeeeeeeeefffhhhjjjlllmmmiiigggeeedddfffjjjnnnrrrxxxyyyzzzzzzzzzxxxvvvuuupppooommmlllnnnttt{{{|||nnnhhhbbb]]]^^^```bbbfffjjjqqqsssvvvvvvuuusssssssssrrrrrrrrrsssvvvyyy}}}}}}{{{|||~~~}}}{{{xxxwwwwwwwwwvvvtttrrrppplllhhhfffeeeeeeeeebbbbbbbbbbbbcccdddffffffiiijjjkkklllnnnooopppqqqpppttt{{{{{{uuupppnnnsss{{{|||wwwrrrnnnkkkjjjlllooottt{{{{{{zzzyyyyyyzzz{{{}}}~~~zzzoooiiigggfffggghhhkkknnnooonnnlllgggeeeaaa___^^^___bbbccceeeeeefffggghhhiiijjjjjjmmmppptttyyy}}}}}}yyyuuuqqqllleee```]]]]]]]]]___aaaaaa___\\\YYYUUUPPPMMMNNNPPPRRRSSSVVVVVVUUUUUUTTTTTTTTTSSSVVVUUUTTTTTTSSSSSSRRRRRROOOQQQSSSWWW[[[^^^```bbbiiikkkmmmmmmkkkddd]]]WWWRRRQQQOOOMMMLLLMMMMMMNNNOOONNNNNNOOORRRUUUXXXZZZ[[[]]]___aaaaaa___\\\[[[ZZZ\\\___```\\\VVVPPPLLLFFFEEECCCAAABBBDDDGGGIIIGGGIIIKKKLLLKKKJJJKKKLLLMMMOOOQQQRRRQQQOOOLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHKKKLLLMMMOOOPPPQQQQQQQQQRRRTTTSSSPPPPPPSSSSSSQQQNNNJJJFFFCCCBBBCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHFFFGGGHHHIIIKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLOOOQQQSSSTTTUUUTTTTTTTTTSSSRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLJJJJJJJJJKKKLLLJJJKKKLLLNNNOOOQQQRRRSSSRRRPPPMMMJJJHHHGGGGGGGGGJJJKKKMMMNNNMMMKKKIIIHHHJJJKKKLLLOOOQQQRRRSSSTTTVVVWWWYYY[[[\\\]]]]]]]]]WWWWWWXXXWWWUUUSSSQQQOOOLLLLLLMMMNNNOOOOOOPPPPPPTTTVVVVVVTTTPPPJJJFFFEEEDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMLLLLLL........................////////////////////////000//////......//////000000000111111111111000000////////////////////////.........//////000000111...///000111222222222222111111111111111111111000111111111111111111111111///////////////000111111111111111111111111111111000000000000111111222222333333333444444444444555555555555555555444444444777777777777777777777777222444777777666555555666777888999999::::::999999555666888999::::::999888888999:::<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAA??????AAACCCEEEGGGHHHIIIIIIIIIIIIJJJJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPLLLMMMMMMNNNOOOPPPQQQQQQRRRPPPOOOOOOPPPTTTXXX[[[_________\\\YYYVVVUUUUUUTTTTTTVVVXXX[[[]]]___```___^^^]]]^^^```bbbeeegggeeedddcccbbbccceeeggghhhmmmooopppqqqrrrqqqpppoookkkllllllnnnrrr{{{pppeee^^^YYYZZZ]]]___ccchhhmmmnnnnnnmmmjjjgggfffffffffffffffhhhkkkppptttwwwuuusssrrrsssvvvxxxxxxxxxuuurrrpppooonnnnnnlllkkkiiihhheeebbb```_________^^^^^^^^^______```aaaaaabbbbbbccceeeggghhhiiijjjfffjjjpppvvvyyyzzzyyyxxxsssnnnhhhfffiiipppwww{{{}}}uuuttttttsssssssssssssssuuusssqqqmmmjjjgggeeedddhhhjjjnnnssswwwxxxvvvssspppppppppppprrrtttvvvxxxvvv{{{~~~{{{qqqgggbbbaaa]]]^^^bbbggglllnnnmmmlllccc```]]]YYYXXXXXXZZZ\\\\\\]]]___aaabbbccccccccc```cccggglllppprrrssssssrrroookkkgggccc___[[[XXXUUUUUUVVVXXXZZZZZZYYYWWWTTTPPPKKKHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNIIIJJJMMMOOOSSSVVVYYYZZZaaadddggggggccc]]]VVVRRRNNNMMMLLLJJJIIIIIIIIIJJJGGGHHHHHHKKKOOOTTTYYY\\\\\\^^^```ccccccbbbaaa```]]]^^^``````]]]WWWOOOKKKFFFEEECCCBBBBBBDDDFFFGGGBBBDDDFFFFFFEEEEEEFFFGGGGGGHHHJJJLLLKKKIIIGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFIIIJJJLLLNNNOOOPPPQQQQQQQQQTTTSSSPPPOOORRRRRROOOLLLIIIEEECCCBBBCCCCCCBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHHHHGGGFFFEEEFFFGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKHHHFFFDDDBBBBBBAAADDDEEEFFFFFFFFFDDDCCCAAABBBCCCFFFHHHJJJKKKKKKKKKNNNOOOPPPRRRSSSTTTTTTUUUPPPPPPPPPOOOMMMKKKJJJHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLOOOPPPOOOLLLHHHEEEDDDBBBAAAAAABBBCCCEEEGGGHHHGGGGGGHHHHHHHHHGGGGGGGGG.........---------,,,,,,............///////////////......------......///000000111111111111000000....................................////////////---...///000111111111111111111000000000/////////000000000000000000000000///............///000000000000000000000000000000/////////000111111222222333333333333444444444444555555555444444444444444555555555555555555555555111333555555444333444555444555666666777777666666333444555555666666666666666777999:::<<<=========;;;;;;;;;;;;<<<<<<<<<===<<<===>>>???AAABBBDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJLLLPPPSSSVVVWWWXXXXXXWWWUUUTTTTTTUUUQQQRRRSSSUUUVVVXXXZZZZZZ[[[[[[ZZZZZZ\\\^^^aaacccccccccbbbaaaaaabbbbbbcccfffhhhjjjmmmmmmllljjjiiigggiiikkkmmmssssssaaaZZZUUUVVVYYY\\\aaagggkkkkkkkkkhhhdddaaa_______________aaaeeeiiimmmppplllkkkjjjjjjlllmmmmmmlllkkkiiigggfffffffffeeedddcccbbb```^^^\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]___```bbbcccdddeee___bbbfffkkknnnpppppppppmmmhhhcccaaaccchhhlllnnnrrrrrrsssuuuwwwvvvssspppggggggfffffffffgggggghhhiiihhhgggeeecccbbb```___dddeeefffiiikkkkkkiiiffffffffffffgggiiikkklllmmmlllpppsssqqqkkkddd```^^^XXXYYY]]]bbbhhhkkkkkkjjj___]]]ZZZWWWUUUUUUWWWWWWUUUVVVYYY[[[\\\]]]]]]\\\XXXZZZ]]]aaadddfffggghhhdddbbb___[[[WWWUUUSSSRRROOOOOOOOOQQQSSSTTTTTTRRROOOLLLGGGEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIKKKKKKLLLLLLLLLHHHHHHIIIKKKMMMPPPRRRSSSXXX\\\``````\\\VVVPPPMMMHHHHHHGGGFFFFFFEEEFFFFFFDDDEEEFFFIIINNNSSSXXX[[[[[[]]]___bbbdddeeeffffffaaaaaa```^^^[[[VVVNNNIIIEEEDDDCCCCCCCCCDDDEEEEEE???AAABBBBBBAAAAAABBBDDDCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEECCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDHHHIIIKKKMMMOOOQQQQQQRRRPPPRRRSSSPPPPPPRRRRRRPPPMMMJJJFFFDDDCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAABBB@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCC??????@@@AAABBBCCCDDDEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGEEEDDDCCCAAA@@@???>>>>>>AAAAAABBBCCCCCCBBB@@@@@@???@@@CCCEEEFFFFFFFFFFFFIIIIIIJJJKKKKKKLLLMMMNNNJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGDDDFFFHHHHHHEEECCCBBBAAA@@@?????????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDDDD,,,,,,,,,,,,---------------------....../////////......------------.........///000000000000///...------------------------//////...............---...//////000000//////////////////////////////000///////////////////////////............///000000000000000000000000000000...//////000111111222222222222333333333444444444555555555444444333333333333333333333333333333333111222333333222222333555333444555555666666555555444444333333333444555555444555777999:::;;;<<<<<<999999999999::::::::::::999:::;;;<<<===>>>??????@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJMMMOOOQQQRRRSSSSSSSSSQQQQQQSSSTTTQQQRRRSSSTTTVVVWWWYYYYYYZZZZZZYYYZZZ[[[]]]___aaaaaa``````_________``````bbbdddhhhkkkllljjjgggeeedddfffhhhjjjppp|||rrr^^^WWWRRRSSSVVVYYY^^^dddggggggfffddd```^^^]]]]]][[[\\\]]]___aaaeeegggiiigggeeeddddddeeeeeedddbbbcccbbb``````aaaaaaaaa```^^^^^^\\\[[[[[[ZZZ[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZ[[[\\\]]]^^^___``````]]]^^^```cccfffhhhjjjkkkiiieeeaaa______bbbcccdddfffeeefffgggiiihhhfffccc^^^^^^]]]]]]]]]___```aaa````````````___^^^\\\\\\^^^^^^^^^```aaabbb```^^^[[[\\\]]]^^^___```aaaaaadddeeegggfffddd```[[[YYYWWWWWWYYY]]]bbbeeeeeeddd[[[YYYWWWVVVTTTTTTTTTUUURRRSSSUUUWWWXXXXXXWWWVVVTTTTTTVVVWWWYYY[[[\\\]]]YYYXXXUUUQQQNNNLLLMMMMMMLLLJJJJJJKKKMMMOOOOOOOOOKKKIIIEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFEEEFFFGGGIIIKKKLLLOOOSSSXXXYYYUUUOOOJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHLLLPPPTTTVVVWWWXXXZZZ]]]aaadddggghhheeeccc___]]]YYYTTTMMMHHHCCCCCCCCCDDDCCCCCCCCCBBB???@@@AAA@@@??????AAABBBAAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAA??????@@@@@@AAABBBCCCCCCEEEFFFHHHJJJLLLNNNOOOPPPNNNRRRSSSQQQRRRUUUUUURRROOOLLLHHHEEEDDDBBBAAA???@@@???=========>>>@@@AAA??????@@@@@@@@@@@@????????????@@@AAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@>>>>>>???@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAA======>>>>>>???@@@AAAAAA????????????????????????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@?????????@@@AAACCCDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBAAA@@@>>>?????????>>>>>>===>>>???@@@AAACCCCCCBBBAAAAAAAAAAAAAAA******+++,,,------...///---------.........//////...------,,,,,,------...,,,---...//////...---,,,------------------------/////////......------,,,000000000000///...---,,,,,,------...///000111111///////////////////////////............///000000111111111111111111111111...//////000111222222333222222333333333444444444555555555444444333333333222222222222222222222222222222222111000111333666333444555555666666555555666555333333222333444555222333444666888999999:::999999999999999999::::::777777888999::::::;;;<<>>??????@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@DDDDDDCCCCCCCCCEEEFFFGGGDDDEEEFFFGGGHHHJJJLLLMMMOOOPPPPPPOOONNNNNNPPPRRRRRRSSSTTTUUUWWWYYYZZZZZZ[[[ZZZZZZZZZ[[[]]]___```]]]]]]]]]]]]]]]^^^^^^___```cccgggkkkkkkiiifffcccaaaccceeeggglllxxxnnn]]]VVVPPPQQQSSSVVV[[[aaabbbcccbbb```^^^\\\\\\\\\ZZZZZZ[[[]]]___aaaccceeedddbbbaaa`````````^^^\\\^^^]]][[[\\\]]]^^^^^^]]][[[[[[ZZZZZZYYYYYYZZZZZZYYYZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[\\\]]]]]][[[\\\]]]___aaadddggghhhfffccc___]]]]]]^^^^^^]]]bbbaaaaaabbbddddddbbb```YYYYYYXXXXXXYYYZZZ\\\]]][[[[[[\\\\\\[[[[[[ZZZYYYYYYXXXXXXYYY[[[\\\[[[ZZZVVVXXXYYY[[[\\\\\\[[[[[[^^^]]]]]]]]]]]]ZZZVVVRRRVVVVVVWWWYYY]]]______^^^WWWVVVUUUTTTSSSSSSRRRRRRQQQRRRTTTVVVVVVUUUSSSRRRQQQQQQQQQQQQRRRSSSUUUUUURRRQQQOOOKKKHHHGGGIIIJJJIIIHHHFFFGGGIIIKKKLLLLLLJJJHHHFFFEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGAAAAAACCCDDDDDDCCCCCCBBBCCCCCCBBBAAABBBCCCDDDEEEHHHMMMRRRSSSOOOIIIDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEGGGIIILLLOOOPPPRRRSSSUUUXXX\\\aaaeeehhhhhhddd___[[[XXXSSSLLLGGGAAABBBCCCDDDDDDBBBAAA@@@@@@AAAAAA@@@??????@@@BBB>>>??????@@@AAABBBCCCDDD????????????????????????>>>>>>???@@@@@@?????????===>>>>>>???AAABBBBBBCCC@@@AAADDDFFFIIIJJJKKKLLLNNNRRRSSSRRRSSSWWWWWWUUURRRNNNIIIFFFCCCAAA>>><<<>>>===;;;;;;;;;===???@@@???@@@@@@AAAAAAAAA@@@@@@======>>>>>>>>>>>>======>>>===============>>>>>>======>>>?????????>>>>>>??????>>>>>>>>>???@@@AAA>>>=========<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA?????????>>>>>>???@@@@@@?????????@@@@@@@@@AAAAAA???????????????>>>>>>>>>>>>??????>>>===<<<===>>>???>>>=========>>>???@@@AAA@@@???>>>>>>>>>>>>>>>+++*********+++,,,,,,---.........------,,,,,,,,,++++++------------+++++++++,,,...//////...,,,+++///---,,,,,,...//////..................---------+++++++++,,,,,,---------............/////////000------,,,,,,,,,,,,------//////////////////////////////...//////000111111............////////////000000111222444555555666444333111///......///000333333333333333222111000000000000000000000000000111111222222222333333333333333222111222333444555444333333333333444555555;;;999888666666777999::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>AAAAAAAAABBBBBBBBBBBBBBBFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNQQQSSSTTTUUUUUUWWWZZZ\\\ZZZ[[[[[[ZZZYYYYYY\\\^^^ZZZ[[[\\\^^^______^^^^^^___```bbbdddeeeeeedddddd```___bbbgggkkkrrr~~~uuuggg]]]UUUVVVWWWVVVYYY]]]```aaaaaa___]]]\\\\\\\\\\\\[[[ZZZZZZ[[[\\\^^^___cccbbbaaaaaa```______^^^YYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZ\\\]]]___]]]\\\[[[[[[]]]___aaacccfffdddaaa^^^]]]]]]]]]^^^^^^]]]]]]\\\[[[ZZZZZZYYYYYYXXXWWWVVVVVVWWWYYY[[[\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUVVVWWWWWWXXXYYYYYYXXXUUURRRPPPQQQQQQNNNLLLQQQRRRSSSSSSSSSRRRPPPOOOOOONNNNNNMMMMMMNNNNNNOOOPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDHHHIIIKKKLLLKKKIIIGGGEEEBBBBBBBBBBBBAAAAAA@@@???@@@@@@AAACCCEEEGGGIIIJJJIIIKKKNNNQQQVVV^^^fffkkkkkkhhhccc___YYYRRRKKKFFF@@@AAACCCCCCCCCAAA???>>>@@@@@@????????????????????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>????????????===>>>>>>???@@@AAAAAABBB<<<>>>AAACCCCCCEEEGGGJJJLLLOOORRRTTTSSSSSSSSSSSSRRRQQQOOOKKKEEEAAA>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>><<<<<<<<<===>>>==============================>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<============>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCC????????????>>>>>>>>>===============>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>===AAAAAA@@@@@@@@@@@@@@@@@@+++*********++++++,,,---......---------,,,,,,,,,++++++,,,------,,,+++++++++,,,---//////---,,,+++...---,,,,,,...//////...........................,,,,,,,,,,,,,,,---------............//////////////////............//////........................000000//////////////////............////////////000000111222333444555555666444222111000000111222222222333333222222111000000000000000000000000000111111111222222222333333333333222222222333444555444333333333333444555555999888777666666777888999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEFFFGGGIIIIIIKKKKKKLLLMMMNNNNNNOOOOOOQQQRRRTTTUUUUUUWWWYYY\\\ZZZ[[[[[[YYYXXXXXXZZZ\\\YYYZZZ\\\^^^_______________```bbbddddddddddddcccbbbaaabbbfffiiinnnxxxoooeee\\\[[[[[[ZZZ[[[___^^^___^^^^^^\\\\\\\\\]]]\\\\\\[[[[[[\\\]]]___```ccccccbbbbbb```___^^^]]]YYYYYYZZZ[[[[[[\\\\\\\\\ZZZZZZ[[[[[[[[[[[[[[[[[[\\\[[[ZZZZZZYYYYYYZZZZZZYYYYYYYYYYYYZZZ\\\^^^___^^^]]]\\\\\\]]]___aaabbbdddcccaaa___]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYYYYXXXWWWVVVWWWXXXZZZ\\\\\\[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVSSSQQQQQQRRRSSSQQQOOONNNNNNOOOOOOOOONNNMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMLLLJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBAAABBBAAAAAAAAAAAABBBBBBCCCEEEFFFHHHIIIHHHGGGDDDCCC@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBDDDFFFGGGHHHGGGHHHJJJMMMRRRYYYaaagggjjjhhheee```[[[TTTLLLFFFCCCCCCDDDCCCBBBAAA???>>>>>>>>>>>>??????@@@@@@AAA>>>??????@@@@@@??????>>>===>>>>>>>>>>>>===<<<;;;<<<<<<<<<============>>>::::::;;;;;;<<<======>>><<<>>>@@@AAAAAACCCFFFIIIKKKNNNQQQRRRQQQPPPPPPPPPQQQQQQOOOKKKEEEAAA??????===<<<<<<<<<<<<===>>>>>>??????===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@+++************+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++...---+++,,,...//////...........................------------------,,,,,,//////..................//////............//////........................111000000///......---------............////////////000000111222333444444444333222000000000111111111222222222222111111000000000000000000000000000000111111111222222222222333222222222222333444444333333333333333444555555777777666555555666777888777777888888888999999999::::::;;;;;;<<<<<<======<<<<<<<<<=========>>>>>>===>>>???@@@AAABBBCCCDDDBBBBBBCCCCCCDDDFFFGGGHHHJJJJJJKKKLLLNNNOOOPPPPPPPPPRRRSSSTTTTTTVVVYYY[[[ZZZ[[[[[[YYYWWWWWWXXXYYYXXXYYY[[[]]]___````````````aaacccdddeeeddddddccccccbbbcccfffgggiiiqqqzzz~~~uuukkkfffdddaaa```aaa]]]\\\[[[[[[\\\]]]^^^^^^]]]]]]]]]]]]^^^___```aaacccdddddddddbbb```]]][[[YYYYYYZZZZZZ[[[\\\\\\\\\ZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\^^^______^^^]]]]]]]]]___```aaabbbbbbaaa```^^^]]]\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\]]]\\\[[[YYYXXXWWWVVVVVVVVVUUUUUUUUUTTTUUUUUUVVVVVVYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVTTTRRRQQQQQQSSSTTTTTTSSSOOOPPPPPPPPPPPPOOONNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBDDDEEEDDDCCCAAA@@@>>>??????@@@@@@@@@@@@???@@@@@@@@@AAABBBCCCEEEEEEDDDEEEFFFHHHKKKRRRZZZ```gggfffdddbbb^^^WWWNNNIIIHHHGGGEEECCCAAA@@@??????<<<======>>>???@@@AAAAAA>>>>>>????????????>>>>>>===============<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???<<<===>>>>>>>>>AAAEEEHHHIIIKKKMMMNNNLLLKKKKKKKKKOOOOOOMMMIIIDDDAAA??????;;;;;;;;;:::;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===>>>>>>@@@???>>>======<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<============>>>=========<<<<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<======>>>?????????>>>>>>>>>======>>>>>>??????@@@@@@AAAAAA+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,------------,,,+++...,,,+++,,,---........................////////////......------,,,,,,,,,//////............------------,,,,,,,,,,,,------.................................///.........------------.........////////////000000111222333333111000///............///000111111111111111000000000000000000000000000000000000000111111111111222222222222222222333333333333333222222333333444555555555444444444555666777777777777888888888999999::::::;;;<<<===>>>>>>???<<<======>>>>>>???????????????@@@@@@AAABBBCCCCCCAAAAAABBBBBBDDDEEEGGGHHHHHHIIIJJJKKKMMMOOOPPPPPPOOOPPPRRRSSSSSSUUUWWWZZZZZZ[[[[[[ZZZWWWVVVWWWXXXYYYZZZ[[[]]]^^^___``````aaabbbdddeeefffeeeeeeddddddcccdddgggfffgggmmmuuu~~~xxxrrrlllgggddd]]]\\\ZZZYYY[[[]]]______^^^^^^^^^______```aaaaaaeeefffgggfffeeeaaa]]][[[ZZZZZZZZZ[[[\\\]]]^^^^^^\\\]]]___```aaaaaaaaaaaa___^^^]]]]]]\\\\\\]]]]]]\\\[[[[[[[[[\\\]]]___`````````____________```aaaaaaaaaaaaaaa___^^^\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZYYYZZZ[[[\\\^^^___\\\[[[ZZZXXXWWWVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVWWW[[[ZZZZZZYYYXXXWWWUUUTTTTTTTTTUUUVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTQQQQQQQQQQQQQQQPPPPPPPPPMMMLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???????????????@@@AAABBBBBBAAA???>>><<<===>>>???????????????@@@@@@???@@@@@@AAABBBCCCBBBCCCCCCDDDGGGLLLSSSYYY``````aaaaaa```[[[SSSNNNMMMKKKHHHDDDAAA@@@@@@@@@======>>>>>>??????@@@@@@===>>>>>>>>>>>>>>>>>>===>>>>>>>>>??????>>>======999:::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>???<<<<<<<<<;;;;;;>>>BBBFFFGGGHHHJJJIIIGGGFFFFFFFFFJJJJJJIIIFFFBBB???>>>>>>;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;<<<====================================<<<<<<<<<===>>>>>>??????>>>===============:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===========================>>>??????@@@@@@@@@@@@????????????<<<======>>>???@@@AAAAAA++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++...,,,++++++---......---,,,---------.........///.........------,,,,,,+++...............---------------,,,,,,,,,,,,------........................***+++---...////////////------------...............//////000000111111111//////..................///000000111111000000000000000000000000000000000//////000000000111111111111111222222222333333333333222222222222333444444444444444444444555555666888888888888999999999999;;;;;;<<<===>>>>>>??????======>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBDDDEEEGGGHHHGGGHHHIIIJJJLLLMMMNNNOOOMMMNNNPPPQQQQQQSSSUUUXXXYYYZZZ[[[[[[YYYYYYYYYZZZ[[[\\\\\\\\\]]]^^^______aaabbbdddeeeffffffffffffdddcccdddgggggggggnnnvvv{{{rrrkkkbbb___[[[YYY[[[]]]______^^^^^^___```aaaaaaaaabbbfffggghhhhhhfffbbb___\\\[[[[[[[[[[[[\\\^^^```aaa___aaacccdddeeeeeeeeeddd``````___^^^^^^^^^^^^___]]]]]]\\\\\\\\\^^^___```aaaaaaaaaaaaaaaaaabbbbbbaaabbbbbbaaa```___^^^]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\]]]^^^______]]]\\\[[[YYYWWWVVVVVVVVVUUUTTTSSSSSSTTTVVVXXXYYY\\\[[[[[[ZZZYYYXXXVVVUUUWWWXXXYYYZZZZZZYYYXXXWWWUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRQQQQQQRRROOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLNNNNNNNNNMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDEEEEEECCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAA@@@??????<<<===>>>>>>???????????????????????????@@@AAAAAABBBCCCDDDDDDEEEIIIOOOSSSUUUWWWZZZ^^^___]]]YYYUUUQQQNNNJJJEEEBBBAAA@@@@@@@@@??????>>>>>>=========<<<======>>>>>>======<<<<<<======>>>>>>>>>======::::::;;;;;;;;;<<<<<<<<<999999999:::::::::::::::;;;<<<;;;::::::<<<@@@DDDCCCEEEEEEEEECCCAAAAAABBBDDDDDDDDDBBB>>><<<;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>============>>>::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<========================>>>>>>>>>>>>??????>>>>>>??????@@@AAABBBBBBAAAAAAAAA@@@@@@@@@<<<<<<===>>>>>>???@@@@@@++++++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,---,,,***+++---......---+++++++++,,,------......,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........//////............//////------------------------((()))+++...////////////,,,------------................../////////000000000000000000000/////////...//////000000000000///000000000000000000000000////////////000000000000000111111222333222222222222222222222222333444444333333333444555555666666777888888888888999999999;;;;;;<<<<<<===>>>>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@????????????@@@AAACCCEEEFFFHHHFFFFFFGGGHHHJJJKKKLLLLLLJJJLLLNNNNNNOOOPPPSSSUUUWWWZZZ\\\]]]]]]]]]^^^_________^^^]]]\\\\\\\\\\\\^^^___aaadddeeefffffffffdddcccdddffffffgggooowwwvvvjjjddd^^^[[[\\\^^^^^^]]]^^^^^^___aaaaaaaaaaaaaaaeeefffffffffdddbbb___]]][[[[[[ZZZ[[[\\\^^^```aaabbbccceeeggghhhgggfffeeebbbaaaaaa```````````````___^^^]]]]]]]]]___```aaabbbbbbccccccddddddddddddccccccbbbaaaaaa```______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________________^^^\\\ZZZYYYWWWWWWWWWTTTSSSSSSRRRTTTVVVYYYZZZ\\\\\\\\\[[[ZZZYYYXXXWWWYYY[[[\\\]]]]]]\\\[[[YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTQQQOOOOOOPPPOOOOOONNNMMMMMMMMMMMMNNNKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@===>>>>>>????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDEEEFFFFFFHHHKKKNNNLLLNNNRRRXXX\\\]]][[[XXXSSSPPPLLLHHHDDDBBBAAAAAA@@@@@@???>>>===<<<<<<;;;<<<<<<============<<<<<<999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;>>>AAA@@@AAABBBAAA???>>>???@@@???@@@@@@>>><<<::::::;;;:::::::::::::::;;;;;;<<<999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>============>>>>>>::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<999:::;;;<<<===>>>??????======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>???????????????@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@<<<<<<======>>>>>>??????++++++***)))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,---+++***+++,,,...------))))))***++++++,,,------******++++++++++++++++++++++++,,,---......////////////............//////------------------------(((***,,,...///...------,,,,,,---------.........---............/////////...//////000000/////////---...//////000000//////000000000000000000000000........./////////000000///000111222333222222111222222222111222222333444222333444555555666666666666666666777777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@????????????>>>>>>>>>>>>======>>>???AAACCCEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHJJJKKKLLLLLLNNNQQQSSSVVVYYY]]]___```aaacccdddcccbbb___]]][[[ZZZYYYYYYYYYZZZ]]]```cccdddeeeeeeeeeccccccddddddfffnnnwwwssskkkbbb]]]]]]^^^]]][[[]]]^^^___aaaaaaaaaaaa```cccccccccbbbaaa___^^^]]]YYYYYYXXXYYYZZZ\\\___```cccdddfffhhhhhhgggeeecccccccccbbbaaaaaaaaaaaaaaa```___^^^^^^^^^___```aaaccccccdddffffffgggggggggeeedddcccaaaaaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaa``````````````````______aaa___^^^\\\ZZZYYYXXXXXXSSSRRRQQQQQQRRRUUUXXXZZZ[[[\\\\\\\\\[[[ZZZZZZYYYYYYZZZ]]]^^^^^^]]]ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWVVVSSSOOOMMMNNNPPPPPPOOONNNMMMLLLMMMMMMNNNJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFGGGGGGGGGHHHIIIFFFHHHLLLRRRWWWZZZZZZYYYSSSQQQMMMJJJFFFDDDBBBBBB??????>>>>>>======<<<<<<;;;<<<<<<======<<<<<<;;;888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<;;;;;;===???>>>??????>>>===<<<===???===>>>>>>===;;;999:::;;;999888888888888999::::::888999:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>============>>>>>>999::::::;;;;;;::::::999999999::::::::::::999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>>>>???>>>>>>======>>>>>>???@@@AAAAAA@@@@@@@@@?????????========================++++++***))))))((())))))*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++******++++++,,,---+++***+++,,,---------(((((()))***++++++,,,,,,)))))))))******++++++,,,)))***+++,,,...///000000---------,,,,,,---------------------------------***+++---......---,,,***,,,,,,,,,---------......------..................,,,,,,------...------,,,------...///000000//////000000000000000000000000............/////////000///000111222333222111111222222111111222222333444222333444555666666666666555555555555666666666777:::999999999999999999999999999:::;;;<<<===>>>???;;;;;;<<<<<<======>>>>>>;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKKKKLLLOOOQQQUUUYYY]]]```bbbdddfffhhhfffdddaaa]]]ZZZXXXWWWWWWUUUWWWZZZ^^^```bbbcccdddfffcccbbbbbbbbbdddlllvvvxxxoooeee___]]]]]]\\\YYY\\\]]]___aaaaaaaaa``````aaa``````___^^^]]]]]]]]]XXXWWWVVVWWWXXX[[[]]]___cccdddfffggggggfffcccbbbdddcccbbbbbbaaaaaabbbbbb``````___^^^^^^___aaaaaacccdddeeeggghhhiiiiiiiiigggeeecccaaaaaabbbcccdddbbbbbbbbbbbbccccccccccccaaabbbbbbbbbaaa```___^^^bbb```___]]][[[YYYYYYXXXQQQPPPOOOOOOQQQTTTWWWYYY[[[[[[\\\\\\\\\[[[[[[ZZZXXXYYY\\\]]]]]]\\\YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUUUUSSSOOOMMMNNNQQQKKKJJJIIIGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHIIIJJJIIIFFFDDDBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDD@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCC@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>???AAABBBCCCAAADDDGGGHHHHHHFFFFFFFFFDDDFFFIIIOOOTTTXXXXXXWWWSSSQQQNNNKKKHHHEEECCCBBB============>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<=========<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;======<<<;;;===>>><<<===>>>===;;;;;;===???<<<===>>>===;;;:::;;;<<<777777777777777888888999777888:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???>>>>>>============>>>???999::::::;;;;;;::::::999999999999::::::999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::999999999888888;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>==================<<<<<<<<<++++++++++++++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,---,,,***))))))***,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,++++++---...000000...,,,++++++---000111,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000222222111111000///......222111111000///......---////////////000000000000///000000000111111111111222222333333333333444444333333333444444444555555333333333444444444555555777777777888999999::::::999999::::::::::::;;;;;;@@@>>><<<<<<<<<===<<<;;;;;;:::::::::;;;>>>AAABBBBBBCCCDDDEEEFFFFFFEEEEEEGGGHHHIIIJJJJJJKKKMMMPPPSSSVVVZZZ^^^aaaeeeiiilllkkkhhhccc]]]XXXUUUTTTSSSSSSTTTWWW[[[___bbbdddeeebbbbbbaaa```aaaccceeegggwwwuuufffaaa___[[[YYYZZZ[[[\\\\\\]]]]]]]]]\\\\\\]]]^^^^^^^^^]]][[[ZZZYYYWWWVVVTTTSSSTTTVVVYYY[[[bbbdddfffeeedddbbbbbbbbbeeeeeefffffffffeeecccbbb```^^^[[[ZZZZZZ\\\___aaabbbbbbcccdddfffhhhjjjllljjjgggdddcccdddggghhhhhhjjjfffcccccceeefffbbb^^^___]]]\\\]]]___`````````___^^^]]]\\\[[[\\\\\\]]]XXXUUURRRQQQRRRUUUVVVVVVYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSQQQOOONNNNNNNNNLLLKKKIIIHHHGGGHHHHHHIIIJJJIIIGGGFFFEEEFFFGGGGGGIIIJJJJJJJJJIIIIIIHHHGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCC???@@@AAAAAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<======>>>???@@@AAABBBBBBBBB======>>>???????????????>>>===<<<<<<===???AAABBBEEEFFFGGGHHHGGGFFFDDDBBBEEEEEEGGGJJJNNNRRRVVVYYYTTTRRRNNNIIIEEEAAA>>>===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<@@@???===;;;:::;;;<<<===>>>===<<<;;;;;;<<<===>>>=========>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999999888888888777777:::;;;;;;<<<============999::::::;;;;;;::::::999<<<;;;::::::999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;========================<<<<<<======<<<;;;::::::<<<;;;::::::999999999999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;<<<<<<<<<======;;;:::::::::;;;:::777555999999888888888888999999;;;;;;<<<<<<===<<<<<<<<<>>>===;;;::::::;;;;;;<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<++++++++++++++++++++++++,,,++++++*********************+++++++++,,,,,,,,,---,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++...---,,,++++++,,,...//////...,,,++++++---///111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------***++++++++++++,,,,,,,,,******++++++,,,------...000000111222222333444444111111000000///......---////////////000000000000000111111111222222222222222222222333333333444444333333333333444444444444333333333444444444555555666666777888888999999:::999999999:::::::::;;;;;;>>><<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;>>>@@@BBBBBBBBBBBBCCCCCCDDDDDDEEEHHHIIIJJJJJJJJJKKKMMMOOOQQQTTTXXX\\\___bbbfffiiiiiifffaaa\\\XXXUUUSSSRRROOOQQQTTTWWWZZZ\\\^^^___^^^]]]\\\\\\\\\^^^```aaalllvvvssseee```^^^[[[YYYZZZZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\\\\\\\\\\ZZZXXXWWWVVVUUUTTTTTTTTTVVVXXXYYY^^^```bbbcccaaa`````````eeeeeeffffffeeecccbbbaaa^^^\\\ZZZYYYYYY[[[^^^____________```cccfffiiikkkjjjgggdddcccdddfffhhhhhhhhhdddaaabbbdddeeeaaa^^^^^^]]]\\\]]]___aaaaaaaaa___^^^]]]\\\\\\\\\]]]]]]ZZZWWWSSSRRRRRRRRRSSSRRRUUUUUUUUUVVVVVVVVVVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTSSSRRRQQQQQQQQQQQQRRRQQQPPPNNNMMMLLLKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBB@@@???>>>=========>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@@@@@@@???===<<<;;;;;;<<<<<<======>>>???@@@@@@@@@@@@<<<===>>>>>>??????>>>>>>>>>===<<<<<<===>>>@@@BBBAAABBBDDDDDDDDDBBBAAA???BBBCCCEEEGGGKKKOOOSSSUUUTTTRRRNNNJJJFFFBBB???>>>===>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<>>>===<<<::::::;;;<<<===>>>===<<<;;;;;;<<<============>>>>>>???@@@@@@@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999999888888888777777888888999:::::::::999999:::;;;;;;<<<<<<;;;;;;:::::::::999888888888888888::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999999999999999::::::::::::::::::::::::888888888888888888888888::::::;;;;;;;;;;;;<<<<<<<<<;;;:::;;;<<<;;;888666:::999999999999999999:::999:::;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++*********---,,,+++++++++,,,...//////---,,,++++++---///000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------...///000111222333444555111000000//////.........////////////000000000000111111111222222222333333222222222222333333333333222222222222333333333333333333333444444444555555666666777777888888999999999999999999::::::::::::;;;:::888999:::<<<;;;;;;::::::::::::;;;===@@@AAAAAAAAA@@@@@@AAABBBDDDEEEIIIJJJKKKKKKJJJJJJLLLMMMNNNQQQUUUXXX[[[^^^aaaddddddbbb^^^ZZZVVVSSSRRRQQQNNNOOOQQQTTTVVVXXXYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[```gggrrr|||{{{pppddd___^^^[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZYYYXXXVVVUUUTTTTTTTTTUUUVVVVVVWWWWWWYYY[[[^^^___^^^]]]^^^^^^ddddddeeedddcccaaa___^^^[[[ZZZXXXWWWXXXYYY[[[]]][[[[[[[[[\\\___dddhhhkkkiiifffdddcccdddfffggggggdddbbb___```bbbcccaaa^^^^^^\\\\\\]]]___bbbbbbaaa___^^^]]]\\\\\\\\\]]]^^^\\\YYYUUURRRQQQPPPOOONNNPPPPPPQQQQQQRRRRRRSSSSSSVVVUUUUUUTTTSSSRRRQQQQQQPPPOOONNNMMMMMMLLLLLLLLLMMMMMMLLLJJJIIIHHHGGGGGGDDDDDDDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBBBB@@@???===<<<<<<<<<<<<<<<======>>>?????????AAA@@@??????>>>>>>>>>>>>======>>>>>>??????>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>======<<<<<<;;;<<<>>>???@@@???@@@AAAAAAAAA@@@???>>>@@@@@@BBBDDDGGGKKKNNNPPPRRRQQQMMMIIIFFFBBB@@@???===============<<<;;;;;;::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999:::;;;<<<======<<<<<<;;;<<<<<<============>>>??????@@@@@@AAA>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<;;;;;;:::999888999888888888888777777777888888888999888888777777999999::::::::::::999999999888777777777777777777::::::;;;;;;;;;::::::999::::::;;;;;;;;;;;;::::::999999999999999999999999;;;;;;;;;;;;;;;::::::999;;;:::999999888999999999::::::::::::::::::::::::888888888888888888888888999999999::::::::::::;;;<<<;;;:::;;;<<<;;;999666:::999999999999999999:::777777999:::;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;************************+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++*********,,,,,,+++++++++,,,---......---,,,+++,,,---...///++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++,,,,,,,,,---------------.........//////......//////////////////000000/////////.........////////////000000000000000000111111111222222222111222222222222333333333111111222222222333333333333333333444444444555555555555666666777888888999888999999999999:::::::::888777666777999;;;;;;:::::::::::::::<<<===???@@@AAAAAA??????@@@BBBEEEFFFJJJKKKKKKJJJIIIIIIJJJLLLKKKNNNQQQTTTVVVXXX\\\^^^^^^]]]ZZZVVVTTTQQQPPPPPPOOOPPPRRRTTTVVVWWWWWWXXXYYYXXXWWWVVVVVVWWWWWWXXXYYY^^^fffnnnvvv~~~ssslllccc___]]][[[YYYWWWUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWVVVUUUTTTSSSTTTUUUVVVWWWWWWWWWVVVVVVXXX[[[]]]\\\\\\]]]^^^cccccccccbbb```^^^\\\[[[XXXWWWWWWVVVWWWXXXZZZ[[[XXXXXXXXXYYY]]]bbbgggjjjgggeeebbbbbbccceeeeeeeee```___^^^^^^```aaa```^^^]]]\\\[[[\\\___aaabbbaaa^^^]]]\\\[[[[[[\\\]]]^^^\\\YYYVVVSSSRRRPPPMMMKKKLLLMMMMMMNNNOOOPPPPPPQQQTTTSSSRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<=========??????>>>===<<<<<<<<<<<<======>>>>>>>>>>>>======<<<;;;;;;::::::999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@???>>>??????@@@AAADDDGGGIIIKKKNNNMMMJJJGGGCCCAAA???>>><<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::999999999999:::<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>???@@@@@@AAA======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999888888888888888777777777777999999::::::999888777777555666666777777666666555888888777777666777777888:::::::::::::::999999888999999::::::::::::999999888888888888888888888888999:::::::::::::::999999999999888888888888999999999999999999999999999999999999999999999999999999888888888888999999999999:::999999:::;;;:::888666888888888999999888888888555666777999:::;;;;;;;;;;;;<<<=========<<<:::999999::::::;;;<<<<<<======::::::::::::::::::::::::***************************+++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,---------,,,,,,+++,,,---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////++++++,,,,,,,,,------------------.................................//////////////////............////////////000000000000////////////000000000000111111111222222222333333111111222222222333333333333333333444444444555555444555555666666777888888888888888999999999::::::777666555666888::::::::::::::::::;;;<<<===>>>>>>AAAAAA@@@???AAACCCEEEGGGJJJJJJKKKJJJHHHGGGIIIJJJHHHJJJMMMOOOQQQSSSVVVXXXXXXWWWUUUSSSQQQPPPOOONNNOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVYYY___eeekkkqqqwww{{{|||zzzyyywwwvvvuuusssrrrkkkhhhccc^^^]]]\\\ZZZVVVTTTSSSRRRQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVUUUTTTSSSSSSTTTVVVXXXXXXXXXWWWVVVUUUXXX[[[\\\\\\\\\]]]^^^````````````^^^\\\ZZZXXXUUUVVVVVVWWWWWWXXXYYYYYYWWWWWWWWWYYY\\\aaafffhhhdddbbbaaa```bbbccccccbbb^^^]]]]]]]]]_________^^^\\\[[[ZZZ\\\^^^`````````]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZXXXVVVTTTSSSRRRNNNLLLKKKKKKLLLMMMNNNOOOOOOPPPRRRRRRQQQPPPNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCAAAAAABBBCCCCCCCCCDDDDDD@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAA???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>======:::::::::::::::999999999999999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>======?????????@@@AAADDDFFFGGGHHHGGGEEEBBB@@@>>>===<<<;;;;;;;;;;;;;;;:::999999888999999:::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<999999999999::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@======<<<;;;;;;;;;;;;;;;:::::::::;;;::::::999999777777777777777777777777999999999999888777666666444555555666666555555444888888777777777777888888888999999999999999888888888888999999999999888888888888888888888888888888888888999999999999999888888888777777777888888999999999999999999999999999::::::::::::::::::::::::777777777888888888999999888777777888999999666444555666777777777777666555444555666888999::::::::::::;;;<<<<<<<<<;;;999888888888999:::;;;<<<======::::::::::::::::::::::::******************************,,,---------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333........................////////////000000000000........./////////000000111111111111222222222222222222222222333333333333333333333444444444555555444444555555666666777777888888888888999999999999777555555666888999:::999999::::::;;;<<<<<<======@@@@@@@@@@@@AAACCCEEEGGGHHHIIIIIIHHHFFFFFFHHHIIIFFFHHHKKKLLLMMMOOOQQQSSSRRRRRRQQQPPPOOONNNMMMMMMLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSVVVYYY]]]bbbeeegggiiijjjjjjhhhggggggggghhhhhheeeeeeccc___^^^^^^[[[VVVTTTSSSRRRPPPPPPPPPQQQQQQQQQRRRTTTUUUVVVUUUUUUTTTTTTUUUWWWYYYYYYYYYXXXXXXVVVXXX[[[]]]\\\\\\]]]^^^]]]]]]^^^]]]\\\ZZZXXXWWWTTTUUUWWWXXXYYYYYYYYYYYYWWWWWWXXXZZZ]]]```bbbdddaaa```^^^^^^```aaa```___]]]]]]]]]]]]]]]]]]^^^^^^\\\[[[ZZZZZZ\\\^^^^^^]]][[[ZZZYYYYYYYYYZZZ[[[\\\YYYXXXWWWVVVVVVSSSPPPMMMKKKKKKLLLLLLMMMMMMNNNNNNPPPOOOOOONNNMMMLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCAAABBBBBBCCCCCCCCCBBBBBB??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA>>>>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>>>>===<<<<<<999999::::::::::::999999999999::::::::::::999999999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::999999::::::::::::;;;;;;???>>>>>>>>>???AAABBBDDDCCCBBB@@@>>>===<<<;;;;;;:::::::::::::::999888888777888999::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<999999::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>???===<<<;;;;;;::::::;;;;;;999999::::::::::::999999666666777777777777777888666666666777666666555555666666777777777777666666777777777777777888888999777777888999999999999888777777888888888888777777777777777777777777777777666777888888888888888888777777777666777777888999999999999999999999999999999999999999999999999999777777777888888888888999666666666777888888666444444555666777777666555444555666777888999999999999999999::::::999999888777888888999999:::;;;<<<<<<999999999999999999999999************************)))***,,,---...---,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111........................////////////000000000000////////////000000000000111111111111222222222222333333333333444444444444333333333444444444555555333444444555555666777777888888888888999999999999888666555666888999999888999999:::;;;<<<<<<<<<<<<===>>>???@@@AAACCCDDDDDDEEEFFFGGGFFFEEEEEEGGGHHHDDDFFFIIIJJJJJJLLLNNNPPPMMMNNNNNNNNNMMMMMMLLLKKKIIIJJJLLLNNNOOOPPPQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTUUUXXX[[[^^^```aaa``````___^^^^^^___aaabbb```cccccc```___```\\\VVVUUUTTTRRRPPPOOOPPPQQQQQQQQQRRRTTTVVVVVVVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZZZZWWWYYY\\\]]]\\\\\\\\\]]]ZZZ[[[[[[[[[[[[YYYWWWVVVTTTVVVXXXZZZ[[[[[[ZZZZZZWWWWWWYYY[[[\\\]]]^^^^^^___]]]\\\]]]^^^___^^^]]]]]]^^^^^^^^^]]]\\\]]]]]]\\\ZZZYYYYYYZZZ[[[[[[ZZZYYYXXXXXXWWWXXXYYYZZZ[[[ZZZZZZYYYXXXWWWTTTOOOLLLKKKKKKLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFEEEFFFGGGHHHGGGEEECCCBBBAAAAAABBBCCCBBBAAA@@@@@@???>>>>>>>>>??????@@@AAA>>>??????@@@AAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;:::999999999999:::::::::999999888888999999:::::::::::::::999999::::::::::::999999999999999999999::::::;;;>>>===<<<<<<===>>>???@@@@@@???>>><<<;;;:::::::::999999999999999888888777777777888::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999888999:::<<<======<<<<<<::::::;;;;;;<<<============<<<;;;;;;::::::;;;;;;888999999:::::::::999999666666666666777777888888555555666777777777666666666666777777777777666666666666555555666666777888555555777888999999999999666777777888888777777666666666666666666666666666555666777777888888888777666666666666666777888888888888888888888888888888777777777777777777777777777777888888888999999999666666666777999888666444444555666777777666555444666777888888999999999999999888888777777777777777888888999999::::::;;;;;;999999999999999999999999)))))))))))))))))))))))))))***,,,.........,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++))))))***+++,,,------...******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////...---,,,,,,++++++---.....................////////////000000000000000000000000111111111111000111111111111222222222333333444444444444555555333333333444444444555555333333444444555666666777777888888888888999999999999777666666888999999888999999:::;;;<<<<<<<<<<<<;;;<<<===???AAABBBBBBBBBDDDEEEFFFEEEDDDDDDFFFHHHDDDFFFHHHIIIIIIJJJLLLNNNKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNPPPQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVWWWUUUTTTUUUXXX\\\___```[[[[[[\\\[[[[[[\\\^^^```]]]bbbddd```___aaa]]]WWWVVVTTTRRRPPPOOOPPPQQQRRRRRRSSSUUUVVVWWWWWWWWWVVVXXXXXXYYYYYYZZZ[[[[[[[[[WWWYYY[[[\\\\\\[[[[[[\\\YYYYYYZZZZZZZZZYYYWWWVVVUUUVVVYYY[[[\\\\\\[[[[[[VVVWWWYYY[[[\\\\\\[[[ZZZ]]]\\\[[[[[[]]]]]]\\\[[[]]]^^^___^^^\\\\\\\\\]]]\\\ZZZXXXXXXYYYZZZYYYXXXXXXWWWVVVVVVWWWXXXYYYZZZ\\\[[[ZZZZZZXXXTTTOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDEEEDDDEEEFFFGGGGGGEEECCCAAA@@@AAABBBBBBAAA@@@???>>>???>>>=========???@@@AAA======>>>???????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>;;;;;;;;;;;;::::::999888888999;;;;;;<<<;;;:::999999999:::::::::999999888888888999::::::::::::999999999:::::::::999999888;;;:::::::::;;;<<<<<<======<<<;;;;;;;;;<<<===>>>???>>>===<<<;;;:::::::::999999999999999888777777666777888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999777999:::<<<======<<<<<<999999::::::;;;<<<<<<===<<<<<<;;;::::::::::::;;;888999999:::::::::999999555666666666777777888888777777888999999:::999999444444555555555555444444444444444444444555666777333444666777999:::::::::666666777777777777666666444444444444444444444444555555666777777888777777666666666666666777888888888888888888888888888888666666666666666666666666888888888888999999999999777666777888999999777555555666777999999777666555777888888999999999888888999888666555555555666777888999999999999:::::::::888888888888888888888888,,,+++***))))))***+++,,,,,,++++++******++++++,,,************************,,,---...---+++++++++---------,,,,,,,,,,,,++++++------,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,............,,,+++.........------,,,,,,,,,---------,,,,,,+++++++++...///...,,,(((%%%######---------,,,,,,++++++++++++,,,,,,------......///........................+++///222222000...///111......//////000000111111000111111111111222222222000111222333444555555555555444444444444555666666444444444444555555555666888888888888888999999999:::::::::999999888888888======;;;::::::;;;<<<======???AAAAAAAAAAAACCCEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLNNNOOOPPPQQQRRRRRRRRRRRRUUUUUUUUUVVVWWWXXXYYYZZZWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\]]]^^^]]]]]]___aaa```]]]YYYXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWZZZZZZYYYYYYZZZ[[[\\\\\\[[[\\\]]]]]]^^^]]]]]]]]][[[[[[ZZZYYYXXXWWWVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZVVVVVVWWWWWWXXXYYYYYYYYY[[[[[[ZZZZZZYYYYYYXXXXXX\\\\\\\\\[[[\\\\\\]]]^^^\\\[[[ZZZXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWZZZZZZYYYXXXVVVTTTRRRQQQKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@AAABBBBBBBBBBBBAAA@@@???????????????@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<===>>>>>><<<;;;;;;::::::999999888;;;:::999999999:::;;;<<<::::::999888777777888888888999999::::::999999888777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999999999999999888888777777999999999999999999999999;;;;;;::::::::::::999999888999:::;;;;;;;;;::::::===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;::::::999888777777777777777777888888888888:::999999999888888777777444444555555666666777777444444555555555555555555666666666666777777777777666666666666555555555555888777666555555555555555555666777888888999999888666666666777888888999999888888777666666666666666555555444444444444555666666777888999999999999999888888777777666666555555666666555555555555666666777777777777777666666555777777888999999999999999555555666666777777888888::::::::::::999999888777++++++***))))))***++++++,,,++++++******++++++,,,***************************+++,,,,,,+++***+++---)))***++++++------...///------,,,,,,+++******)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,......---***(((((((((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---//////.........///......//////000000111111000111111111111222222222111222222333444444444444444444444444444555666666444444555555555666666666888888888888888999999999===<<<<<<<<<;;;;;;;;;:::===<<<;;;;;;;;;;;;<<<======???AAAAAAAAAAAACCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRRRRSSSSSSSSSWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZZZZZZZYYYZZZYYYYYYXXXYYYZZZ[[[\\\]]]\\\\\\^^^``````]]]ZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVVVVWWWXXXZZZZZZZZZZZZ[[[\\\]]]^^^_______________^^^]]]\\\]]]\\\\\\[[[ZZZYYYXXXXXXZZZZZZ[[[[[[[[[[[[[[[ZZZVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXXXX[[[ZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVWWWVVVVVVWWWWWWXXXXXXYYYXXXXXXWWWVVVTTTRRRQQQPPPMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<=========<<<;;;;;;::::::999888888:::999888888888999;;;;;;999888777777666666777777888999999::::::999999888777777888888888999999999888888888999999999::::::::::::::::::::::::::::::999999999999999999999999888888888888777777666666999999999999999999999999;;;;;;:::::::::999999999888999999999::::::;;;;;;<<<<<<;;;;;;:::::::::999999999999999999:::::::::999999888888888888999999:::999999888777777666666666666666777777777888888666666666666555555444444666666666666666666777777666666666666666666666666666666666666777777777777777777666666666555555555777666666555555555555666555555777888888888888888666666666777888888999999888888777666666666666666666666666555555555555666666777888999999999999888888777777777666666666555666666555555555555666666555555666777777777777777666777888888999999888888000111333444777999:::;;;:::::::::::::::999888888+++******))))))******+++++++++************++++++************************((()))++++++******+++---)))***++++++------...///---,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++---......---,,,---...------,,,,,,,,,,,,++++++------,,,,,,+++******)))........................---,,,++++++,,,......---......//////000000111111000111111111111222222222222222333444444333333333444444444444444555555666555555666666666777777777777777888888888999999999=========<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<=========???AAAAAAAAAAAACCCEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNPPPQQQRRRSSSTTTTTTTTTTTTYYYXXXXXXXXXWWWWWWWWWWWWYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYY\\\[[[[[[]]]___^^^\\\ZZZZZZYYYXXXWWWWWWVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZ[[[\\\^^^___```bbbbbbbbbbbb```___^^^]]]^^^^^^]]]\\\[[[ZZZZZZYYY[[[[[[\\\\\\\\\[[[[[[ZZZWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXYYYYYY[[[\\\\\\\\\[[[ZZZXXXVVVUUUUUUUUUVVVWWWWWWXXXYYYZZZZZZ[[[WWWWWWVVVUUUSSSQQQPPPOOOMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>??????@@@AAA@@@@@@@@@@@@??????>>>>>>>>>??????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888777888999999:::888777666666666666666666888888999999999999888888777777777888888888999999888888888999999999999:::::::::::::::::::::::::::999999999999999999999999777777777777777666666666999999999999999999999999::::::::::::999999999999888888888888888:::<<<===;;;;;;:::999999888777777777777777888888999999999888777777666666777777888888888777777666666555555555555555666666666666777888888888888777777777777777777777777777777666666777777777777777777777666666666666666777777777777777777777777666666666666555555555444555555666666555555666777888888888888666666666777888888999999888888777666666666666777888888777777666666666666777777888888999999888888777777777777666666666666666666555555555555666666333444555777888888999999555666777777888888777777777777777666666666555555::::::;;;;;;;;;:::999999******))))))))))))******++++++************++++++************************&&&((()))***))))))+++---------,,,,,,,,,+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,************,,,---++++++******************,,,++++++++++++++++++++++++,,,...///...---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................///,,,)))))),,,///...,,,......//////000000111111000000111111111222222222333333444444444333222222444444333333444444555666666666666666777777777777777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============???AAAAAAAAAAAACCCEEEEEEFFFFFFGGGGGGFFFFFFEEEGGGFFFFFFFFFFFFHHHIIIKKKLLLLLLMMMNNNNNNOOOPPPPPPRRRRRRSSSTTTUUUUUUUUUUUUWWWXXXXXXYYYYYYYYYXXXXXXZZZZZZ[[[\\\\\\\\\\\\[[[\\\\\\[[[ZZZYYYXXXWWWWWWYYYZZZZZZ[[[\\\]]]\\\[[[[[[ZZZYYYYYYXXXXXXXXXYYYZZZYYYYYYYYYYYYZZZ[[[[[[ZZZ[[[[[[\\\^^^```aaabbbccccccccccccbbbaaa```______^^^]]]\\\[[[ZZZZZZYYY[[[[[[\\\\\\[[[[[[ZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYXXXVVVVVVVVVWWWXXXYYY[[[[[[\\\[[[YYYWWWVVVUUUTTTTTTTTTUUUVVVXXXYYYZZZZZZ[[[VVVVVVUUUTTTSSSQQQPPPOOOMMMMMMLLLLLLKKKJJJJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@???@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888888888777777777777777888888999888777777666666666777777888888999999999999888888777777777777888888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888777777777777999999999999999999999999:::::::::999999999999888888777666666777999<<<===:::999888888777666555555555555666666777888888888777777666666666666777777777777777666666666555555444444444555555555666666999888888888888888888888999999888888777777666666777777777666666666666666666666666666777777777777888888777777777666666666444444444444555555666777444555666777888888888888666666666777888888999999999888777777666666777777999999999999888777666666777777888888888888777777777777777777666666666666666666555555555555666666444555666777888888888888555555666777777777777777;;;:::999888777666555444::::::;;;;;;;;;::::::999))))))))))))))))))))))))+++******))))))******+++************************&&&'''))))))))))))+++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,************,,,---************************+++++++++++++++++++++++++++---......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------......//////........................000---******---000///.........//////000000111111000000111111111222222222333333444444444333222222333333333333333444555555666666666666777777777777666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>===???AAAAAAAAAAAACCCEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFFFFEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUVVVXXXYYYZZZ[[[[[[[[[ZZZ[[[[[[\\\\\\\\\\\\\\\]]]\\\\\\ZZZYYYXXXVVVVVVWWWXXXYYYZZZZZZ[[[[[[\\\[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\]]][[[[[[\\\]]]^^^```bbbcccbbbbbbcccccccccccccccbbb]]]]]]\\\[[[ZZZYYYYYYXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUVVVWWWXXXZZZZZZZZZYYYXXXVVVVVVVVVVVVWWWXXXYYYZZZ[[[ZZZXXXWWWUUUTTTTTTSSSRRRSSSUUUVVVXXXXXXXXXXXXVVVVVVVVVUUUTTTRRRQQQPPPLLLKKKKKKJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@AAAAAA@@@@@@??????>>>>>>???@@@@@@@@@@@@???@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????========================??????>>>>>>>>>=========<<<<<<<<<;;;::::::999999;;;::::::999999888777777666666777777888888888888888888888777777888888999777888888999999888888777666666777777777888888888777777888888888999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999::::::999999999888888888888777666555666888:::<<<888777777666555555444444444444555666666777888888777777666666666666777777777777777777777666666666444444444444555555555555444444555555555555555555999999888888777777666666666666666555555444444444666666666666777777777777777777777777666666666666444444444444444555666777444555666777777888888777666666666777888888999999999999888777777777777777999999::::::999888777777777777888888888777777666666666666666777777777777666666555555555555666666666666777777777777666666555555666777777777777777111222333555777999:::;;;999999:::;;;;;;:::::::::((())))))******))))))(((******))))))))))))******************************'''(((******))))))***,,,)))***++++++------...///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************+++++++++*********++++++++++++++++++---...---,,,***++++++++++++,,,,,,,,,,,,------,,,------...//////000000........................///...------///000000///......//////000000111111000111111111111222222222222222333444444333333333333333333333333444444555555555666666666777777777666666777888999::::::;;;<<<<<<<<<<<<<<<=========;;;;;;===>>>>>>>>>>>>>>>===???AAAAAAAAAAAACCCEEECCCDDDDDDDDDDDDDDDDDDCCCGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTUUUXXXZZZ\\\]]]]]]]]]ZZZZZZ[[[\\\\\\\\\\\\[[[\\\\\\\\\[[[ZZZXXXVVVUUUTTTVVVXXXXXXXXXYYY[[[]]][[[[[[ZZZZZZZZZZZZ[[[[[[\\\[[[[[[[[[[[[\\\]]]]]]\\\\\\\\\]]]^^^```aaabbbaaaaaabbbccccccccccccccc\\\\\\[[[ZZZYYYXXXXXXWWWXXXXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTUUUXXXZZZ[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTQQQRRRTTTUUUVVVVVVVVVUUUVVVVVVUUUUUUTTTRRRQQQPPPKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEEEEDDDDDDCCCCCCBBB???@@@@@@@@@@@@@@@??????>>>??????@@@AAA@@@@@@@@@@@@??????>>>============>>>>>>>>>>>>????????????========================>>>>>>>>>>>>============<<<;;;;;;;;;::::::999999:::::::::999888888777777666666777888888888888777888888888888888999999:::777777888888888888777777666666666777777777888888777777777888888888888999999999999999999999999999888888888888888888888888999999999:::::::::::::::999999999999999999999999999999999999888888888888888777666666666777888999666666555555555555444444444444555666666777888888777666666555555666666777777777777777777666666666444444444555555555555666555555555666666666666666777777777777777777666666666666555555444444333333666666666666777777777777666666666666555555555555444444444333444444555555444444555666777777777777666666666777888888999999999999888777777777777888777888999::::::999888777777777888888777777666666666666666666777777777777666666555555555555666666777777777777777666555555555666777777888888777777000111111333444555666666888888999:::::::::999999'''((()))******)))((('''******))))))))))))******************************)))***++++++))))))***+++)))***++++++------...///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,*********+++++++++,,,,,,)))*********++++++++++++***,,,------,,,+++,,,---+++++++++,,,,,,---------------..........................................,,,.../////////...//////......//////000000111111000111111111111222222222111222222333444444444444333333222222333333444555444444555555555666666666555666777888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<:::;;;===>>>??????>>>>>>===???AAAAAAAAAAAACCCEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFEEEEEEEEEFFFHHHHHHIIIJJJKKKMMMOOOPPPRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUWWWYYY[[[]]]]]]\\\[[[YYYZZZZZZ[[[\\\[[[[[[[[[\\\\\\\\\[[[ZZZXXXVVVUUUSSSUUUWWWWWWWWWXXXZZZ]]][[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[\\\\\\]]]^^^]]]]]]]]]]]]^^^___```aaaaaaaaabbbbbbbbbaaa``````\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYYXXXWWWVVVTTTTTTSSSSSSTTTWWWZZZ[[[[[[YYYXXXXXXXXXWWWVVVVVVVVVVVVWWWWWWWWWVVVUUUUUUUUUUUUUUUQQQRRRTTTUUUVVVUUUTTTSSSTTTTTTTTTSSSRRRQQQPPPOOOLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB??????@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>======<<<<<<<<<===>>>>>>>>>????????????========================>>>>>>=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888777777777666777888999999999888888777777777777777888999999777777888888888888777777666666666666777777777888777777777777888888888888888888888888888888888888888888888888888888888888888888999999999:::::::::999999999999999999999999999999999999888888888888888777777777777666666666444444444555555555555666444444555666777888999999555555444444444444555555555555555555555555555555444555555555555666666666777777777777888888999999666666666666666666777777777777666666555444444444666666666666777777777777555555555555444444444444555555444333333333444444333444555666777777777777666666666777888888999999:::999888888777777888888555666888:::;;;:::999888777777777777777666666555555666666666777777777888666666555555555555666666555666666777777777777666666777888888999999888888777777666444333222111000666777888888999999999888'''((()))******)))((('''******))))))))))))*********************************+++,,,+++***)))***+++---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...//////...,,,,,,******++++++,,,,,,,,,,,,))))))******++++++++++++)))+++---...------...///+++++++++,,,,,,---------///......------,,,,,,+++........................)))---000111...,,,...///......//////000111111111000111111111111222222222000111222333444555555555333333222222333333444555444444444444555555555666555666777888999:::;;;;;;888888888999999::::::::::::;;;===>>>?????????>>>===???AAAAAAAAAAAACCCEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUWWWXXXZZZ\\\]]]\\\[[[ZZZYYYYYYZZZ[[[[[[[[[[[[ZZZ[[[[[[\\\[[[ZZZYYYWWWUUURRRTTTVVVWWWVVVWWWZZZ^^^[[[ZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[\\\\\\]]]^^^]]]]]]]]]]]]]]]^^^___```bbbbbbbbbaaa```___^^^]]]]]]]]]\\\[[[ZZZYYYXXXXXXWWWXXXZZZ[[[]]]^^^^^^^^^YYYYYYXXXWWWUUUTTTSSSSSSRRRTTTWWWZZZ[[[[[[YYYXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVRRRSSSUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMLLLKKKKKKJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB>>>??????@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<<<<<<<======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<::::::::::::::::::::::::::::::999999888777777777666777888::::::999999888666666666666666777888888777777888888888888777777666666666666777777777777777777777777888888888888888888888888888888888888777777777777777777777777777777888888999999999999999999999999999999999999999999999888888888888777777888888888777666555444333333444555555666666777444444555666777888999:::444333333222222333333444444444444444444444444444555555555666666666666777333444444444555555666666444444555555666666777777999888888777666555555444666666666666777777777777555555444444444333333333666555444444333333333333333444555666777777777777666666666777888888999999:::999888888777888888888444555888:::;;;:::999999777777777777777666555555555666666666777777888888666666555555555555666666333444555777888888888888777777888999999999999999666666777777777777777777555666777888888888888888))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,,,,++++++((()))***+++,,,------------------,,,,,,+++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////---.........---,,,++++++000000000000000//////...333222222222222222222222333333333333333333333333333333333444444444555555444555555555666666777777777777888999::::::;;;;;;::::::999999888999999999<<<<<<<<<<<<============<<<<<<<<<======>>>???@@@AAACCCEEEEEEDDDCCCDDDEEECCCDDDEEEEEEDDDEEEHHHJJJIIIJJJJJJKKKMMMNNNPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSUUUWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY]]]]]]]]]]]]ZZZWWWTTTRRRTTTUUUVVVXXXYYYZZZZZZZZZYYYZZZ[[[\\\\\\\\\[[[ZZZ^^^^^^______```aaaaaaaaa]]]]]]]]]]]]]]]]]]]]]]]]``````aaa```___^^^\\\[[[\\\\\\[[[ZZZYYYXXXWWWWWW[[[[[[ZZZZZZZZZ[[[\\\]]]^^^]]][[[YYYVVVTTTRRRQQQSSSTTTVVVXXXZZZ\\\]]]]]]\\\[[[ZZZYYYWWWUUUTTTTTTWWWWWWWWWWWWWWWVVVUUUTTTUUUTTTSSSRRRRRRQQQQQQRRROOOOOOPPPPPPOOOOOONNNMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@????????????>>>AAA@@@???>>>>>>???@@@@@@??????===<<<;;;;;;;;;;;;999;;;===???@@@@@@>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999<<<;;;999888777888999999333444666888888888888777888888777777777777888888888888999999999999888888777777777777888888888888666666666666666666666666;;;999666444444666999;;;666888999888777666777888777777888888888999999999:::::::::999999999888888999999999999999999999999777666555444444444444444333333333333333333333333333333333333333333333333555444444333333444444555999888666555444444555666444444444444444444444444666666666666666555555555444444444555555555555666777777777777777777777777777555444333444555444333555555555555555555555555777777666555444333333222555555555555666666666666666666777999999:::::::::::::::888777666444333333444444444555555555555555777777777666666666666666444444555555666666777777888777666555444444555666444555555555444333333222555555555666777999:::;;;===;;;:::888777777888888:::999888777777999;;;<<<))))))))))))))))))))))))************************))))))))))))************)))***,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,------,,,,,,+++++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////...............---,,,,,,---...///000000000000000222222222222111111111111333333333333333333333333333333333444444444444555444555555555666666666777777777888888999999:::::::::999999888888999999999;;;<<<<<<<<<============<<<<<<<<<<<<===>>>???@@@AAACCCEEEEEEDDDCCCDDDEEECCCEEEFFFEEEEEEEEEGGGIIIIIIIIIIIIJJJLLLMMMOOOPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRSSSUUUWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZYYYXXXVVVVVVWWWXXXXXXYYYZZZZZZ[[[\\\^^^_________^^^]]]^^^^^^____________``````\\\\\\\\\\\\\\\\\\\\\\\\______```______]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ\\\^^^___^^^]]]\\\YYYWWWTTTSSSRRRSSSTTTVVVXXXZZZ[[[\\\\\\[[[[[[ZZZXXXWWWUUUTTTTTTUUUUUUVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNOOOOOONNNNNNMMMLLLMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@????????????>>>@@@???>>>>>>>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<;;;;;;===>>>??????>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888:::999999888888888888999555666777888888999888888888888777777777777888888777888888999999888888777555666666666666777777777666666666666666666666666:::888666555555666888:::666777888888666666777888666666666777777777888888::::::999999999888888888777777777777777777777777666666555444444444444444333333333333333333333333333333333333333333333333444444333333333333444444666666555555444444555555444444444444444444444444666555555555555555555555444444444444555555555555555555555555555555555555888777555555555666555555555555555555555555555555555555555555555444444444555555555555666666666666444444555777777888888777<<<;;;;;;:::999888777777666666666666666666555555666666666555555555444444555555555555555666666666777666555444444444555555555666666666555555444333444444444555666777999:::<<<;;;999888777777888888:::999888777777999:::<<<))))))))))))))))))))))))************************))))))))))))***************+++,,,---...---,,,,,,******+++++++++++++++***,,,,,,,,,,,,++++++++++++***+++,,,+++******+++,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,---,,,,,,+++***))))))(((+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////....../////////...------,,,,,,...///000111111111000000000000000111111111222222222222222222222222333333333333444444444444555555555555555666666666777777777777777777777777999999888888888999999:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@AAACCCEEEEEEDDDCCCDDDEEEEEEFFFGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXXXXYYYZZZ[[[[[[\\\YYYXXXWWWWWWXXXYYYZZZ[[[^^^___aaabbbbbbbbbaaa```_________^^^^^^^^^]]]]]][[[[[[[[[[[[[[[[[[[[[[[[]]]]]]^^^___^^^]]][[[ZZZXXXXXXYYYZZZ[[[\\\\\\]]]WWWWWWXXXXXXZZZ]]]___```^^^]]][[[YYYWWWUUUSSSSSSSSSTTTUUUWWWYYYZZZ[[[[[[ZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPOOOOOONNNNNNOOOMMMMMMMMMNNNMMMLLLLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>???@@@AAA@@@???>>>======<<<<<<===<<<<<<==================>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888666777777888888888888777888888888777777888999999999888888777777888888999777777888888888888777777555555555555666666666666777777777777777777777777777777666666666666777777666777888777666555666888555555555555666666666666999999999999888888888777555555555555555555555555555555444333333333444444333333333333333333333333333333333333333333333333444444333333333333444444333333444444555555444444444444444444444444444444555555555555555555555555444444444444555555555555333333333333333333333333777666555555444444555555444444444444444444444444444444444555555555666666444555555555555666666666444444555666777777777777::::::::::::999999999999888888777777666555555555555555555444444444333333555555555555555555444444555555444333333333444444666666666777666666555444333333333444555666777888;;;:::999888777777777888999999888777777999:::;;;))))))))))))))))))))))))************************((()))))))))***************+++,,,---...---,,,,,,***++++++++++++******))),,,+++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++)))+++---,,,+++***++++++******+++++++++,,,,,,,,,------,,,+++***))))))(((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////......,,,---...///000000000000////////////000000000000111111111111111111111111222222333333333444444444555555555555555555555555666666666666666666555555888888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===??????@@@BBBDDDEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQRRRQQQQQQRRRSSSTTTVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXYYYYYYZZZ[[[ZZZYYYWWWWWWWWWYYY[[[\\\___```bbbcccccccccbbbaaa______^^^]]]\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY\\\\\\]]]^^^^^^^^^]]]\\\YYYYYYZZZZZZ[[[\\\\\\\\\WWWWWWWWWXXXYYY[[[]]]___]]]\\\[[[YYYWWWUUUTTTSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>======>>>>>>??????@@@@@@@@@???>>>=====================<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777777444555666888888888777666999888777666666666777888888888888777777888888888666777777777777777777666555555555666666666777777777777777777777777777777555666666777777666666555555666777777555555666777444555555555666666666666999888888888888777777777444444444444444444444444444444333333333333333444222222222222222222222222222222222222222222222222444333333333333333333444000111333444555444444333333333333333333333333333444444444444444555555555333333444444444555555555222222222222222222222222444555555444222222333444444444444444444444444444555555555555555555555555444444444555555555666666666666777888999999888888666666666666777777777777888777777666555444444333333444444444555555555555666555555444444333333333444333333333333333333333555555666666666555555444444444444444555666777888999999888888777777777777888888888777888999::::::))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************+++,,,---------,,,+++******+++++++++***))))))++++++++++++++++++++++++)))***++++++))))))***+++************************)))))))))******++++++,,,++++++++++++++++++++++++)))+++---,,,+++***++++++******+++++++++,,,,,,,,,...------,,,+++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///////////////.........////////////............/////////000000000111111111111111111111111222222222333333333444444555555555555555444444444666666555555555555555555888777777777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBDDDEEEDDDDDDEEEFFFFFFHHHIIIHHHFFFEEEDDDEEEGGGGGGGGGGGGHHHIIIKKKKKKMMMMMMNNNPPPPPPQQQQQQQQQRRRRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVWWWXXX[[[\\\^^^___```aaabbbaaa``````^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[]]]^^^______^^^]]][[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWXXXZZZ[[[[[[[[[ZZZXXXWWWUUUTTTTTTSSSSSSUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTUUUUUUVVVWWWWWWVVVVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>======>>>>>>???????????????>>>>>>==================<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888777777333444666777888888777666888777555444444555666777888777777666666777777888555666666777777666666555666666777777777888888888777777777777777777777777444555666666666666555444444666666666555444555666555555555666666666777777888888888777777777666666444444444444444444444444333333222222222222333444222222222222222222222222222222222222222222222222333333333222222333333333000111333444444444333333333333333333333333333333222333333333444444444555333333333444444444444555333333333333333333333333444555666555222222333555444444444444444444444444777666666555444444333333444444444444555555555555666777777888888888888777333333444444555666666666666666555444444333222222222222333444666777888999555555444444333333222222222222333333333333333333333444444555555555444444555555555555666777888888777777777777777777666666888777777888888888999999))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++))))))***************)))*********+++++++++++++++)))***+++***))))))***+++))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------.../////////......///////////////...---,,,......//////000000111111222222222222222222222222222222222222333333333333555555555444444444444444555555555555555555555555777777777777777888999:::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBDDDDDDDDDDDDEEEFFFFFFGGGIIIIIIGGGEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPPPPPPPPPPRRRRRRSSSTTTUUUVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTUUUVVVWWWYYYZZZZZZVVVVVVVVVVVVWWWYYY[[[\\\[[[\\\^^^_________^^^]]]\\\\\\[[[[[[ZZZYYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXYYY[[[]]]^^^^^^^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVUUUTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXUUUTTTSSSRRRRRRQQQRRRRRRNNNNNNOOOOOONNNNNNMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@????????????>>>===>>>>>>??????>>>============<<<<<<<<<<<<======::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555666666777777777777666555555555444444555555666777666666555555666666777555555666666666666555555777777777777888888888888777777777777777777777777444444555555555555444444444555666555444333444666555555555666666666666777777777777777666666666666444444444444444444444444222222111111222222333333222222222222222222222222222222222222222222222222333333222222222222333333222222333333444444333333333333333333333333333333111222222333333444444444333333333333444444444444444444444444444444444444555777888666333222444777333333333333333333333333888777666555444333222222333444444444444555555555444555555666666555555555444444444555666777777777555444444444333222222222111222333444666888999999333333333333333333222222222222333444444444333333222333444444444444444444666666555555666777777888666666777777777777666555777777777888888888888999))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++******'''((()))******+++******)))*********++++++++++++(((***+++***)))((()))+++************************,,,,,,,,,,,,++++++++++++************************)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,************+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............------......///...............///000000111222222333333333333333333333333111222222222222333333333555555555444444333333333444444555555666666777777666666666666777888999:::999999999999::::::::::::;;;;;;;;;;;;<<<===>>>>>>???AAADDDDDDDDDDDDEEEGGGEEEGGGIIIJJJHHHFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSUUUVVVWWWWWWVVVUUURRRSSSTTTVVVWWWYYYZZZ[[[ZZZZZZ\\\]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUTTTVVVXXXZZZ\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVSSSRRRRRRRRRSSSTTTVVVWWWWWWWWWVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXUUUUUUTTTSSSRRRRRRRRRRRRMMMMMMMMMNNNMMMLLLLLLKKKHHHHHHGGGFFFEEEDDDDDDCCCAAABBBBBBCCCBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>?????????>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<888999:::;;;<<<<<<;;;:::;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777666666777777333444555666666777777666555555444444444444555555444555555666666555555444666666666777777777777888666666666666666666666666444444444444444444444444333444555555333333444555333444444444555555555555777777666666666555555555333333333333333333333333111111111111111222333333111111111111111111111111111111111111111111111111333333222222222222333333555444444333333333333444222222222222222222222222111111111222333333444444222222333333333444444444444444444444444444444444222555666444111///222666333333333333333333333333666666555555444444444333333333444444444555555555444555555555555555444444444555555666666777777777444444444444444444444333333333333444555555666666222222222222333333333333111222333555555555444333333333444555555555555555555555444444555555666666555555666777777666666555666777777888888888888888))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++***))))))''''''(((******+++++++++))))))******++++++++++++(((***+++***)))((()))***++++++++++++++++++++++++---------,,,,,,+++++++++************************)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,((((((((()))******++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---.........---++++++---...//////000000...//////000111222222333333333333333333333333333111111222222222333333333555555555444444333333333444444555555666777888888666666666666777888999:::888888999999999:::::::::;;;;;;;;;;;;;;;<<<>>>>>>???AAACCCDDDDDDDDDFFFGGGDDDFFFIIIJJJHHHGGGFFFFFFHHHHHHHHHHHHIIIJJJJJJKKKJJJKKKLLLMMMOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVWWWWWWVVVSSSQQQOOOPPPQQQSSSVVVXXXYYYZZZZZZYYYZZZ[[[\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSVVVXXXZZZ[[[[[[[[[YYYYYYYYYXXXWWWWWWVVVVVVPPPOOOPPPPPPRRRTTTWWWXXXVVVVVVUUUUUUTTTSSSSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXYYYYYYYYYXXXUUUTTTSSSRRRRRRQQQQQQRRRLLLLLLLLLLLLLLLKKKKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAABBBCCCBBBAAA@@@??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@????????????>>>??????@@@???>>>===;;;:::;;;;;;:::::::::;;;;;;<<<666777:::<<<===<<<;;;:::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999:::::::::999888666666666777888333444666888888888888777444444444333333444444444444555555555555555555444555555555555666666666777666666666666666666666666555444444333333444444555333444555555333333444555222222333333333444444444777666666666555555555555222222222222222222222222111111000000111222333333111111111111111111111111111111111111111111111111333222222222222222222333777666444333222333333444222222222222222222222222000000111222333333444444222222333333333444444444333333333333333333333333...111333111---+++...222333333333333333333333333444444444555555555555666333333333444444444555555666777777777777777666666444444444444555555666666444444555555555555555555444444444333333333222222111111111222222333333444111222444555666555444444444444555666777777666666444444333333333444555555444555666777777666555555666666777888888888888888))))))))))))***************)))'''&&&&&&&&&'''(((((()))*********((('''&&&))))))************))))))'''(((((()))***+++++++++(((((())))))))))))((((((***************************++++++++++++***))))))***+++,,,,,,******+++,,,(((((((((((()))))))))))),,,,,,+++******+++,,,,,,******++++++++++++******---,,,***)))))))))******---------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---......//////.........---------...............///000000000000000000000111111222111111222222222333333333333333333222222111111111333333333333333333333333333333333444444444555555555555555555666666666666888999::::::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQRRRSSSUUUXXXZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXYYYYYYXXXXXXWWWVVVVVVUUUTTTRRRRRRRRRSSSSSSRRRSSSUUUWWWXXXXXXXXXWWW\\\[[[ZZZXXXVVVTTTSSSRRRQQQQQQRRRRRRSSSUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWUUUSSSQQQQQQQQQQQQNNNNNNNNNNNNMMMLLLKKKKKKHHHHHHGGGFFFDDDBBB@@@???CCCCCCBBBAAAAAA@@@??????AAAAAA@@@???>>>>>>??????>>>===============>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999777666555;;;:::888888888:::<<<===<<<;;;::::::999999::::::888888:::;;;;;;:::888888777888888777666777:::<<<888888888888777777777777555555444444444444555555555555555555555555555555555555555555555555444444444444444555555555555666444444444333333222222222555444333333333333444555333222222111111222222333555555555555555555555555444444444444444444444444111222222333333222222111000000000111222222222333222222222222222222222222333333222111111222333333333333333333333333333333111111111111111111111111333333222222222222222222222222222222222222222222222222222222222222222222444444222222222222444444444444444444333333222111333333222222333333444555222333444444555555444444444444444444444444444444444444555666555444222111000000111222444555666666444444444333333222222222333444555555333222333555333333333333333444555666333333333444444555555555333333333333333333333333444444444444444444444444555666666666666666555444444444555666777777666666(((((()))))))))*********,,,+++***))))))******+++)))***+++++++++***((('''))))))************))))))'''(((((()))******++++++)))******++++++******)))************************+++++++++************))))))+++,,,+++***)))***+++***************))))))))),,,++++++******++++++,,,******++++++++++++******---,,,+++***)))******+++------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,------......///.........---------------------------......///000000//////000000111222111111111222222222333333333333333222222111111111333333333333333333333333333333333444444444555555444444555666777777888888888999::::::;;;;;;::::::999999:::;;;<<<======>>>???@@@AAACCCDDDDDDDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSUUUWWWYYYZZZYYYZZZZZZZZZZZZZZZYYYYYYWWWXXXXXXXXXXXXWWWVVVVVVVVVUUUTTTRRRRRRRRRSSSSSSRRRSSSUUUVVVXXXXXXXXXXXXZZZYYYYYYWWWUUUSSSQQQPPPQQQQQQRRRRRRSSSUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPNNNOOOOOONNNNNNMMMLLLKKKJJJJJJIIIHHHFFFDDDBBBAAACCCCCCBBBAAAAAA@@@??????AAA@@@@@@???>>>>>>??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;999888777::::::888888888:::;;;===;;;;;;:::999999999999999777888888888888888888777666777888777666666888:::888888888777777777666666444444333333333333444444555555555555555555555555555555555555555555444444444444444444555555555555666666555555555444444444555444333333333333444555333333222222222222333333222222222222222222222222444444444444444444444444222222222222222222222222111111111111111222222222222222222222222222222222333222222111111222222333333333333333333333333333111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222444333222222222222333444333333444444333333222111333222222222222333444444222333444444555444444444444444444444444444444444555555666666555555444333333333333333333333333333444444444333333222222222222333444444222111222444444444333333333444444555333333333444444444444444333333333333333333333333444444444444444444444444555555666666666666555555555666777777777777777777(((((())))))))))))******)))((((((''''''((())))))***++++++++++++******)))))))))************))))))((((((((()))******++++++++++++,,,,,,,,,,,,++++++************************,,,,,,***)))))))))***+++)))***++++++))))))***+++,,,,,,++++++******)))))),,,+++************+++,,,******++++++++++++******---,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------.....................------------,,,,,,,,,,,,,,,------...000000//////000000111222111111111222222222222333222222222222222111111111333333333333333333333333333333333444444444555555333444555666888999:::;;;888999999:::::::::::::::777888999:::;;;<<<<<<===???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPRRRSSSTTTTTTUUUVVVVVVVVVUUUTTTSSSRRRPPPPPPPPPOOOOOOOOOOOOOOOQQQQQQRRRSSSTTTVVVXXXYYYXXXXXXYYYYYYYYYYYYYYYXXXVVVWWWWWWWWWWWWVVVUUUUUUUUUTTTSSSSSSRRRSSSSSSTTTRRRSSSTTTVVVXXXXXXYYYYYYYYYYYYZZZYYYXXXUUUSSSQQQQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTRRRQQQOOONNNNNNOOOOOONNNNNNMMMLLLKKKIIIIIIIIIGGGFFFDDDBBBAAACCCBBBBBBAAAAAA@@@@@@???AAA@@@??????>>>?????????>>>>>>============>>>>>>===>>>>>>>>>>>>===<<<<<<<<<=========<<<<<<;;;::::::999888888888999:::;;;::::::999888888888888999777777666666666666777777555666888888777666777888888888777777777777666666333333333222222333333333444444444444444444444444444444444444444444555555444444444444555555555555666555555555555444444444555444444333333444444555333333333333333333333333333333333333333333333333333333333333333333333333333222111000000111222333222222222111111111111111222222222222222222222222333222111111111111222333111111222222333333444444111111111111111111111111000111111111222333333333222222222222222222222222222222222222222222222222333333222222222222333333333333333333333222222111222222222222222333444444222222333444444444444444444444444444444444444444777666666555555555555555666555444444333222111111444444333333333333222222111222333333111111222333555444444333333333333444444444444444333333333333222222222333333444444444555555555555555555555555333444555666666666666666777888888888888888777666(((((((((((()))))))))***&&&&&&&&&&&&''''''((((((*********************)))))))))************))))))(((((())))))************+++,,,,,,,,,,,,,,,,,,+++************************---,,,***(((((()))***,,,***+++,,,+++******+++,,,,,,,,,+++******)))((((((++++++************++++++******++++++++++++******,,,,,,++++++++++++++++++,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,------...///////////////000111111111111111111222222222222222222222111111111111111222222333333333333444444333333333444444444555555555555666777888999::::::888999999:::::::::999999777777888999:::;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCAAAAAABBBCCCEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNPPPRRRSSSUUUVVVXXXXXXXXXWWWVVVUUUTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRTTTUUUWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTRRRSSSTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]\\\YYYVVVTTTQQQRRRSSSTTTTTTUUUUUUUUUXXXXXXXXXXXXYYYYYYYYYYYYUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRTTTUUUUUUUUUUUUVVVVVVVVVSSSTTTTTTSSSRRRPPPNNNLLLNNNNNNNNNNNNMMMLLLKKKKKKGGGGGGFFFEEEDDDBBB@@@???BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@???>>>>>>============>>>======>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999999888888888888999:::999999888777777777777888888777666555555666777888444777999999888777777777888777777777666666666666444444333333333333444444444444444444444444444444333333444444444444555555333333444444444555555555333333333333333333333333444444444444444444444444333333333444444333333333444444444444444444444444222222222222222222222222444222111//////111222444333222222222111000000000111111111111111111111111222222111111111111222222000000111222333444444555111111111111111111111111///000000111222333333444111111111111111111111111222222222222222222222222333222222222222222222333222222333333333222222111222222222111222333333444222222333444444444444333444444444444444444444444666555444333333444555666555555444333333222111111333333333333333333333333111222333333222222333444555555444333222222222222555444444333333222222222111111222333333444555555555555555555555555555555222333444555666666777666888888888888777777666555'''(((((((((((()))))))))************************)))))))))((())))))))))))))))))************)))))))))))))))))))))***************++++++++++++******************************---,,,***(((((()))***,,,+++,,,---,,,+++***+++---++++++***)))((((((''''''******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,---------------------------,,,---......////////////...///000000111000000111111111222222222111111111111111111111111222222222333333444444444333333333444444444555555777777777777888888888888999999999::::::999888888666777777888999:::;;;;;;===>>>???AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMOOOQQQSSSUUUWWWXXXXXXXXXWWWWWWUUUTTTSSSPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQRRRRRRSSSTTTUUUVVVVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSTTTUUUUUUVVVVVVVVVTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[\\\]]]\\\ZZZWWWUUURRRSSSTTTUUUVVVVVVVVVUUUXXXXXXXXXYYYYYYZZZZZZZZZVVVVVVUUUTTTSSSRRRQQQQQQPPPQQQRRRRRRRRRRRRQQQQQQTTTTTTUUUUUUUUUVVVVVVVVVRRRSSSSSSRRRQQQOOOMMMKKKMMMMMMMMMMMMLLLKKKJJJJJJFFFFFFEEEEEECCCBBB@@@???BBBBBBAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@??????>>>==============================<<<;;;;;;999999:::;;;;;;;;;;;;:::999888888888777888888888888888777666666666666777888777666555555666777888555888::::::888777777777777777777666666666666555555555444444444444555555444444444444444444444444333333333333444444555555333333333444444444444555333333333333333333333333444444444444444444444444222333333444444333333222000000000000000000000000222222222222222222222222333222000//////000222333333222222222111000000000111111111111111111111111111111111111111111111111000000111111222333444444111111111111111111111111//////000111222222333333111111111111111111111111222222222222222222222222222222222222222222222222111111222333333222222222222111111111111222333333111222333333444444333333444444444444444444444444444444222222222333444555333333333333333333333333333333333333333333333333111333444444333333444666555444333222222222222222444444444333333222222111111111222333333444555555555555555555555555555555222222444555666666666666777777777777666555444444''''''(((((((((((())))))))))))******))))))((('''((((((((('''(((((()))***))))))************))))))))))))))))))))))))******))))))************))))))************************,,,,,,***)))))))))***+++***+++,,,,,,+++***+++,,,******))))))((((((''''''))))))***++++++***))))))******++++++++++++******))))))***+++++++++***************+++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....../////////......//////000111000000000111111111111222000000000111111111111111111222222333333444444555333333333444444444555555777777777777777777777777999999999999999999888777666777888999:::;;;;;;<<<===>>>???@@@AAABBBBBBBBBDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGHHHJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMOOORRRTTTVVVVVVVVVWWWVVVVVVUUUTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQRRRRRRSSSTTTTTTVVVVVVWWWXXXYYYYYYYYYYYYUUUVVVVVVVVVVVVUUUTTTTTTSSSTTTUUUWWWWWWXXXXXXXXXVVVVVVUUUUUUUUUVVVWWWXXXWWWXXXYYYZZZYYYXXXVVVTTTTTTUUUVVVWWWXXXWWWVVVVVVXXXXXXXXXYYYYYYZZZZZZ[[[XXXWWWVVVUUUTTTRRRRRRQQQOOOPPPRRRSSSSSSSSSRRRQQQSSSSSSSSSTTTTTTTTTTTTUUURRRRRRRRRQQQOOONNNLLLKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>??????@@@AAA@@@???>>>======<<<<<<===<<<============<<<;;;;;;888888999999:::999999999888888888888777777777666777777666555555555555666777777666666666666777777666888999888777666666777777777666666666666555555666555555444444555555666333333333333333333333333222222333333444444555555333333333333444444444444444444444555555555555666333444444555555444444333111111333333333333111111111111111111111111111111111111111111111111111111222111000//////000111222222222222111111111111111111111111111111111111111000000111222222111000000000000111111222222333333111111111111111111111111///000000000111222222222111111111111111111111111222222222222222222222222111111222222222222111111000111222222222222222222111111111111111222333333111111222333333333333333444444444444444444444444222222222222222222333444222222222333333444444444222222333333333333444444111333444444444444555777444333333222222222222333333333333333222222222222222222222333333444444444444444444444444444444444222333444555555555555555555666666666666555555444'''''''''((((((((())))))(((((((((((('''&&&$$$###))))))((((((((()))++++++))))))************))))))***)))))))))))))))))))))))))))************))))))************************+++++++++************)))(((***+++***)))((()))***))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******'''((()))************))))))*********++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...///............///000000000000000000111111111111///000000000111111111222111111222333333444555555333333333444444444555555555555555666666777777777999999999999999888777777777777888999:::;;;<<<<<<<<<===>>>@@@AAAAAAAAAAAADDDDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLNNNPPPSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSVVVVVVWWWYYYYYYZZZZZZZZZVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVVVVUUUVVVXXXYYYZZZYYYXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[YYYXXXWWWVVVUUUSSSRRRRRRNNNOOORRRTTTTTTTTTSSSSSSPPPPPPQQQQQQQQQRRRRRRRRRSSSRRRPPPOOOMMMLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888999999999999999888888777777888777777666666555777666555555444444555555555555555666666555555555555666666555333333444555777777666666666555555555555444444333333444444555333333333333333333333333111222222333444444555555222222333333333444444444444444444555555555666666333333444555555444333333///000222333333222000///333333333333333333333333111111111111111111111111111111000000000000111111111111111111111222222222111111111111111111111111///000111222222111000///111111111111111222222222111111111111111111111111000000000000111111111111111111111111111111111111222222222222222222222222000111222333333222111000000000111222222222222222111111111111111222222333111111222333333333333222444444444444444444444444111222333333444444444333222222222333333444444444222222222333333444444444000222333444333333555666222222222111222222333333222222222222222333333333333333333333333333333333333333333333333333333333333333444555555444444444555666666777777777666666''''''''''''((((((((())),,,,,,,,,,,,***(((&&&%%%******)))))))))***,,,---))))))************))))))*********)))))))))))))))*********++++++************************************++++++++++++***))))))'''((()))((('''&&&''')))***************+++++++++((()))***++++++***)))(((******++++++++++++******&&&'''(((*********)))((())))))******++++++++++++))))))***+++,,,,,,------+++*********************+++++++++,,,,,,---------++++++******++++++,,,---...............///000000000000000000111111111111//////000000111111111222111111222333333444555555333333333444444444555555222333444555666777888999999999999999999888777666888888999:::;;;<<<<<<===<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBEEEGGGIIIKKKLLLLLLLLLKKKOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKMMMOOORRRSSSRRRRRRSSSTTTTTTTTTSSSSSSPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSVVVWWWXXXYYYZZZZZZZZZZZZVVVWWWWWWWWWWWWVVVUUUUUUTTTUUUWWWYYY[[[[[[[[[[[[YYYXXXWWWUUUTTTTTTUUUUUUYYYYYYYYYYYYXXXXXXYYYYYYVVVWWWYYY[[[[[[ZZZXXXWWWVVVWWWWWWXXXYYYZZZZZZ[[[ZZZYYYXXXWWWUUUTTTSSSRRRNNNOOORRRTTTUUUUUUTTTTTTNNNNNNNNNOOOOOOOOOPPPPPPSSSRRRPPPMMMLLLLLLLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???@@@AAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999::::::::::::999888777777777888777777666555555666666555444444444444555222333555555555555333222555555444222111000222444777666666666555555555555444333333222222333333444333333333333333333333333111111222333333444555555222222333333333444444444222222222333333444444444333333444555555444333333...///111222222111///...////////////////////////000000000000000000000000000000111111111111000000000000111111222222222333000000000000000000000000///000111222222111000///222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000222222222222222222222222000111222333333222111000///000111222222222222222111111111000111222222333111111222333333333333222444444444444444444444444111222444555666555444444333333333333333333333333222222222333333444444444///111222222222222444555111111111111222333444444111111111222222333333444444333333333333333333333222222222222222222222222444444444555444444333333555666777888888888888888************************++++++***)))(((((())))))************)))'''&&&&&&''''''(((((())))))************++++++++++++******'''((()))))))))'''&&&%%%))))))))))))***,,,---...------------------------*********)))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''((()))******)))((('''+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***,,,......---------...---------............///000000000000////////////333222111000000000222222444444333222222111111000222444444444222222222444666666666666777888999:::999999999999888888777666;;;;;;::::::999999::::::<<<===??????>>>>>>@@@AAACCCBBBAAA@@@AAACCCEEEGGGEEEFFFFFFGGGIIIJJJKKKKKKJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOTTTSSSQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSUUUVVVWWWXXXXXXXXXYYYXXXWWWUUUTTTSSSSSSSSSVVVWWWXXXYYYZZZZZZZZZZZZVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSTTTUUUVVVWWWYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUUUUUUUUUUTTTRRROOOOOOOOOPPPQQQRRRSSSTTTOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQOOONNNLLLKKKJJJIIILLLKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;:::;;;;;;:::::::::999999888888888999888666555555555666777555555666666666666555555555555555555666666777777555666777666444333333555555555555555555555555555444444444444444444444444444333333222222333333444111111222222222333333333444444333333333222222222333222111222444555444333222222333333333333444444222222222111111111000000333333333222222111111111111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111000000000000////////////111111111111111111111111333222222222111111000000000111222333333222000000222222222222222222222222//////000111111111111111222000///------///000222000000000000000000000000111000/////////000222333//////000111222333333333222222111111111111111111666555444444555666555333555555555555555555555555444444444444444444444444111111222333444444444444444333222222444444333222444444444444444444444444333333333333333333333333444444333333333444444555333333333444444444555555666777888777555444444555((((((((((((((((((((((((+++******)))(((((())))))))))))***))))))((('''&&&(((((((((((()))))))))))))))******++++++******))))))******+++***)))(((''')))((((((((((((((()))***++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************++++++++++++************************(((((()))******)))((((((+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***,,,---...---,,,---...---------............///000000000000////////////333222111000000111222222222222222222222222222333222333444444222222333444555555555555666777888999;;;;;;;;;;;;;;;:::999999:::999999999:::;;;;;;<<<<<<===??????>>>>>>@@@AAABBBBBBAAA@@@AAACCCDDDFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOORRRQQQOOOPPPRRRSSSSSSRRRQQQPPPOOOOOOOOOQQQRRRSSSTTTSSSRRRQQQQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXVVVUUUTTTSSSSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVWWWXXXYYY[[[\\\ZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXVVVUUUTTTUUUUUUSSSRRROOOOOOOOOOOOPPPQQQRRRSSSNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@????????????????????????===<<<;;;::::::999999999::::::999999999888888888888888666555555555666777;;;:::999777555222000///444444444555555666666666444555555444333222222444333333333333333333333333444444444444444444444444333333333222222333333333111111111222222222333333444333333333333222222222222111000111333444333222222222222333333333444444222222222222111111111111333333222222222111111111111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111000000000000////////////111111111111111111111111000000000000/////////...000111111111111111000000222222222222222222222222//////000111111111111111111000///......///000111000000000000000000000000222111111111111222333333000000000111222222222333222222111111111111111111444333222333555555444333444444444444444444444444222222222222222222222222333333333444333333222222444222111222333444333222444444444444444444444444444444444444444444444444555555444444333444444444333333333444444444555555555777777666555444444555((((((((((((((((((((((((******)))((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((()))******++++++******)))++++++,,,---,,,+++***)))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************************************))))))***++++++***))))))******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))+++------,,,+++,,,------------............///////////////000000000000222111111000111111222222000111111222333333444444222333444444222222333444444444444444555666777888=========>>>======<<<;;;888888999999:::<<<===>>><<<===??????>>>>>>@@@AAAAAAAAA@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPNNNNNNOOOQQQSSSSSSSSSRRRPPPNNNMMMMMMOOOQQQSSSTTTSSSSSSRRRSSSSSSTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWWWWXXXYYYZZZ[[[YYYZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTTTTTTTTTTSSSQQQNNNNNNNNNNNNNNNOOOPPPQQQNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>======??????@@@@@@@@@AAAAAAAAA========================<<<;;;:::999888888888888999999999888888888888888888777666666555555666666555666666666666555444444333333444444444444555555222333444333222111222333333333333333333333333333333333333333333333333333333333333222222333333333111111111222222222222333333333333222222222111111222111111111333444333222222222222222333333333333333333333222222222111111222222222111111111111111111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111////////////000000000000000000000000000000000000000000000000////////////000000000//////000000111000000000000000000000000//////000111111111111111111000///......///000111000000000000000000000000222222333444444444444333111111111111111111222222111111222222222222222222222111111222444555444333444444444444444444444444222222222222222222222222444444444444333222111000333111111111222333222111444444444444444444444444666666666666666666666666777666555444444444444444333333333444444444555555555666777666444444444666))))))))))))))))))))))))***))))))((((((((())))))'''(((((())))))))))))(((******))))))((((((''''''))))))************))))))++++++,,,------,,,+++***++++++***************+++)))))))))))))))))))))))))))))))))))))))************)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++************************+++++++++***************************+++,,,,,,------,,,,,,(((***,,,,,,+++++++++,,,---------............///////////////000000000000111111111111111111222222111111111222222333333333111333444444222222333555555555555555666777888888======>>>>>>>>>>>>======999999999::::::<<<======<<<===??????>>>>>>@@@AAA@@@@@@@@@@@@@@@AAACCCDDDCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPNNNMMMMMMOOORRRTTTUUUUUUSSSQQQOOOMMMMMMOOORRRTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRSSSSSSTTTRRRQQQNNNMMMMMMMMMMMMMMMNNNOOOMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>=========<<<<<<<<<@@@@@@@@@@@@AAAAAAAAAAAA========================<<<;;;:::999999888888888888888888888888888888777777777666666555555555555222333444555666666666666333333333333333333333333222333444333222111222333444444444444444444444444222222222222222222222222222222222333333222222222111111111111222222222222222222222222111111111111333222111222444555444333111222222222222333333333333333333333222222222222111111111111111111111000111111111111111111111111000000000000000000000000//////000111111111111111111111111111111111111111////////////000000000000////////////////////////222222222111111111111111000///.........///111222000000000000000000000000//////000111111111111111000000////////////000000000000000000000000000000111222333444555444333222222222222111111111111111111111222222222222222333111111111333555666555333333333333333333333333333333333333333333333333333333333333333333222111111222111000000222222111000333333333333333333333333666666666666666666666666777777666555444444444444333333333444444444555555444555666666444444444666)))))))))))))))))))))))))))((((((((((((((())))))'''(((((())))))))))))(((******))))))(((((('''''')))))))))******))))))))))))***+++,,,,,,+++******))))))))))))***+++,,,---************************(((((())))))******************)))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))************************+++******************+++))))))******++++++++++++***************************+++,,,,,,------,,,,,,(((***,,,,,,+++++++++,,,---------............///.../////////000000000111000000111111222222222222333333333222222222111111111222444333333222444555666666666666777888999999;;;<<<<<<=========<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<===??????>>>>>>@@@AAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOONNNNNNPPPSSSVVVWWWWWWUUUSSSPPPNNNNNNPPPSSSUUUSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVXXXYYY[[[\\\\\\[[[ZZZYYYWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRQQQQQQSSSSSSRRRPPPNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA=========<<<<<<<<<;;;;;;??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999777777777777777777777777666666666666666555555444888888777666444333111000333333333333333333333222222333444444333222333555444444444444444444444444222222222222222222222222111222222333333222222111000000111111111222222222222222111111111000000000111000000000222333222111111111111222222222333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000.../////////000000000111////////////////////////111111111111111111222222000///.........///111222//////////////////////////////000111111111111111000000////////////000000000000000000000000000000///000222333333333222111222222222111111111111111111111222222333333333333222222333555777888666444333333333333333333333333333333333333333333333333000111222222333333333222222111000000222222111000333333333333333333333333444444444444444444444444666666555444444444444444333333333444444444555555333555666555444333555666((((((((((((((((((((((((((((((''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((())))))******))))))(((((()))***+++,,,+++***)))&&&&&&''''''(((***+++,,,************************((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++***))))))))))))***+++))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))+++------,,,+++,,,------------............///......//////000000111111///000111222222222222222444444333333222111111000000222333333333333444666666666666777777888999:::999:::;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<===??????>>>>>>@@@AAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOONNNNNNPPPTTTWWWXXXXXXUUUSSSQQQOOOOOOPPPRRRTTTRRRSSSTTTUUUUUUUUUUUUUUUTTTUUUVVVVVVWWWWWWWWWWWWUUUUUUUUUTTTUUUUUUVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXYYY[[[\\\]]]\\\ZZZYYYZZZZZZYYYYYYXXXYYYYYYYYYXXXYYYYYYYYYYYYXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUURRRQQQPPPPPPRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA=========<<<<<<<<<;;;;;;>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999666666666666777777777777555666666666666555444444555555555555555444333333444444333333333333222222222333444444333333444555222222222222222222222222111111111111111111111111000111222333333222111000000000000111111111111222111111111000000000000///...---------///000///...111111111111222222222222222222222111111111000000////////////000000000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000......//////000000111111000000000000000000000000////////////000000000000////////////000111222222//////////////////////////////000111111111111111//////000000000000//////000000000000000000000000//////000111111111111000111111111111111111222222111111222222333444444444222333444666888888666333222222222222222222222222111111111111111111111111///000111222333333333333333111111111222333222111333333333333333333333333333333333333333333333333444444333333333444444555333333333444444444555555333444555555444333555666(((((((((((((((((((((((('''''''''''''''((())))))))))))***))))))((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((((()))***+++,,,++++++***((((((''''''((()))******************************'''(((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))************************************))))))(((((())))))***((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***,,,---...---,,,---...---------............///.........///000111111111...///111222333333222222333222222222222222222222000222333333333333444666666666555666666777888999888999::::::;;;;;;::::::<<<;;;;;;;;;;;;<<<<<<===<<<===??????>>>>>>@@@AAA@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFGGGIIIKKKMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQOOONNNNNNPPPSSSVVVWWWVVVSSSRRRQQQPPPOOOPPPQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSTTTUUUVVVWWWXXXXXXXXXVVVVVVUUUUUUVVVWWWXXXXXXWWWVVVTTTSSSSSSTTTVVVWWWWWWYYY[[[]]]]]]\\\ZZZYYY[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUQQQPPPOOOPPPQQQRRRQQQOOOPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAAAAABBBDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888555555555666666666777777555555666666666555444333///000222444555777777777555444444444333333333333000222333333222222333555111111111111111111111111111111111111111111111111000111222333333222111000000000000000111111111111111111000000000////////////...---...///000000...111111111111222222222222111111111000000000//////........./////////000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000.........///000111111111111111111111111111111111.../////////000000000000...///000111222222222222000000000000000000000000//////000111111111111111//////000000000000//////000000000000000000000000000////////////000111111000000000111222222222333111111222222333444444555222333444666777666444111222222222222222222222222000000000000000000000000000111111222222222111111444222111222333444333222222222222222222222222222333333333333333333333333222222222222222333444555333333333444444444555555222333555444444333555666************************'''''''''''''''((()))***************)))(((&&&&&&''''''(((((())))))******(((((())))))))))))(((((())))))+++,,,---,,,,,,+++,,,++++++***************************************'''(((((()))***+++++++++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))***((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***,,,......---------...---------.........//////---......///000111111222...///111222333333222222111111111222222333444444000222333333333333555666555444444555555666777888888999999:::;;;;;;;;;::::::::::::;;;<<<===>>>???<<<===??????>>>>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGIIIKKKMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQNNNMMMMMMOOORRRTTTUUUUUURRRQQQPPPPPPOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTRRRSSSUUUVVVWWWXXXXXXXXXVVVVVVVVVVVVWWWXXXYYYYYYXXXVVVUUUSSSSSSTTTVVVWWWVVVXXX[[[]]]]]]\\\ZZZYYYZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTQQQOOOOOOOOOQQQQQQPPPOOOPPPPPPNNNMMMLLLLLLLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFEEEDDDBBBAAA??????@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>?????????>>>>>>=========<<<<<<<<<============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777444555555555666666777777444555666666666555333333555555555555444333222111555555555444444333333333///111222222111111222444333333333333333333333333000000000000000000000000///000222333333222000///000000000000111111111111000000000000////////////222000000111222333222111000111111111111222222222000000000000////////////---.........//////000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000---......///000111111222111111111111111111111111000000111111222222222333...///111222333333333222111111111111111111111111//////000111111111111111//////000000000000//////000000000000000000000000111000/////////000222333//////000111222333333444111111222333333444555555222222333555666555222///111111111111111111111111222222222222222222222222222222222222222111000///444333222222444444333222222222222222222222222222333333333333333333333333000000000111222333555555333333333444444444555555222333444444333333555666))))))))))))))))))))))))%%%%%%%%%&&&((()))+++++++++++++++*********))))))+++++++++*********))))))************++++++++++++,,,++++++***)))(((''''''+++*********))))))(((((('''((()))+++++++++***)))***)))((((((((()))+++,,,,,,***))))))***++++++************)))))))))))))))************************$$$$$$%%%'''(((***+++,,,(((((()))***+++,,,,,,---((())))))))))))*********,,,,,,+++******+++,,,,,,---+++***+++------+++(((***+++,,,,,,******+++,,,...---,,,---/////////.........///000000000000000////////////000000000000000111111111111222222222222222111111222222333444666555555555555666666777999888888888888888999999<<<<<<<<<<<<<<<<<<;;;;;;===>>>??????>>>???AAACCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHGGGFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOMMMLLLLLLLLLMMMMMMRRRQQQPPPOOOOOOPPPQQQRRRRRRSSSSSSUUUVVVWWWXXXXXXVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUVVVYYYZZZ[[[\\\[[[ZZZYYYXXXYYYYYYXXXXXXWWWWWWWWWVVV[[[ZZZYYYXXXVVVUUUSSSSSSTTTTTTSSSRRRQQQPPPPPPOOONNNNNNNNNMMMMMMLLLLLLLLLOOOPPPPPPQQQPPPOOOMMMLLLJJJHHHGGGEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA@@@??????>>>>>>??????BBBAAA>>><<<;;;;;;<<<===;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::777777888888888777777666555555444333333555666777888777777666555444444444222222222222222222222222444444444444444444444444222222222222222222222222000000000111222222222333555333000111222222000---000000000000111111111111000000000000000000000000////////////000000000000222000///------///000222111111222222222111111000111111111111000000000000000000000000000///.........---------...///111222+++,,,,,,---...///000000111111000000//////......000000////////////000000000000000000///////////////000111222222111000///////////////............333222111000////////////////////////////////////111000///...------...///111111000000000000111111000111111000//////000222......//////000000111111333111///...000111111111111111222333333333333222444444444333333222222222111111111111111111111111333222111111000000111111111222333333444444333333000111111111111222222222111111000000111111222333222222222222222222222222222222222222222222222222333333333333333333333333333333222222111222222222))))))))))))))))))))))))((((((((('''(((((())))))+++++++++*********))))))+++++++++*********))))))(((((((((((())))))))))))++++++******))))))((((((************)))))))))((('''((()))***+++******)))***))))))))))))***+++++++++***((((((***+++***)))***)))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))***+++++++++*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,***)))+++------+++)))+++,,,---,,,+++***+++---...---,,,---/////////.........///000000000000000////////////000000000000000111111111111222222222222222111111222222333444444444444444444555555666888777777777888888999:::<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>===>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFHHHHHHHHHGGGFFFHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNOOOOOONNNNNNNNNNNNNNNOOOOOONNNMMMLLLLLLMMMMMMNNNOOONNNNNNNNNOOOPPPRRRSSSQQQQQQRRRSSSTTTUUUVVVWWWUUUUUUVVVVVVVVVVVVWWWWWWXXXWWWVVVUUUTTTUUUUUUVVVZZZZZZ[[[\\\[[[ZZZYYYXXXYYYYYYXXXXXXXXXWWWWWWWWWZZZZZZYYYWWWVVVUUUTTTSSSTTTSSSSSSRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMOOOOOOPPPPPPOOONNNLLLLLLJJJIIIGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAA@@@??????>>>>>>??????>>>===<<<;;;<<<===???@@@<<<=========<<<;;;;;;:::;;;;;;;;;;;;::::::::::::888888888888888777666555444444444444444555666666777777777666555444444444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111222222222444222000000111111///---//////000000000111111111000000000000000000000000////////////000000000000111000///......///000111111111111111111111111111000000000////////////...000000000000000///............------...///000111---------.../////////000000000000000////////////000000////////////000000000////////////////////////000111111111111000///000000000000111111111111222222111000000000000111000000000000000000000000111000///...---......///000000////////////000000///000000///......///111//////000000000000000000333111000000111222222111000111222222333333222222333333222222222111111111111111111111111111111111333222111111000000111111111222222333444333333333000000111111111222222222111111000000111111222333222222222222222222222222222222222222222222222222333333333333333333333333333333222222111222222333))))))))))))))))))))))))((((((((((((((()))***++++++************)))))))))+++************)))))))))(((((((((((())))))))))))*********)))))))))))))))************))))))))))))(((((()))************))))))******++++++++++++++++++***((((((***+++***)))))))))))))))))))))******************************+++++++++******))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------,,,++++++******++++++,,,***))))))+++------,,,++++++---...---,,,+++,,,---...---,,,---/////////.........///000000000000///////////////000000000000000111111111111222222222222222111111222222333444333333222222333444444555666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<>>>@@@CCCCCCCCCDDDDDDEEEEEEEEECCCDDDEEEGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOONNNNNNQQQQQQPPPOOONNNNNNMMMMMMNNNMMMMMMMMMMMMNNNNNNOOOLLLLLLLLLMMMNNNPPPRRRSSSPPPPPPQQQRRRSSSTTTTTTUUUTTTUUUUUUUUUVVVVVVVVVWWWYYYXXXWWWVVVUUUVVVVVVWWWZZZ[[[\\\\\\\\\[[[YYYXXXYYYXXXXXXXXXXXXWWWWWWWWWZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOONNNNNNNNNNNNMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>???>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>===;;;:::999;;;::::::::::::999999999888888888888777666444444333333444555555555555555777777666666555444444444555555555555555555555555222222222222222222222222222222222222222222222222222222222111111111111111222111//////000000///---//////000000000000111111000000000000000000000000////////////000000000000111000///......///000111222111000000000000222222////////////............//////000000000///......//////............///000////////////////////////////////////000000000000000//////......//////000///////////////////////////000000111111000000/////////000000111111222222111111111000111111222333000000000000000000000000000000///............/////////............//////...//////...------...000111111111111000000000000222111111222333333222000000000111222222222222222111111111111111000000000111111111111111111111111222222111000000000000111111111222333333333333222000000000111111111222222111000000000000111222222222222222222222222222222222222222222222222222222222222222222222222222222333222222111222222333333((((((((((((((((((((((((%%%%%%&&&(((***,,,...///************))))))))))))************)))))))))))))))*********++++++++++++)))))))))))))))******************))))))))))))))))))))))))*********)))))))))***+++------,,,++++++,,,+++))))))+++,,,+++***)))))))))))))))*********************************)))))))))*********++++++)))))))))(((((((((((((((,,,,,,,,,------------...++++++++++++++++++++++++))))))***+++,,,------,,,,,,---......,,,,,,---......---,,,---/////////...---...//////000000//////////////////000000000000000000111111111222222222222222111111222222333444333222222222333444555666555555666666888999:::;;;:::::::::::::::;;;;;;;;;;;;<<<======<<<===???@@@CCCCCCDDDDDDEEEEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNOOOOOOPPPLLLLLLMMMNNNOOOPPPQQQRRRPPPQQQQQQRRRSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXWWWWWWVVVWWWXXXYYYZZZ\\\]]]]]]^^^]]]\\\ZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTSSSSSSRRRPPPOOONNNMMMMMMOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEECCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;>>>>>>>>>===<<<:::999888::::::999999999888888888888888888777666444333222222333444555666555444333666666666555555444444444333333333333333333333333222222222222222222222222111111111111111111111111333222222222111000000000000000/////////......---////////////000000000111000000000000000000000000////////////000000000000000000////////////000000222111///...///000222333000000/////////............///////////////....../////////...............000000000000000/////////......//////000000111111/////////....../////////.........//////////////////000000000000000000///,,,------...///000000111000000000000111222333444111111111111111111111111/////////.........//////000//////......//////000//////000///...---///111222222111111000000//////111000111222333333111//////000000111222111111111111111111111111111111111111111111111111111111111222222111000000000000000000111111222222222222222000000000000111111111111000000000000000111222222111111111111111111111111111111111111111111111111111111111111222222222222222222111111222222333333((((((((((((((((((((((((&&&&&&'''(((***,,,...///)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))))))))))))))*********))))))))))))))))))************)))))))))))))))))))))***+++------,,,++++++---,,,******,,,---,,,+++(((((())))))************))))))))))))))))))))))))((((((((())))))*********)))))))))(((((((((((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,------,,,---......,,,,,,---......---,,,---/////////...------...///////////////////////////000000000000000000111111111222222222222222111111222222333444333333333333444555666777555555555666777999:::;;;999999999999::::::;;;;;;<<<===>>>>>>======???AAACCCCCCCCCDDDEEEFFFFFFGGGCCCDDDDDDEEEFFFFFFFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOOOONNNOOOPPPQQQQQQQQQQQQPPPMMMMMMNNNNNNOOOOOOOOOOOONNNOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXVVVVVVUUUVVVWWWYYY\\\]]]]]]^^^^^^^^^^^^\\\[[[YYYVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSRRRQQQOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFHHHGGGGGGFFFEEEDDDCCCCCC???@@@@@@AAAAAA@@@@@@???@@@???>>>>>>======>>>>>>??????>>>===<<<;;;::::::===<<<<<<;;;:::999777666999888888888888777777777888888777777555444222222111222444555555555444333555555555555444444444444333333333333333333333333333333333333333333333333111111111111111111111111333222222222111000000000////////////...............////////////000000000////////////////////////////////////000000000000000000////////////000000111000///......000222333111111111000000000//////......////////////......///////////////.........000000000000000/////////......//////000000111111//////............//////------....../////////000000//////////////////000,,,------...///000000111//////000000111222444444000000000000000000000000......//////////////////111000000//////000000111000111111000//////000222222111111111000000///////////////000222111///---...///000000111111000000111111222222222222222222000000000000000000000000222111000000//////000000///000111111222222111111//////000000000111111111000000//////000000111222111111111111111111111111111111111111111111111111000000000111111222222222222111111111222222333444))))))))))))))))))))))))***))))))(((((()))))))))(((((()))))))))))))))***(((((()))))))))))))))***(((((((((((())))))))))))*********)))))))))))))))))))))))))))************+++***))))))((())))))))))))******+++++++++++++++---,,,******,,,---,,,+++((((((((()))******++++++))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))************++++++++++++***++++++,,,,,,++++++***(((***,,,,,,++++++,,,---+++---...---,,,+++,,,---...---,,,---/////////...------...////////////...////////////000000000000000111111111111222222222222222111111222222333444333333333333444666777777555555555666777888999:::777888888999999::::::;;;<<<===>>>>>>===>>>@@@AAABBBBBBCCCDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNOOOPPPRRRSSSSSSRRRQQQMMMNNNOOOOOOPPPOOOOOONNNOOOOOOPPPPPPPPPPPPOOOOOORRRRRRRRRRRRSSSSSSSSSTTTSSSTTTTTTUUUVVVWWWXXXXXXUUUUUUUUUVVVWWWZZZ\\\]]]]]]]]]^^^^^^]]][[[YYYXXXTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGGGGFFFEEEDDDCCCBBB??????@@@@@@@@@@@@????????????>>>============>>>;;;;;;<<<<<<<<<=========;;;;;;;;;::::::888777666888888777777777666666666666666666666555444222222222222333444444444444444444444444444444444444444444444444444444444444444333333333333333333333333111111111111111111111111222222222111111111111111...///000///...---...///......////////////000000////////////////////////////////////000000000000//////000000000000//////000///......///000222333111111111111000000000000------.../////////............///////////////...////////////////////////////////////000000000000///......------......///---------......//////000000//////......//////000//////000000111111222222////////////000111222333////////////////////////---...//////000/////////111111000000000000111111000111111111//////111222000000000000///////////////......///000000///---......///000000000000000111111111222222222222222000000000000000000000000111111000////////////000//////000111111111111000/////////000000000111111000////////////000111111111111111111111111111111111111111111111111111111/////////000111111222222111111111111222333444444))))))))))))))))))))))))******)))(((''''''''''''(((((((((((())))))******(((((((((((())))))******(((((((((((())))))))))))++++++******))))))((((((((()))))))))************,,,+++)))((((((((()))******))))))))))))***++++++,,,***))))))***++++++***'''(((((()))******++++++))))))))))))))))))))))))************************((()))))))))***+++++++++************++++++++++++***+++,,,,,,,,,,,,+++***)))+++------+++***+++,,,+++,,,---,,,+++***+++---...---,,,---/////////...,,,---......//////......////////////000000000000000111111111111222222222222222111111222222333444111111222222333555666777666666666666666777888888777777777888999:::::::::;;;<<<======<<<<<<>>>@@@@@@AAABBBCCCDDDEEEFFFFFFCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQOOOPPPRRRSSSSSSRRRQQQPPPNNNOOOPPPPPPPPPOOONNNMMMLLLMMMNNNOOOPPPPPPOOOOOOQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVXXXYYYZZZZZZ[[[[[[[[[ZZZXXXVVVUUURRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTRRRPPPOOOMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDFFFFFFEEEDDDCCCBBBAAAAAA??????@@@@@@@@@@@@????????????>>>===============;;;;;;<<<<<<======<<<<<<:::;;;;;;;;;::::::999888777777777666666666555555555555555555555444333222333333222222333333444555444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111222222222---///111000...---///111........./////////000000////////////////////////////////////000000000000//////000000000000//////......//////000111111222111000000000000/////////,,,---......//////......,,,---...///000000//////---------.../////////000000000000000///////////////......------......///,,,,,,---......///000000000///............///000000000000000111111111111///.........///000111111........................,,,---///000000000//////000000////////////000000///000111000......000111.............../////////111///......///000000///---...//////000000//////000000000111111111222222000000000000000000000000111111000///////////////...///000000111111000000////////////000000000111///////////////000111111111111111111111111111111111111111111111111111111......//////000111111222111111111111222333444555))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******'''((((((((())))))******************++++++++++++,,,++++++***)))(((((('''(((((())))))*********+++,,,+++***((((((((()))******)))((((((((()))+++,,,***(((''''''((())))))((('''(((((()))***+++++++++))))))))))))))))))))))))'''((()))***,,,---//////(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,***+++,,,------,,,+++***))),,,...---***)))***,,,***+++,,,,,,******+++,,,...---,,,---/////////...,,,---......//////......////////////000000000000000111111111111222222222222222111111222222333444000000000111222444555666777666666666666666777888666777777888999999:::::::::;;;<<<;;;;;;;;;===???@@@@@@AAABBBCCCDDDEEEFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRSSSTTTSSSRRROOONNNOOOPPPPPPQQQPPPOOOMMMLLLIIIJJJLLLNNNOOOPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTYYYXXXWWWVVVUUUVVVWWWWWWXXXYYYYYYYYYWWWVVVTTTRRRQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVTTTSSSQQQOOONNNMMMJJJJJJKKKKKKLLLLLLLLLMMMKKKJJJHHHFFFDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@????????????>>>===============>>>>>>>>>===<<<;;;999888;;;;;;;;;<<<;;;;;;::::::777666666666555555555555444444444555444444333333444333222111222333444555444444444444444444444444000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333---000222111......///222............/////////000////////////////////////////////////000000000000//////000000000000//////------///000111111111111000/////////............,,,,,,---.../////////...+++,,,...000000000000000+++,,,,,,---...///000000111111000000//////...............------.........,,,,,,------...///000000000///...------...///000////////////...........................//////000........................,,,---///000000000////////////............//////...///000///------///000,,,---------......//////333111///...000111111111---......///////////////.../////////000000111111000000000000000000000000111111000///////////////...//////000000000000000////////////000000000000///////////////000111111000000000000000000000000000000000000000000000000---......///000111111222111111111111222333444555)))(((''''''''')))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((,,,+++++++++******))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))*********))))))(((''''''&&&''''''((()))************)))))))))))))))******+++++++++,,,,,,,,,+++***************++++++*********(((&&&&&&((())),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000'''***------,,,---000222,,,///111111///...000222...///000222222111111000111111222222222333333333555444444444444555666666666555555444444444555555555666777777777777999;;;::::::;;;;;;<<<=========>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGHHHJJJLLLNNNPPPRRRTTTUUUUUUVVVVVVUUUUUUUUURRRRRRSSSTTTTTTTTTTTTTTTRRRQQQOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOMMMNNNOOOOOOPPPPPPPPPOOOPPPOOONNNNNNNNNPPPSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSUUUUUUUUUVVVVVVUUUUUUTTTUUUTTTSSSQQQQQQQQQRRRSSSUUUUUUUUUVVVVVVUUUUUUUUUUUUTTTTTTRRRQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@DDDCCCCCCBBBBBBAAA@@@@@@??????@@@??????>>>===<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;888777777666666666666666666666555555555444444444222333555666666555333222222222222222222222222222333333333333333333333333222222222333333222222222//////000000111222444444333222111111000000111111000000000000000000000000//////000000///...------////////////////////////////////////////////////000//////.........//////000000000000000000000000//////.........---------,,,---......//////............////////////......---------------------------------............///------------------------,,,---------------,,,,,,////////////////////////......////////////......111111000000//////............---,,,---...///000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111111000000//////..............................///////////////.................................000000//////.........---000000000000000000000000000000///...............////////////////////////......//////000000111111////////////000000000000000000000000000111111222111111111111111111111111(((((('''&&&''''''))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((('''************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((())))))************))))))(((((((((((((((((())))))***)))))))))))))))))))))******++++++++++++++++++++++++***************************)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......//////+++---///...---,,,...000,,,...000000...---///000...///000111222111111000111111111222222222333333444444333333444444555666666555555444444444555555333555666555555555777999::::::;;;;;;<<<=========>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHIIILLLNNNPPPQQQRRRRRRSSSUUUUUUVVVVVVVVVSSSSSSTTTTTTSSSRRRQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPOOONNNNNNNNNPPPRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQQQQQQQRRRRRRUUUUUUUUUVVVVVVUUUUUUUUUSSSSSSSSSRRRPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCCCCBBBBBBAAA@@@@@@@@@======>>>?????????>>>>>>===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::888777666666555555666666666555555555444444444444222333444666666444333222222222222222222222222222222222222222222222222222111111222222222222111111111111111000111111222222333222111111000000111111000000000000000000000000000/////////............//////////////////////////////////////////////////////............////////////////////////////////////.........---------,,,---......//////............////////////..............................//////......---------,,,------------------------------............------..............................////////////....../////////.........------...------,,,---...///000////////////////////////////////////////////////////////////////////////////////////////////////000000000000//////............................../////////////////////...........................000/////////............111111111111111111111111000000///...............///////////////////////////////////////000000000.../////////000000000000000000//////000000111222000000000000000000000000(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))******++++++******************,,,,,,+++***)))))))))***)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------.........///000000///---,,,---...,,,---......------.../////////000111111111111000111111111222222222222333333333222222333333444555555555444444444555555666444555666666555555777999:::::::::;;;<<<<<<=========>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGIIIKKKMMMOOOPPPOOOPPPQQQSSSUUUVVVVVVVVVTTTTTTSSSSSSRRRPPPOOONNNPPPOOONNNLLLJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLOOOPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNPPPQQQRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQQQQPPPOOONNNLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>;;;<<<===>>>????????????<<<============<<<;;;;;;:::::::::::::::::::::::::::999999888888888888888777777666555555555555666555555555555444444444444222333444555555444333222222222222222222222222222111111111111111111111111000000111111111111000000333222111000000000000000222222111000000000000111000000000000000000000000111000...------...////////////////////////////////////////////////////////////............//////////////////////////////...............---------,,,---......//////............////////////......////////////////////////000000///...---,,,++++++---------------------------....../////////....................................////////////...............---------------...------------...//////////////////////////////////////////////////////////////////////////////////////////////////////000000000////////////...////////////////////////......//////////////////////////////////////////////////////............111111111111111111111111000//////............///////////////////////////000000//////////////////....../////////000000000000000//////000000111222////////////////////////))))))((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++++++++***************(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((())))))************)))++++++++++++******)))((()))))))))))))))*********++++++************)))))),,,,,,+++***)))))))))))))))***++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---------------------000000000///...------...---...............///000///000000000111111111111111111111111222222222222222222111111222222333444555444444444444555666666777888999888777777999;;;999::::::;;;;;;<<<=========>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLNNNOOONNNOOOPPPRRRSSSSSSTTTTTTRRRRRRRRRQQQPPPOOOMMMMMMNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKPPPQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOPPPQQQQQQSSSSSSTTTTTTSSSSSSRRRQQQPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB??????@@@AAABBBBBBCCCCCCAAAAAA@@@@@@???>>>>>>>>>;;;<<<======>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;:::999999999999999999999999888888777666666666666777777666555555444444555555444444444444444444444444222333444444444444333222111111111111111111111111000000000000000000000000//////000000000000//////111111000000000000111111222222111000000000000000////////////////////////111000...---,,,...///111///////////////////////////////////////////////////............//////000////////////////////////........................,,,---......///...............////////////..............................//////...------,,,++++++---------------------------...//////////////////........................---......//////......---......------------------------------......//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////............////////////000000000000000000000000///////////////.........////////////////////////000///............//////////////////////////////000000000//////......---........./////////000000///////////////000111111////////////////////////************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))*********************++++++((((((((((((((((((((((((*********+++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((()))***************++++++,,,,,,+++***)))((((((((())))))************++++++******************,,,++++++***))))))******)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,............////////////000///......///000000111000000000000000111111111000000111111111222222222222111111111111222333333444444444444444555666666888999999888777777999;;;999999::::::;;;<<<<<<<<<======???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOPPPPPPQQQQQQPPPPPPNNNOOOOOOOOOOOONNNMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRRRRSSSTTTTTTSSSSSSPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOMMMNNNNNNOOONNNNNNMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB>>>??????@@@AAABBBCCCCCCAAA@@@@@@??????>>>=====================<<<;;;;;;999::::::;;;;;;;;;::::::999999999999999999999999777777666555555555555666666555555444444444444444333333444444444444444444222333333333333333333222111111111111111111111111000000000000000000000000/////////000000/////////////////////000111222333222111000000//////000000////////////////////////111///...,,,---...000111////////////////////////////////////////////////...............///000000........................---.....................,,,---......///...............////////////......------------------------,,,------------------------------------------------......///000000//////........................------............------........................---------.......................................////////////////////////.............................................................../////////////////////////////////---.........//////000000000000000000000000000000.........///////////////........................//////............//////////////////////////////000000//////......------............/////////////////////...///000000111000000000000000000000000******+++++++++***))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************'''((()))******+++******)))***+++,,,,,,+++)))(((((((((((()))******++++++******+++++++++,,,,,,,,,+++***************++++++)))+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,---///111000///111///------///111111111000000000///000111111222000000000111111111111222222222111111222222333444444444444444444555666777666777888777666555777999999999999:::;;;;;;<<<<<<<<<===>>>@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLNNNNNNOOOOOOOOONNNNNNMMMLLLMMMMMMMMMMMMMMMLLLKKKHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGIIIJJJKKKLLLMMMPPPQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPRRRRRRSSSSSSSSSSSSRRRRRRNNNOOOPPPPPPQQQPPPPPPPPPNNNNNNNNNOOOOOONNNNNNNNNLLLMMMNNNOOOOOOOOOOOOOOOKKKKKKIIIHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB>>>??????@@@AAABBBBBBCCCAAAAAA@@@@@@???>>>>>>===============<<<;;;:::999888999999::::::::::::999888888888888888888888888777777666555555555555555555555444333333333333444333333333333444444444444333333222222222222333333111111111111111111111111000000000000000000000000//////000000000000//////.........///000111333333111111000////////////000000000000000000000000000//////...---...///000111////////////////////////////////////////////////......---......///000111........................---------...............,,,---......//////............////////////......------------------------++++++,,,,,,------------------------------------,,,---...///////////////------------------------------............------.............../////////,,,---......//////..............................////////////////////////................................................---............/////////........................------......///000000000////////////////////////.........///////////////........................///............//////000//////////////////////////////..................------.........///////////////......//////000111000000000000000000000000((((((******+++***))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********'''((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************'''((()))******+++++++++'''(((***+++,,,+++)))((('''(((((()))******++++++******+++,,,---......///))))))))))))***+++,,,,,,)))+++------+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...---+++***,,,///000///...111...,,,,,,...000111000111000/////////000222222000000000000111111111111222222222222222333444444444333333444444666777777777888888777666666777999888999999::::::;;;<<<<<<<<<===>>>@@@AAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPRRRRRRRRRRRRRRRQQQPPPOOOMMMNNNOOOPPPQQQPPPPPPOOONNNOOOOOOPPPPPPOOOOOONNNLLLMMMNNNOOOPPPPPPPPPPPPLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB??????@@@@@@AAAAAAAAABBBBBBAAAAAA@@@??????>>>>>>;;;;;;<<<<<<<<<;;;;;;:::777888888999::::::999999888888888888888888888888777777666555555555555555555444444333222333333333222222333333333444444444333222222222222222222333111111111111111111111111111111111111111111111111///000000111111000000//////////////////000111222111111000///////////////000000000000000000000000............/////////000////////////////////////////////////////////////---------......///000111........................---------.........//////,,,---......//////............////////////..............................------,,,,,,,,,,,,,,,,,,------------------------++++++---....../////////------------------------,,,------......------,,,,,,,,,---------.........,,,---.../////////...---........................////////////////////////................................................---------.........//////------------------------------......///000000111..................................../////////000////////////////////////...............///000000////////////////////////------..................---------........./////////............///000000////////////////////////&&&'''(((*********))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))******+++++++++,,,************************&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++''''''(((******+++++++++&&&''')))+++,,,+++***)))'''(((((()))***+++++++++******+++,,,...///000000(((((())))))***+++------)))+++---,,,+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---.........,,,***+++...///...,,,111---******---000000///111000/////////000222333000000000000111111111111333333222222333333444555333333333444555666777888999::::::999888888999;;;888999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIKKKLLLNNNOOOOOOOOOOOONNNNNNLLLJJJHHHGGGEEEBBBBBBBBBCCCCCCEEEFFFFFFHHHIIIJJJKKKMMMNNNOOOPPPNNNOOOQQQRRRTTTUUUUUUUUUSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQRRRRRRQQQQQQPPPOOORRRRRRRRRQQQPPPOOOMMMMMMLLLMMMOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOLLLMMMNNNOOOPPPQQQQQQQQQLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@?????????999999:::;;;<<<<<<<<<<<<666777888999999999999999777777777777777777777777777777666555555555555666555444333333222222333333222222222333333444444444333222222111111222222333000000000000000000000000111111111111111111111111000000111111111111000000111000000///////////////111111000///////////////000000000000000000000000------...///000000//////////////////////////////////////////////////////---------......000111111........................---------.........//////,,,---......//////............////////////......///////////////////////////...------,,,+++******------------------------***+++,,,---............------------------------,,,------......------,,,+++++++++,,,,,,---------,,,,,,.../////////...---........................////////////////////////................................................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111........................---.........//////000000111111111111111111111111...............///000111////////////////////////,,,------....../////////---------.........//////...............///000000........................((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((()))'''&&&''')))******************)))))))))))))))************************''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''')))(((''''''''''''(((((((((((((((((())))))))))))************************************************,,,+++++++++******))))))***++++++,,,,,,------...,,,+++)))((('''((())))))))))))*********+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++++++++,,,,,,,,,---------......---------............///000///...---,,,,,,---.../////////000111111222222555555555444444333333333444444333333444555777888888999999:::;;;;;;<<<<<<777888888999999:::;;;;;;<<<<<<======>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCDDDFFFGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMPPPNNNKKKHHHFFFFFFHHHIII@@@AAACCCCCCCCCDDDGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTTTTUUUUUURRRRRRSSSTTTUUUUUUVVVVVVVVVTTTRRROOONNNNNNOOOPPPPPPRRRSSSRRRPPPOOOOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOPPPPPPOOOOOONNNMMMLLLNNNQQQSSSSSSQQQOOOMMMOOOMMMIIIFFFDDDCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>????????????>>>>>>>>>???@@@AAAAAA@@@???>>><<<;;;::::::;;;;;;999777888888888888888888888888888888777666666666666666:::999777555444333333444333333222222222333444444333333333222222111111111//////000000111111222222000000111111111111000000444222000///000000///...000000000000000000000000......////////////......////////////////////////......////////////.....................///000000............////////////............/////////000........................000///...------...///000............////////////.........------,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++,,,------.../////////...---,,,,,,,,,,,,,,,000000///...------,,,,,,---,,,,,,,,,,,,---......---------------------------------............///........................000000//////............///000000...,,,,,,---...---------............///........................------------------------111000///...............000000000000000000000000000000000000000000000000---------............///000000///...---,,,,,,,,,.../////////...---,,,,,,//////............//////........................////////////////////////************************&&&''''''((()))+++,,,---))))))))))))((((((((((((+++)))''''''((())))))((())))))))))))))))))))))))************************)))(((((((((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))************************************************++++++*********)))))))))******++++++,,,---------,,,,,,++++++************))))))*********+++++++++'''((((((((())))))))))))************************...------,,,,,,------------------.........//////---------............///222111000///...//////000//////000000111222222333333333333333333222222222444444333333444555777888555555666777777888888999888999999:::;;;;;;<<<<<<<<<<<<======>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHGGGHHHJJJKKKLLLMMMNNNNNNPPPOOOLLLJJJIIIIIIJJJKKKDDDEEEFFFEEEDDDEEEGGGJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRSSSTTTTTTUUUUUUUUUTTTQQQOOONNNNNNOOOOOOOOOQQQRRRQQQPPPNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQSSSSSSSSSSSSSSSRRRQQQQQQMMMNNNPPPRRRRRRQQQOOOMMMNNNLLLIIIFFFDDDCCCCCCCCCAAA@@@@@@@@@@@@?????????===>>>>>>??????>>>>>>======>>>???@@@@@@???>>>===<<<:::::::::;;;;;;999777888888888888888888888888888888777666666666666666999888666555444444444444555444333222222222222222333333333222222111111111000000000000000111111111000000000000000000000000444222000///000000///...////////////////////////......////////////......////////////////////////------............------...............//////000------------............------------....................................000///...------...///000............////////////......---------,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///+++++++++,,,------..................------,,,,,,//////......---,,,,,,+++---,,,,,,,,,,,,---......---------------------------------............///......................../////////.........------///...---------------------------............///........................////////////////////////000///......------......000000000000000000000000////////////////////////---------............///000000///------,,,,,,---.........///......------......------------......................................................************************&&&&&&'''((()))+++,,,---(((((((((((()))))))))))),,,***(((((((((((('''&&&))))))))))))))))))))))))************************+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))((((((*********+++,,,,,,------++++++,,,,,,,,,+++***)))***************+++++++++************++++++++++++))))))))))))))))))))))))------,,,,,,,,,,,,------............////////////---------............///111111000/////////000000000000111111222333333333111111222222222222222333444444333444444555777777777777888888999:::::::::999::::::;;;;;;<<<======<<<<<<======>>>@@@AAABBBDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNNNNOOOOOOQQQPPPOOOOOONNNOOOOOOOOOMMMLLLKKKIIIGGGGGGIIIKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQRRRSSSTTTTTTTTTTTTQQQQQQQQQRRRSSSSSSTTTTTTTTTRRRQQQOOONNNNNNNNNOOOOOOPPPQQQQQQOOONNNOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQTTTTTTTTTUUUTTTSSSSSSRRRNNNOOOPPPPPPPPPOOOOOONNNMMMLLLIIIFFFDDDCCCCCCCCC@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>======<<<===>>>>>>>>>>>>===<<<;;;:::::::::<<<;;;:::888888888888888888888888888888888777666666666666666777666555555444444555555666555444333111111111000222222222222222111111111111111111111000000000000222111000//////000111222333111//////000000///...////////////////////////......////////////......000000000000000000000000,,,,,,------------,,,,,,......------......///000,,,,,,,,,------------...---------------,,,,,,,,,........................//////............//////---............/////////...------------,,,,,,,,,------------------------------------------------------------------------...------------...//////******++++++,,,,,,------......///000///...---,,,......------,,,,,,++++++---,,,,,,,,,,,,---......---------------------------------............///.................................---------------///,,,***+++...///...,,,---------............///........................///////////////////////////...------------------////////////////////////////////////////////////---------............///000///...---------------------......///.........------,,,,,,,,,,,,------------------------------........................''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))+++)))((('''((()))((('''((((((((()))))))))))))))************************,,,++++++***)))(((''''''((((((((((((((()))))))))***))))))))))))******+++(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))((((((((((((((())))))******+++,,,,,,,,,((())),,,------+++)))(((************************+++++++++,,,,,,,,,------******************************************+++,,,------------............---------............/////////..................000111111222333333444444111111222222333333444444333333444444555666666777888888888999::::::;;;;;;999999::::::;;;<<<<<<<<<<<<<<<======>>>@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGIIIJJJKKKMMMOOOPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUVVVUUURRRNNNKKKIIIKKKMMMLLLMMMMMMNNNOOOOOOPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTRRRRRRPPPOOONNNNNNNNNOOOOOOQQQRRRRRRQQQPPPPPPQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNLLLKKKIIIFFFEEECCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<:::999888888888888888888888888888777777666666666666666555555555555555555555555555444333222111111111111222222222111111111111111222222111111000000//////333111///......///111333222111/////////000///...////////////////////////......////////////......000000000000000000000000,,,------......------,,,...------------...//////,,,,,,---------..................------------,,,......................../////////....../////////---------.........//////---------------------------------------------------------------------------------------------------------.........//////*********++++++,,,,,,,,,---...000111111///...,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......---------------------------------............///........................------------------------///+++(((***...111///+++---------............///........................------------------------...------,,,,,,,,,------........................////////////////////////---------............///000///...---------------,,,,,,---.../////////...------,,,,,,,,,,,,------------------------------........................''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((()))))))))***)))(((&&&''')))******)))''''''(((((()))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((((((((((((((())))))******)))))))))))))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((()))******++++++,,,)))***---//////---+++)))************************(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))******+++,,,++++++,,,,,,,,,------------------............///......//////////////////000111111222333333444444222222333333444444555555333333444555555666666666444444444555666666777777888888888999::::::;;;;;;<<<<<<======>>>@@@AAABBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLOOOPPPRRRRRRSSSRRRSSSTTTVVVXXXZZZ[[[\\\^^^]]]ZZZUUUPPPMMMMMMNNNLLLMMMMMMNNNNNNOOOOOOOOOQQQRRRSSSTTTTTTUUUUUUTTTSSSSSSTTTTTTTTTTTTTTTUUURRRQQQQQQPPPOOOOOOOOOOOOQQQRRRTTTTTTSSSRRRRRRSSSPPPPPPPPPQQQQQQQQQRRRRRRPPPPPPQQQQQQPPPPPPOOONNNPPPOOONNNMMMLLLMMMMMMNNNKKKJJJHHHFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<===;;;:::888888888888888888888888888777777666666666666666444444444555555555555555222222222111111222222333111111111111111111111111222222111111000000//////333111///......///111333222000......///000///.................................////////////......////////////////////////......////////////......---------------...//////---.........//////////////////.............................................//////////////////...------------............---------------------------------------------------------------------------------------------------------...............******++++++++++++,,,,,,,,,...///111111000...------,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---------------------------------............///........................------------------------///+++(((***///111///,,,---------............///........................------------------------------,,,,,,,,,------...------------------------........................---------............/////////...------------...,,,,,,---.../////////.........------------......------------------------........................************************%%%%%%&&&'''(((***+++,,,''''''(((((())))))******((('''&&&''')))++++++***&&&''''''(((((())))))***))))))))))))))))))))))))************))))))))))))'''(((((())))))******+++(((((((((((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))******+++++++++,,,///111111000...,,,+++++++++***************)))))))))*********++++++++++++++++++++++++++++++++++++***++++++,,,---...***+++++++++,,,,,,,,,,,,---------............///000000111222222222111111000000111111222333333333333444444444444444555555222333444555666666666666444555555666666777777888777777888999999::::::;;;<<<<<<======>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSTTTTTTSSSTTTVVVXXX[[[^^^aaabbbddddddaaa\\\VVVRRRPPPPPPMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVTTTTTTTTTTTTTTTUUUUUUUUURRRRRRQQQQQQQQQPPPPPPPPPQQQSSSUUUUUUTTTSSSTTTUUUPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNMMMLLLLLLLLLLLLIIIIIIHHHGGGEEEDDDCCCBBB>>>>>>>>>============<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;::::::;;;======<<<:::888888888888888888888888888888777666666666666666333444444555555555444444111111111111111222333333000000000111111111111111111111111111000000000000222111000//////000111222111///......///000///.................................////////////......////////////////////////...//////////////////...------,,,,,,------...///........./////////000000........./////////000000..............................////////////......,,,------------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,,,,,,,,,,---...///000///......------------,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------............///........................---------------.........000---+++,,,///000///------------............///........................////////////////////////------------------...///................................................---------............//////......---------......------......///...............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************%%%%%%&&&&&&((()))+++,,,'''''''''((()))************((('''''')))***)))(((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((())))))))))))***'''(((((()))******++++++''''''''''''((()))***+++(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))*********++++++''''''(((((()))******+++***+++---...///...---,,,+++++++++*********))))))++++++,,,,,,,,,---------************************************+++,,,---...+++++++++,,,,,,,,,---------------............//////000111222333222222111//////000000111222222333444444444333333333333333222333444666666666666555666666777777888999999:::888888999999:::;;;;;;<<<<<<<<<======>>>@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKKKKLLLNNNQQQSSSTTTUUUVVVTTTUUUVVVXXX\\\aaaeeeggghhhhhhfffbbb[[[UUURRRQQQOOOOOOOOOOOOPPPPPPPPPPPPOOOPPPRRRTTTVVVWWWWWWXXXTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRTTTTTTSSSSSSTTTUUUQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNMMMLLLLLLKKKKKKHHHHHHHHHGGGEEEDDDCCCBBB>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===;;;::::::;;;===>>><<<;;;888888888888888888888888888888777666666666666666333444555555555444333222333222111111111111111222///000000000111111111222000000000000000111111111000000000000000000000000000///------///000//////..............................////////////......---------------------------......//////......---------,,,,,,------...///---------.........//////+++,,,------...///000000........................---...///000000///...---,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------,,,,,,,,,,,,---......---------------------------------............///........................------........./////////000000///.........//////---------............///........................////////////////////////......------......///000................................................---------............///......---------......///.........///......------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++,,,***((((((((()))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''((())))))******'''(((((()))***+++++++++&&&&&&&&&&&&'''(((******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,''''''(((((()))*********'''((()))***+++******)))++++++++++++******))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,---------......---------.........//////---...///111111111000////////////000111111222222444333333222222111111111222333444666666666666555333333444444555666666666999999:::;;;;;;<<<<<<===<<<<<<======>>>@@@AAABBB@@@AAABBBCCCDDDFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKMMMOOOQQQSSSUUUVVVWWWUUUUUUVVVXXX\\\bbbgggjjjiiijjjiiieee^^^XXXSSSQQQPPPPPPPPPQQQQQQQQQQQQQQQNNNPPPRRRTTTVVVWWWXXXYYYSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPQQQSSSTTTSSSRRRSSSTTTQQQQQQQQQQQQRRRRRRRRRSSSOOOOOOPPPPPPOOOOOONNNMMMNNNNNNNNNNNNMMMLLLJJJJJJHHHHHHGGGGGGFFFDDDBBBBBB????????????>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;;;;;;;<<<===;;;::::::;;;===>>>===;;;888888888888888888888888888888777666666666666666444444555555555444222222444444222111000000////////////000000111111111222//////000000111111222222000000111111111111000000000...------///000//////..............................////////////......------------------------,,,------......------,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......)))***+++,,,...///000000........................---...///000000///...---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,++++++------------------------,,,,,,,,,,,,,,,---...///........................---,,,,,,,,,,,,---......---------------------------------.........//////................................./////////000000111111111000...---...000---------.........//////........................------------------------...............///000111////////////////////////........................---------.........//////......---------......///.../////////...---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''***************)))((('''&&&''')))*********)))(((((((((''''''''''''(((((())))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***************)))((((((,,,,,,++++++***)))))))))+++******))))))***+++++++++,,,------,,,+++***)))******+++++++++******)))++++++++++++++++++++++++...---,,,+++***+++,,,---............////////////000000////////////000000/////////000111111222222222222222333333333444444444444444444444333333333444444555555777888999:::777888888999999::::::;;;<<<<<<===>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOQQQRRRTTTUUUUUUVVVSSSUUUWWWYYYZZZ]]]aaacccgggfffdddaaa^^^ZZZWWWUUUSSSRRRQQQOOOOOOPPPQQQQQQOOOOOOOOOPPPQQQSSSUUUWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSRRRRRRRRRRRRRRRSSSSSSUUUUUUVVVVVVVVVUUUTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNNNNNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKIIIFFFCCCBBBAAABBBBBB@@@@@@@@@???>>>===<<<;;;===<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::===<<<;;;999888777666666999888777666444444333333555555555444444333333333444444444444333222111000000000000000000000000000000000000000000000000000333222111000000111222333000000////////////000000000000000000////////////222222111111000000//////,,,,,,,,,...///000///......------,,,,,,------...+++++++++++++++++++++++++++,,,---......---,,,+++......////////////......222///,,,+++,,,.........,,,,,,,,,---------..............................---------,,,,,,+++++++++///...,,,++++++,,,---............------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---------............------,,,---///000000///---,,,++++++++++++,,,---...///,,,---------------,,,,,,+++,,,...//////...,,,+++))))))***++++++,,,------------............------,,,------......------,,,////////////...---,,,+++............////////////........................,,,,,,,,,------...000000,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,...---,,,++++++,,,---...,,,---......//////......000///...---,,,------...---------------------------------............///...------,,,,,,,,,---------------,,,,,,+++++++++))))))))))))))))))))))))************************'''((()))*********))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((()))************))))))(((''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''***************)))((((((************************,,,,,,,,,+++*********))),,,,,,------,,,++++++***))))))************))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,------------------............000000000//////000000000//////000000111222222333333333333444444444555555444444444444444444444555555555555666777888::::::888888888999::::::;;;;;;<<<<<<===>>>???@@@@@@AAABBBBBBDDDFFFGGGHHHHHHIIIHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOPPPRRRTTTUUUUUUUUUSSSUUUXXXYYYZZZ\\\___bbbdddcccbbb```]]]ZZZWWWVVVSSSRRRPPPOOOOOOOOOPPPPPPOOOOOOOOOPPPQQQSSSUUUWWWWWWWWWWWWVVVVVVUUUTTTSSSTTTTTTTTTSSSSSSTTTTTTUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSRRRQQQQQQPPPQQQQQQPPPOOOOOOPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMKKKJJJGGGDDDBBBBBBBBBCCC?????????@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======::::::::::::::::::::::::<<<;;;:::999888777777777999999777666555444444444444444444444444333333333333333333333222111000///000000000000000000000000000000000000000000000000111111000//////000111111000000////////////000000222111111000///...------/////////000000000000000...------.........---,,,...------,,,,,,------...------------------------,,,,,,------------,,,,,,------............------111///,,,+++,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,...---,,,++++++,,,...///......---------,,,,,,,,,************************)))))))))***************,,,,,,------------,,,,,,,,,---...//////...---,,,++++++++++++,,,---...///------.........------,,,+++,,,...///...---,,,*********++++++,,,---------------............---------......//////......---------...............---............////////////........................//////...............///,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------.........---,,,,,,---......,,,---......//////......000///...---,,,------...////////////////////////,,,,,,,,,,,,---------......------,,,,,,------------------,,,,,,+++++++++))))))))))))))))))))))))************************&&&'''((())))))))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((()))************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''*********+++******)))((('''(((((()))******++++++------...---,,,+++)))(((------,,,++++++++++++,,,((())))))******)))))))))++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,------------...111111000000000000111111000000111111222333333333444444444444555555555555333444444444555666666666555555555666777888999:::888999999::::::;;;<<<<<<;;;<<<======??????@@@AAABBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTVVVXXXYYYYYYZZZ]]]_________^^^]]][[[YYYWWWVVVTTTRRRQQQOOONNNNNNOOOOOOOOOPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTVVVVVVUUUUUUUUUUUUUUUVVVSSSSSSUUUVVVWWWXXXXXXXXXTTTSSSSSSRRRQQQQQQQQQQQQSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSRRRQQQOOONNNMMMLLLLLLJJJHHHFFFDDDCCCCCCCCC>>>>>>???@@@AAAAAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888888888888999888777555444444444444333333333333444444444444222222222222111000///...000000000000000000000000000000000000000000000000000//////......//////000000//////......//////000333222111000...---,,,,,,,,,------...//////000000/////////...---,,,,,,+++...------,,,,,,------...........................------,,,,,,,,,,,,------,,,,,,------------,,,,,,///---+++***+++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,+++++++++---...///------------,,,,,,,,,,,,************************++++++++++++************+++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++,,,---......------...............---,,,---.........,,,+++***++++++,,,,,,------......------............------...//////////////////...+++,,,,,,---......//////---............/////////........................000///......---,,,,,,+++------------------------111000...---,,,---///000///...------------...///,,,---......//////......///...------,,,---------........................+++++++++,,,,,,,,,---------------,,,,,,------...------,,,,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))******)))((('''''''''(((***+++***))))))(((((())))))***)))(((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''*********++++++******)))((((((((())))))*********+++,,,...///...,,,***))),,,,,,***))))))***+++,,,))))))***+++++++++******++++++++++++++++++++++++((()))+++---......------,,,,,,---------.........111111000000000000111111000111111222333333444444333333333444444444444555333333444555555666777777444444444444555666777888999999999:::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@BBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPQQQRRRSSSSSSSSSTTTVVVXXXYYYXXXYYYZZZ[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPOOOOOOPPPPPPPPPPPPQQQQQQSSSTTTUUUUUUWWWWWWWWWWWWWWWVVVUUUUUUVVVVVVUUUUUUTTTTTTUUUUUUTTTTTTUUUWWWWWWXXXXXXXXXSSSSSSRRRQQQQQQQQQRRRRRRTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPOOONNNNNNLLLKKKIIIGGGEEEDDDDDDDDD???@@@@@@AAAAAAAAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;:::999999888888777777777999999999999999999999999888888777777777888888999666666555444333222222333222222222333333444444555111111222222111000000///000000000000000000000000000000000000000000000000/////////////////////////////////....../////////111111000///......------,,,,,,,,,------............//////---,,,+++,,,,,,...------,,,,,,------...------------------------...---,,,++++++,,,---...,,,,,,------------,,,,,,---,,,******+++,,,,,,+++------........./////////........................+++,,,,,,,,,---.........++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************.........------,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,------...,,,+++++++++,,,,,,---...------.../////////......---------------,,,******,,,,,,,,,------.........,,,------......------,,,......////////////......,,,,,,,,,,,,------...///---------.........//////........................---------,,,++++++***)))........................000///---++++++---...000........................,,,---......///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********+++******)))(((''''''&&&((((((''''''((()))***+++)))((('''''''''(((***+++)))((((((''''''(((((()))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((()))***++++++++++++***)))******++++++++++++******+++*********)))))))))((()))***,,,...///...,,,++++++***)))(((((()))***+++***+++,,,,,,---------,,,++++++++++++++++++++++++((()))+++---......---------.........////////////111111000000000000111111000111111222333333444444111111222222222333333333222333333444555666777777333333333333444444555666888888999::::::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@BBBCCCDDDFFFHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNMMMNNNOOOQQQRRRRRRRRRRRRTTTVVVXXXYYYXXXWWWXXXYYYVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUSSSQQQQQQQQQQQQRRRPPPQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSUUUVVVVVVWWWWWWVVVUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUURRRRRRQQQQQQQQQQQQPPPPPPLLLKKKJJJHHHFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999999888888777777666999999999999999999999999777777666666777777888888444333333222111111111111111222222333333444444444222222222222222222111000////////////////////////////////////////////////000000000000000000000000//////............//////............////////////...---------,,,,,,,,,+++,,,---...---++++++---///...------,,,,,,------...---------------------------,,,+++******+++,,,---------............------,,,+++)))***+++,,,+++***------------.........///........................*********+++,,,,,,,,,---*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------............------...---,,,,,,,,,,,,---...,,,,,,+++++++++,,,------,,,,,,---...//////......---------,,,,,,++++++***,,,,,,------------......,,,,,,------------,,,,,,,,,------......------,,,///...---,,,,,,,,,,,,---------------....................................+++,,,------------,,,+++...........................---+++******+++---...---..................---,,,---......///.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))*********************)))(((((('''''')))((('''&&&'''((()))***((((((((((((((()))******((((((''''''''''''(((((((((''''''(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,+++******)))***++++++,,,+++++++++,,,,,,++++++***))))))(((((()))+++,,,---...------***))))))))))))***+++++++++,,,------............++++++++++++++++++++++++***++++++,,,------------........./////////000000000000////////////000000000000111111222333333333111111111111222222222222222333333333444555555555333333333333333444555555777888888999999:::;;;;;;:::;;;<<<<<<>>>>>>???@@@AAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRUUUWWWXXXWWWWWWWWWWWWTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQQQQQQQQQQUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQPPPOOOOOOQQQSSSUUUUUUUUUVVVWWWWWWVVVUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQKKKKKKJJJHHHFFFEEECCCCCCBBBBBBBBBAAA@@@>>>===<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999999777666666666666666777777333333222111111111111111222222222222333333333333111222222222222222111111///////////////////////////////////////////////////000000111111000000//////......------......///,,,------......///000000......------,,,++++++***+++---...,,,******---000...------,,,,,,------...........................,,,,,,++++++++++++,,,,,,------............------+++*********,,,---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,------------------------++++++++++++************---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,---............,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,------------,,,,,,000///---++++++++++++,,,,,,------------.................................---...///000000///...---------------------------+++++++++++++++,,,,,,---,,,,,,---......---,,,,,,,,,---......//////......+++,,,,,,------------,,,---------------------------------.........//////,,,,,,,,,,,,---......///++++++,,,,,,,,,,,,------))))))))))))))))))))))))************************))))))((((((((()))***+++))))))))))))))))))))))))((((((((())))))))))))***''''''(((((())))))*********)))'''&&&&&&'''((()))''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))***++++++,,,,,,,,,+++,,,,,,,,,+++++++++++++++)))*********+++,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,---............++++++++++++++++++++++++,,,,,,,,,++++++,,,---------------.........////////////............////////////000000111222222333111111222222222333333333222222333333333333333333555555444444555555666666666777777888888999999::::::;;;;;;<<<===>>>??????@@@AAACCCDDDFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSVVVXXXWWWVVVVVVWWWSSSTTTTTTUUUUUUUUUUUUUUUQQQPPPPPPOOOOOOPPPRRRSSSPPPQQQSSSTTTUUUUUUTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSTTTUUUUUUUUUTTTTTTQQQPPPOOONNNOOOQQQTTTUUUUUUUUUVVVWWWWWWVVVUUUUUURRRQQQQQQPPPPPPOOOOOOOOOJJJJJJIIIHHHFFFDDDCCCBBB???@@@@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;888888888888888888888888777777666555555555666666444333333222222222222333333333333222222222222222000000111111111111111000////////////////////////////////////////////////......///000000///......///......------......///------..................---------------,,,,,,,,,---//////,,,((('''+++///...------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++******+++---...---++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,------......------,,,+++,,,------------,,,+++---,,,,,,++++++,,,,,,,,,)))***+++,,,------------************+++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------............------...---,,,******+++---...,,,,,,---------.................................---.../////////---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------,,,++++++,,,---......//////......***+++,,,---...------,,,------------------------,,,,,,---------.........,,,,,,,,,,,,---...//////+++++++++,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%&&&((()))+++,,,---+++***(((&&&%%%&&&'''(((&&&''')))*********)))(((******))))))))))))******''''''''''''((()))++++++(((((((((((())))))))))))************************((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,***++++++,,,,,,---......++++++***))))))******+++***+++---...///...------)))***+++,,,------------++++++++++++++++++++++++...---,,,+++***+++,,,---,,,,,,,,,---------............------------....../////////000111111222222222222333333333444444444333222222222222222222222777666666666666777777888666666666777888888999999::::::;;;<<<===>>>?????????@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPPPPPPPSSSVVVWWWWWWVVVVVVWWWSSSSSSTTTUUUUUUUUUUUUUUUOOONNNMMMMMMNNNOOOQQQRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSTTTTTTTTTSSSSSSUUUTTTSSSRRRQQQQQQQQQQQQPPPQQQRRRSSSTTTUUUUUUUUUQQQPPPNNNNNNOOOQQQTTTVVVUUUUUUVVVWWWWWWVVVUUUUUUSSSSSSRRRPPPOOONNNMMMLLLJJJJJJIIIHHHFFFDDDBBBAAA======>>>????????????>>>======<<<<<<<<<;;;;;;;;;888888888999999:::::::::888888888888888888888888777777666555555555555555555555444333333333444444444333333222222111111111//////000000000000000///////////////////////////////////////////////////,,,---...//////...---,,,.........------........./////////......------,,,+++,,,,,,------......//////111111---'''&&&)))---...------,,,,,,------...++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,++++++++++++++++++,,,......---,,,******+++++++++,,,,,,,,,........................---------,,,,,,+++++++++++++++,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++---......---+++***------,,,++++++,,,,,,,,,((()))***+++,,,,,,---,,,)))))))))***+++,,,......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......////////////......,,,+++*********,,,...000,,,,,,,,,---------..............................,,,,,,------+++)))&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,******,,,,,,,,,,,,******,,,---......//////......)))***,,,---...------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,---...///000+++++++++,,,,,,---------))))))((('''''''''''''''((())))))))))))(((((('''************************))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++)))************+++++++++)))*********++++++++++++))))))))))))*********************)))))))))))))))***++++++)))((()))+++---+++++++++++++++++++++++++++,,,,,,---///111222333111...---......,,,***+++)))((('''''''''(((***+++...------,,,,,,------...........................////////////000000000000000111111111111222222222000000111111111111000000111111111111111111111111333333222111222333444555444555777888::::::;;;;;;::::::;;;;;;<<<=========AAAAAABBBBBBCCCDDDDDDDDDGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLPPPPPPRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTQQQNNNLLLNNNPPPQQQQQQNNNOOOQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPTTTTTTUUUTTTTTTSSSRRRQQQMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQOOOOOOOOONNNMMMLLLKKKJJJKKKJJJHHHFFFDDDBBBAAA@@@>>>>>>============>>>>>>666666666777777888888888===<<<<<<<<<<<<;;;;;;;;;999999999999888888888777777666666666666555555555666666555444333333222222333333333222222111111111444333222111000...------000000//////.........---............/////////000---...///111111111000000000000000000000000000000///000000000000...,,,+++---------............///...------,,,,,,------...111///---,,,,,,---...///------,,,+++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,//////...------,,,++++++---------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,***)))))))))***+++,,,+++***))))))***+++,,,------,,,+++,,,---...///------,,,++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///...------------...//////........................////////////...---,,,+++)))))))))******+++++++++,,,,,,,,,---------.........---,,,++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))((('''''''''''''''&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))))))))***************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***(((((()))))))))*********))))))))))))*********+++(((((()))))))))*********((((((((((((((((((((((((+++++++++***((((((***,,,++++++++++++++++++++++++,,,,,,,,,---///000222333111///---,,,+++)))((('''******)))))))))***+++,,,...------,,,,,,------...........................---............///////////////000000000111111111000111111111111111111000222222222222222222222222444444333333333444555666444555666888999:::;;;;;;:::;;;;;;<<<======>>>>>>AAAAAABBBBBBCCCDDDDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJMMMMMMNNNOOOOOONNNMMMMMMNNNNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQOOOLLLKKKLLLNNNOOOOOONNNOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHFFFDDDBBB@@@@@@>>>==================>>>:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888888888777777777777666666555555555444444444555555555444333333222222333333333222222111111111333222222111000///......000/////////............---------............/////////000111000000///............................../////////...---+++***------------............------,,,,,,,,,,,,------///...,,,+++++++++,,,,,,,,,,,,+++***+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,------,,,++++++***))))))---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,+++++++++++++++,,,+++***))))))***+++,,,---,,,+++++++++,,,......------,,,,,,+++,,,,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------,,,,,,------...///........................---------,,,,,,+++***)))---,,,,,,,,,------...///,,,,,,,,,------------...//////......------------+++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))((((((''''''''''''(((%%%&&&'''(((((())))))((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))************))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***************************))))))(((((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))+++,,,,,,***(((((()))+++++++++++++++++++++++++++,,,,,,,,,---///000222333222222000...,,,,,,+++***,,,,,,+++++++++,,,---......------,,,,,,------...------------------------,,,,,,---------................../////////000000111111222222222222111111333333333333333333333333555444444444444555666777444555666888999:::;;;;;;;;;<<<<<<======>>>??????AAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIMMMMMMOOOOOOOOOOOOMMMMMMKKKLLLNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPNNNKKKKKKLLLNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRROOOOOOPPPPPPQQQQQQRRRRRRPPPPPPQQQQQQRRRRRRQQQQQQSSSRRRQQQQQQPPPOOONNNNNNNNNOOOPPPQQQQQQPPPOOOOOOMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGEEECCCAAA@@@???======<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::777777777666666666555555444444444444333333333333555444444333333222222222222222222222222111111111111111111000000/////////////////////............,,,,,,---------.........000000111000000...---,,,------------------------------...------,,,+++***------------............,,,,,,++++++++++++,,,,,,---,,,,,,+++***))))))(((++++++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++******)))+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------------,,,,,,+++++++++************+++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...------------------------+++,,,,,,,,,+++***)))(((++++++***))))))+++,,,---,,,,,,,,,,,,------------///............---------,,,,,,,,,---------......------,,,,,,,,,,,,++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))(((''''''''''''(((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******************++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((()))))))))'''''''''(((((((((((()))(((((((((((()))))))))***+++++++++++++++,,,,,,,,,,,,,,,---+++)))(((((()))************++++++++++++,,,,,,------///000111222111333222...,,,---...---,,,,,,,,,,,,,,,------......------,,,,,,------...------------------------,,,------------.............../////////000000000222222222333333222222222333333333333333333333333444444444444444555555666333444666777999:::::::::<<<<<<======>>>?????????@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKMMMOOOQQQSSSSSSTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQOOOLLLLLLMMMOOOOOOOOOMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQNNNOOOOOOOOOOOOPPPPPPPPPMMMNNNOOOPPPPPPPPPPPPPPPRRRRRRQQQPPPOOONNNNNNMMMLLLMMMNNNOOOPPPPPPOOONNNKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFDDDBBBAAA??????===<<<<<<;;;;;;<<<<<<===;;;;;;;;;::::::999999999;;;:::::::::999999999999666666555555555444444444333333333333222222222111444333333333222222222111222222222111111111111111//////000000000000000000///////////////.........---------.........//////000000000//////......---------------------------------------,,,,,,++++++,,,,,,---------.........,,,++++++******++++++,,,,,,,,,,,,,,,+++)))((('''+++++++++++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************************************++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++++++++******++++++,,,,,,,,,---.........---+++***++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---------------------------,,,---------,,,,,,+++***+++***)))(((((()))***,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((((((''''''''''''((((((************))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))******&&&'''''''''(((((((((((('''(((((((((((()))))))))******++++++,,,,,,,,,,,,+++,,,---,,,)))(((((())))))))))))******+++++++++------------...000111222333666444---)))***+++)))+++++++++,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------.........//////////////////000000000111111222222222333333222222222222222222222222222222222222222333333444444444444333444555777999999::::::<<<<<<======>>>?????????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLNNNPPPRRRSSSTTTTTTRRRRRRRRRQQQQQQPPPPPPPPPOOOMMMKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNKKKLLLNNNOOOOOOOOONNNNNNIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFEEECCCAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<:::999999999888888777777999999999999888888888888555555555444444444444333333222222222111111111111222222222222222111111111111111111111111111111111///////////////000000000.........///////////////////////////000000000000...............//////000.................................---------------,,,,,,,,,------------...,,,++++++******++++++,,,------------,,,+++***)))+++,,,,,,---------------*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,************************************************++++++++++++++++++++++++******+++,,,------......+++++++++++++++++++++++++++*********++++++,,,---+++,,,---------,,,***)))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,++++++,,,,,,---,,,,,,,,,------.........******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++***+++************+++,,,,,,------------------------,,,,,,---------,,,++++++...---,,,,,,+++,,,---...+++++++++,,,,,,,,,------++++++,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,+++++++++---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++(((''''''''''''(((((())))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''(((((()))))))))*********''''''''''''((((((((((((''''''(((((((((((())))))''''''(((((()))************+++---,,,***)))((()))(((((())))))***+++++++++---------......///111111<<>>222+++,,,,,,))))))***+++,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////000000000111111111111111222222222222111111111111111111111111111111111222333333444444333333333444555777888999::::::;;;<<<<<<======>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJHHHHHHKKKLLLNNNPPPQQQSSSSSSSSSQQQQQQPPPPPPOOONNNNNNNNNJJJHHHGGGGGGIIIIIIIIIHHHJJJJJJJJJKKKLLLMMMOOOOOOQQQPPPPPPPPPPPPOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNOOOOOOOOONNNNNNLLLLLLLLLMMMMMMNNNNNNNNNKKKLLLMMMNNNNNNNNNMMMLLLGGGHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBAAA???>>>>>>;;;;;;::::::::::::;;;;;;:::999999999999999999888999888888888777777777777555555555444444444333333222222222222111111111111111111111111111111111111000000000111111111111111////////////////////////........./////////////////////000000000111111111------------...///000111..............................------------......,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,---.........------************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***************************++++++++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,+++++++++,,,------++++++,,,,,,------......)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---.../////////...---+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++'''''''''''''''((())))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********)))))))))))))))*********((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******))))))((('''''''''((((((((())))))''''''((((((((()))))))))'''''''''((((((((())))))&&&&&&'''(((((()))******(((***,,,,,,+++))))))***((((((((()))***+++++++++......---......///000111>>>DDDAAA444,,,...000,,,)))***+++,,,---,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000111111111111111111000222222222222222222222222222222444555555555444333333333555777888999999999:::;;;;;;<<<======>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHKKKLLLMMMOOOPPPQQQQQQQQQOOOOOONNNNNNMMMLLLLLLLLLHHHFFFEEEFFFGGGHHHGGGFFFIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNNNNOOOOOOOOONNNMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKLLLLLLLLLKKKJJJIIIFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@???>>>===;;;;;;::::::::::::;;;;;;888888888999999999999999888888777777777666666666555555555555444444444444333333222222222111111111000111111111111111111111///000000000111111111222//////////////////................../////////000////////////000000000000///...---------...//////------------------------------,,,++++++,,,---...++++++,,,,,,,,,---------------,,,,,,,,,,,,------------,,,++++++,,,...///***+++,,,---...---,,,,,,************++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************+++,,,---.........---,,,,,,,,,,,,,,,++++++,,,------,,,++++++***+++,,,---...------,,,,,,,,,,,,------...///000,,,+++++++++,,,,,,---...******++++++,,,---------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))+++++++++)))(((&&&***++++++++++++,,,,,,,,,+++,,,...///000///...---*********+++++++++,,,,,,------,,,,,,,,,,,,++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---'''''''''''''''((()))*** """%%%'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))******++++++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++'''***,,,,,,+++*********'''(((((()))***+++++++++...............///000111333;;;999---'''+++///,,,***+++,,,---------,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////000000111111111111000000333333333333333333333333333333555666666666555444222333555666888999999999::::::;;;;;;<<<=========???@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGIIIIIIJJJKKKKKKJJJIIIIIIKKKKKKLLLNNNNNNOOOOOOOOONNNNNNNNNMMMLLLKKKKKKJJJHHHGGGFFFGGGHHHHHHGGGFFFHHHGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRRRROOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKJJJIIIGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCBBBAAA@@@>>>>>>===;;;::::::999999::::::;;;666666666777777888888999777777777777666666666666666666555555555444444444333333333222222222222111000000000000000111111111//////000000111111111222000000//////............---.........//////000000............/////////000111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,---------...------,,,,,,------...---,,,*********,,,...000)))***+++,,,---,,,++++++)))************+++++++++*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************************+++,,,---...000///...,,,,,,---......++++++------------+++++++++,,,---...///...------,,,,,,,,,---...///000000++++++++++++,,,,,,---...))))))***++++++,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........+++,,,...//////---***(((******+++++++++,,,,,,,,,)))***,,,......---,,,+++))))))*********+++++++++---------,,,,,,,,,++++++---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((()))***)))'''''')))***))))))))))))))))))))))))******))))))((((((''''''++++++++++++************)))*********++++++++++++((()))***+++++++++++++++******)))))))))))))))***&&&'''((()))***+++,,,,,,))))))))))))(((((((((((()))'''%%%&&&)))***(((&&&''')))++++++***))))))***))))))))))))))))))))))))+++***'''%%%$$$$$$%%%&&&(((((((((((((((((((((((('''(((***,,,,,,***((('''+++************************+++,,,...///000000000111000...,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++,,,------......///000000000000////////////...///000111111000...---111111111111111111111111000222333333222111333444666666777777888888999999888999;;;:::999999:::<<<======>>>???AAABBBCCCDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHJJJLLLOOOQQQRRRSSSOOOOOONNNMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGFFFEEEGGGHHHIIIIIIJJJJJJJJJJJJMMMMMMLLLLLLKKKKKKKKKJJJOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKEEEEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@>>>===;;;:::::::::;;;;;;<<<<<<;;;;;;::::::999777666555666777999888777777666555444444444444333222111111111222222222222222111111111111000111111111111000000000000000000/////////111222333000///...---,,,---......,,,---...///...---+++)))......................../////////...------,,,,,,---------,,,,,,+++++++++)))***,,,---...---,,,,,,,,,,,,,,,---------......------..................***)))))))))***,,,...///+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,...---...///111000---+++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++******)))******)))))))))***,,,---++++++******++++++,,,---,,,,,,,,,++++++*********************************++++++************++++++,,,------......------,,,333111///,,,+++*********++++++,,,,,,---......///...........................------------...//////++++++,,,,,,,,,,,,------222///,,,***)))+++---///,,,,,,,,,---...///000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,---......------------,,,+++***))))))************+++++++++------,,,++++++*********)))***,,,---......---,,,,,,+++***)))***+++,,,---------------------------((())))))(((''''''(((***))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((((((''''''((((((((())))))))))))***+++,,,------.........---******)))))))))))))))***((((((((((((((((((((((((''''''(((((())))))******+++)))((((((***+++***((()))*********))))))***,,,((((((((((((((((((((((((,,,+++)))'''''''''((()))))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))***************,,,---.../////////111000...,,,++++++++++++)))***++++++,,,,,,++++++************************------,,,++++++,,,,,,---+++,,,,,,------......///////////////000000000000222222333333333333222222111111111111111111111111111222333333222222333444444444444555666666777777999:::<<<;;;::::::;;;=========>>>???AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCAAA@@@???>>>===;;;::::::999999::::::::::::999999:::999777666555666777888777777666666555444444333333333333333222222222222222222222111111111000000////////////000000000111111111000//////000111222000///...---,,,,,,---...222333444444444333111000........................---------...............---------,,,,,,+++++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------...............------------,,,,,,---...///000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++***)))******************+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++***)))))))))***,,,---++++++******++++++,,,---,,,,,,,,,+++++++++******************************,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,///...---,,,++++++,,,,,,++++++,,,...............------------------------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------000///,,,+++***+++---...,,,---------.../////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------,,,+++******++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,++++++***+++,,,---...------------------------'''(((((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''&&&&&&'''''''''(((((((((,,,,,,---............---)))))))))(((((())))))*********)))((('''&&&%%%%%%&&&&&&'''((()))***++++++***)))((((((******)))((())))))***)))((()))+++---''''''''''''''''''''''''+++***((((((((((((******************************))))))))))))))))))))))))''''''(((((()))))))))***))))))+++,,,------------000///...,,,++++++++++++)))***++++++,,,,,,++++++************************------,,,,,,,,,,,,------,,,,,,,,,---......//////......//////000000111111111111111000000111111222111111111111111111111111222333444444333333444555333444444555555666777777:::;;;<<<<<<;;;;;;<<<===<<<===>>>???@@@BBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLMMMNNNOOOOOONNNNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@???>>><<<;;;::::::888888999999999999888888999888777666555666777888666666666555555444444333333333444444444333222111222222111111111000000000//////000000111111222222222111000/////////000111111000...---,,,,,,------000111222222222111000///........................+++,,,,,,---......//////------,,,,,,,,,,,,++++++))))))***+++++++++***************+++++++++,,,,,,////////////...---,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))'''$$$$$$&&&(((******,,,++++++************+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++++++++***+++************+++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++*********+++,,,---...***,,,...///000000......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,------------..................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......------...------,,,+++***,,,,,,,,,,,,------------*********+++,,,---------///...---,,,++++++++++++---,,,,,,,,,,,,---......------------------------&&&'''((('''%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))))))))&&&&&&&&&'''''''''(((((()))******+++++++++******)))(((((((((((())))))*********)))(((''''''&&&%%%'''''''''((()))*********''''''&&&''''''''''''&&&%%%''')))***)))((()))***((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,......---,,,+++++++++***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,------.../////////---......///000111111222111000///...///000111222111111111111111111111111222333555444333333444666555555666666777888888999999:::;;;;;;::::::;;;===<<<<<<===???@@@AAABBBCCCEEEEEEEEEFFFGGGHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIKKKKKKLLLLLLLLLLLLLLLKKKGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;::::::888888999999999999888888888888777666666666666777555555555444444444333333222333555666555444222000111111111111000000000000222222222222222222222222000000///......///111111222000///---,,,,,,,,,---,,,------......---,,,,,,........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***++++++++++++,,,,,,,,,,,,////////////...---,,,+++******)))(((((((((((((((******++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***(((''''''***,,,,,,,,,---,,,++++++******************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))******+++,,,---...)))+++...000111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++++++++,,,,,,,,,------------------------,,,,,,...............---------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......---,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------///...,,,+++***+++,,,,,,------------......//////------------------------&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))(((''''''((((((((()))))))))(((((()))))))))(((((('''((((((''''''((()))******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''&&&&&&&&&''' $$$(((******((('''&&&))))))))))))))))))))))))&&&&&&''''''(((((()))***((((((((((((((((((((((((******))))))))))))******,,,,,,+++***))))))(((((((((((()))***++++++++++++---------,,,,,,+++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,,,,---......//////000---......///000111111222333222222111222333444555111111111111111111111111222333555444333333444666555555555666777777888888777999::::::999888:::;;;<<<<<<===>>>@@@AAABBBCCCEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIIIIIIIJJJJJJJJJKKKHHHHHHIIIJJJLLLMMMNNNNNNOOOOOOOOONNNMMMKKKJJJIIIGGGGGGHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::999999::::::::::::999999888777777666666666666666444444444444333333333333222333444555555333111000111111111000000000//////333333222111000//////..................000222333111000...---,,,,,,------........./////////....................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------////////////...---,,,+++---------,,,,,,+++******------...............---,,,,,,,,,,,,,,,,,,,,,,,,******+++---//////...,,,------,,,+++*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++*********++++++++++++++++++)))+++...000111000...------------------------------------------......///+++++++++,,,,,,,,,------,,,,,,---......------,,,...............---------------------------------........................------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---......------.........---,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++***+++,,,...///------........./////////------------------------'''(((((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&(((((()))))))))*********)))************)))((((((''''''''''''((()))******(((((())))))******++++++***)))))))))(((((((((''''''((())))))''''''((())) ###(((******((('''&&&************************)))))))))******+++++++++''''''''''''''''''''''''))))))))))))))))))))))))------,,,+++***)))((((((((())))))***++++++******,,,,,,,,,,,,,,,+++******((()))******++++++******************************+++,,,---......///......---------...//////000000......//////000000111111000000000000000111222333111111111111111111111111222333444444333333444555222333333444444555666666777888999999888888999:::;;;<<<===>>>???AAABBBBBBDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOOOONNNLLLJJJIIIGGGGGGIIIIIIIIIIIIGGGGGGEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???????????????>>>>>>======<<<;;;;;;:::999999::::::::::::999999777777777666666666555555333333333333333333333333222222333333333222111000111111000000000/////////111000000///...---,,,,,,......------...000111222000///...---,,,---...................../////////..............................------,,,++++++***++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,---------.........////////////...---,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++...000///---***---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,---,,,,,,+++***++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***)))+++---...//////------...........................------------...//////++++++,,,,,,,,,,,,------+++,,,------......------------..................------------------------........................---------------------------------------------------,,,,,,,,,,,,---......------............------++++++++++++,,,,,,,,,,,,.........---,,,+++++++++++++++++++++,,,---...///,,,---......//////......------------------------((())))))(((''''''(((***(((((((((((((((((((((((('''((((((((()))))))))***(((((('''''''''&&&&&&&&&(((((()))))))))************************)))(((((('''&&&&&&'''''')))******((((((((()))))))))******(((((((((((())))))))))))&&&(((***)))'''&&&((()))$$$&&&((()))((((((***+++)))))))))))))))))))))))))))******+++++++++******((((((((((((((((((((((((((()))***++++++***)))((()))))))))***************))))))***+++++++++******++++++,,,---,,,+++***)))((())))))***************************************+++,,,---.../////////...------......//////000000////////////000000000000++++++---....../////////111111111111111111111111111222333333222222333444222222333444444555555666777999::::::999888:::;;;;;;<<<===>>>???@@@AAABBBDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIILLLLLLKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLIIIIIIJJJKKKLLLLLLMMMMMMJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMOOOOOOOOOMMMKKKJJJGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDCCCAAA@@@@@@???@@@@@@???>>>>>>>>>>>>???=========<<<<<<;;;;;;:::888888999999999999888888666666666666666555555444222222222222222222333333222222111111111000000000111000000000////////////////////////////////////111000///...---......///......---,,,---...///000,,,,,,,,,,,,,,,---..............................---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++*********++++++++++++,,,,,,,,,------------...............------)))******++++++***)))(((((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,***,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,---------,,,+++***++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,---......---,,,+++)))***+++,,,------------------------------------------,,,,,,------...///++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------.../////////------------------------........................................................................---,,,,,,,,,,,,---......------............------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,------,,,,,,,,,+++,,,---...///...------------------------------((()))***)))'''''')))***(((((((((((((((((((((((('''((((((((())))))*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))******((((((((((((((((((''''''&&&&&&'''((()))***++++++$$$&&&((('''%%%$$$%%%(((((((((((('''''')))---000))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))***,,,,,,***)))'''&&&&&&'''((()))***+++,,,)))******++++++++++++******+++,,,---,,,+++***)))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...------......///000000000000000000000////////////,,,---///111222111111000111111111111111111111111000222333333222111333444444444555555666777777888888:::;;;;;;:::999;;;<<<;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCEEEFFFGGGHHHIIIHHHIIIJJJKKKLLLNNNOOOOOOJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOOOOQQQQQQQQQQQQPPPPPPOOONNNGGGHHHIIIKKKMMMNNNPPPPPPKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNLLLKKKGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFEEEDDDBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::777777888888888888777777666666666777666555555444222222222222222222222333222111000000//////000000000000000000///////////////000111222333444555555444333000...---,,,,,,,,,------,,,,,,---...000111...............///000111........................***++++++,,,,,,------...+++++++++,,,,,,------------,,,***)))))))))************+++++++++,,,,,,,,,------......///.........,,,---...//////...---,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,000---+++***+++,,,------++++++++++++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...---,,,,,,---...---,,,***)))++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,***+++---...///......---)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,------...///000000------------------------........................................................................---,,,,,,,,,,,,---......------...............------------.........//////+++,,,,,,------......///,,,---......---,,,***)))++++++---.........---,,,------------------------))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))***))))))((('''&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''(((((())))))******+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))((((((((((((((()))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,+++++++++++++++***)))(((***+++,,,------,,,***)))&&&((()))***++++++***)))+++,,,---...------+++***,,,,,,,,,,,,------...///......000111111000//////000000000000000000000000222222222333333222222222333333333222222222222222000000111222333333444444111222444666888888888777888999999::::::;;;;;;<<<;;;===???@@@@@@AAACCCEEEBBBBBBBBBCCCCCCCCCCCCDDDAAABBBCCCDDDDDDEEEGGGJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJJJJJJJLLLMMMOOOMMMMMMNNNNNNNNNLLLKKKJJJMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHIIIIIIIIIHHHGGGGGGEEECCCAAA@@@AAAAAA@@@?????????>>>===============>>>???>>>===;;;:::;;;===============<<<;;;:::999444555666666666555333333333333333333333333333333333333111000000000111222111000000///...------,,,000111222222111222444666333111///---,,,---...///........................//////.........---------///......---+++******))),,,,,,,,,++++++*********+++++++++,,,,,,---------++++++***)))(((((())))))++++++++++++,,,---...///........................000000///...------,,,,,,)))***,,,.........,,,+++///...------++++++***))))))***+++,,,...///000111------++++++++++++------........................************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))***+++,,,,,,------))))))*********+++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,---------..............................++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,---............................................................------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))(((((((((((())))))(((((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,***++++++++++++***)))((()))***,,,------,,,***)))))))))******+++*********)))***++++++++++++***)))+++*********++++++,,,---...///000111111111000///000000000000000000000000111111222222222222111111000000000000000000000000111222222333444444555555444444555666777777777666999999:::;;;;;;<<<<<<======>>>@@@@@@@@@@@@BBBCCCAAAAAAAAAAAABBBBBBBBBCCCAAACCCDDDEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHJJJKKKMMMOOOPPPQQQQQQQQQPPPPPPNNNMMMMMMKKKKKKJJJJJJKKKLLLNNNOOOMMMMMMNNNNNNMMMLLLJJJIIILLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@@@@AAAAAAAAA?????????>>>==================>>>???>>>;;;:::;;;<<<;;;;;;;;;;;;:::999888888555666777777777666444444333333333333333333333333333222111000000000111222111111000//////...------...///000000///000222444111000...,,,+++,,,------........................///.........------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,+++***************,,,++++++,,,,,,...//////........................//////......---,,,,,,+++***+++,,,......---,,,+++...------,,,,,,++++++***,,,,,,,,,---------......------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...............------------,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...,,,------------------,,,..............................---------,,,,,,,,,,,,,,,------...---------------------------------------------------------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.../////////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******++++++******))))))((()))+++,,,,,,,,,++++++,,,++++++************+++)))******+++++++++******++++++*********+++,,,,,,//////000111111111111111000000000000000000000000000000111111111111000000//////////////////000000222333333444444555555666666666555555555555666666::::::;;;;;;<<<=========>>>???AAA@@@??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBDDDFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHFFFGGGGGGIIIJJJLLLNNNOOOQQQQQQQQQQQQPPPOOONNNNNNLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKJJJJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIGGGFFFEEEDDDBBB@@@@@@AAABBBAAAAAA??????>>>===============<<<===??????<<<;;;::::::999999999888888777666666666777777777777666555555222222222222222222222222333222111111000000111111111111111000000//////...,,,---...---------///111000///---,,,++++++,,,---------------------------............------------+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++************++++++++++++------,,,++++++++++++,,,,,,,,,,,,,,,---...//////..............................------,,,,,,+++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...////////////////////////...------------,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((('''''''''))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&'''))))))))))))'''&&&(((((((((((((((''''''''')))(((((((((((())))))***))))))((((((''''''&&&&&&))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))))))))************))))))'''(((***+++,,,,,,,,,,,,...---+++***)))***++++++++++++,,,,,,---------,,,---------,,,,,,------...//////000111111222222222//////////////////////////////000000000000//////000111111111111111222222222333333333444444555555666666555444444555777888999999::::::;;;<<<<<<<<<===>>>@@@@@@??????@@@BBB@@@AAAAAAAAAAAABBBBBBBBBCCCEEEGGGHHHHHHIIIJJJLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHEEEFFFGGGHHHJJJLLLNNNOOOQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJHHHGGGGGGDDDBBB@@@@@@BBBCCCBBBAAA???>>>>>>===============:::===??????===;;;999999999888777777666666666666666666666666666555555444111111111111111111111111222222222111111111111111222111111111000000000///+++---------,,,,,,...000///...---,,,,,,,,,------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---..............................---------,,,,,,+++++++++,,,------------,,,******+++++++++,,,,,,---------.........------,,,,,,+++---------,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------............,,,,,,++++++,,,,,,---...+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...........................------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------...---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&((((((***++++++***(((((('''''''''(((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((())))))*********))))))'''((()))***++++++,,,,,,...---+++***)))***+++++++++++++++,,,,,,---------...------,,,,,,---------/////////000000111222333/////////////////////////////////000000/////////000000111111222222222333222222222222333333333333444444333444555777999:::777888888999::::::;;;;;;:::<<<>>>??????@@@BBBDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEHHHIIIIIIJJJKKKLLLLLLLLLMMMNNNOOONNNNNNMMMMMMMMMLLLKKKJJJIIIIIIHHHEEEEEEFFFHHHJJJLLLOOOPPPQQQQQQRRRRRRRRRQQQPPPPPPQQQRRRRRRSSSTTTTTTUUUUUUPPPOOONNNMMMLLLKKKJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIJJJKKKKKKKKKJJJJJJDDDCCCAAAAAABBBCCCBBBAAA???>>>>>>===============:::<<>>===============;;;<<<>>>>>>;;;:::999999:::999777777666777888999555444333333222222333333222222222222222222222222111222222222222111000000000000000000000000000000///000111000......000222/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,---........................------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///...------,,,,,,------...////////////////////////,,,,,,,,,------------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++---------...............------------------------,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''')))))))))***************))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''((()))***+++(((((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***)))))))))))))))******))))))******+++*********)))))))))))))))+++,,,------,,,++++++*********+++---,,,,,,---...///111222000000000000000000000000///000000111111000000//////000000111222222333333333333333333333333333333333444555666777777777777777888888999999:::;;;;;;:::<<<>>>???>>>???AAACCCAAAAAABBBBBBBBBCCCCCCCCCBBBEEEHHHJJJJJJJJJJJJKKKJJJKKKMMMNNNOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEFFFGGGIIILLLNNNQQQRRRQQQRRRRRRSSSSSSSSSRRRRRRRRRSSSTTTVVVVVVVVVVVVVVVTTTSSSQQQOOOMMMMMMMMMMMMHHHIIIIIIJJJLLLMMMNNNNNNJJJJJJKKKLLLLLLLLLKKKKKKHHHEEECCCBBBBBBBBB@@@?????????>>>===============<<<======<<<:::999999:::999888777666666777888999666555444333222333444444333333333333333333333333111222222333222111000///////////////////////////000111222111//////000222---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++++++++,,,------///......---------..............................------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............------------,,,,,,,,,,,,------------------------------------------------------------........................---------------...//////,,,------------------,,,........................,,,,,,,,,---------......,,,,,,------...---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))***))))))(((''''''%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%&&&&&&&&&))))))******++++++,,,,,,)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''((()))++++++(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))+++***)))))))))))))))***&&&((()))+++++++++***)))++++++******+++---...000///...------,,,,,,,,,,,,,,,,,,+++,,,---///111222000000000000000000000000000000111111111111000000222222333444555555666666444444444444444444444444444555666777777666555444888999999::::::;;;<<<<<<<<<>>>??????>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBAAADDDHHHJJJJJJIIIJJJJJJIIIKKKMMMNNNNNNNNNLLLKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFHHHJJJLLLOOOQQQSSSRRRRRRSSSSSSSSSSSSSSSRRRQQQRRRTTTUUUVVVVVVUUUTTTUUUTTTRRROOONNNMMMMMMNNNHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLMMMLLLLLLKKKJJJJJJIIIFFFDDDBBBBBBAAA@@@>>>??????>>>===============<<<======;;;999888:::;;;888777666555555666888999777666555444333444555555333333333333333333333333111111222333222111000///............////////////111111222111//////000222,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))******+++---......///,,,,,,,,,------........./////////......---------,,,,,,,,,,,,------...///111000000/////////000000................................................++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))************+++++++++************************))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////...------------...//////+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........................***+++---...///...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((************************(((((((((((((((''''''&&&)))))))))))))))***++++++))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&'''(((***,,,---))))))))))))(((((((((((()))((((((((((((((()))***(((((())))))******++++++++++++******)))(((((((((''')))+++,,,,,,)))%%%###'''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))******((('''&&&&&&&&&((()))***++++++,,,,,,,,,++++++*********++++++++++++******+++,,,---.........---,,,++++++++++++++++++++++++------......///000000000111111111000000000000000222222222222222222222222333333222111222333444555777777666666666666777777666777888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHIIILLLNNNOOOOOONNNMMMMMMKKKJJJHHHGGGGGGHHHHHHFFFFFFGGGIIILLLOOORRRTTTUUUUUUUUUTTTTTTTTTSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTUUUTTTQQQOOONNNMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLJJJJJJKKKKKKKKKIIIHHHGGGGGGEEECCCAAAAAA???===;;;>>>>>>???@@@???>>>===<<<=========<<<;;;;;;::::::666888999:::999777555444666666555444444444444555444333222222111111222222222111111000///......---111111000000//////............------------....../////////...---------,,,...------,,,,,,,,,------------,,,,,,+++***))))))------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,------..................---------------------------//////...---,,,,,,++++++)))+++...000000///,,,+++///...---,,,+++,,,---...------............------//////...---,,,,,,++++++,,,++++++******++++++,,,++++++******++++++,,,---************************,,,,,,++++++***)))))))))++++++************++++++((((((''''''(((***+++---++++++******)))(((((((((***++++++,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++)))(((---,,,+++***)))***++++++///...------------...///,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------,,,,,,+++*********++++++---///000///...,,,,,,---,,,---......//////......,,,,,,,,,++++++*********------------------------...---,,,+++++++++,,,---......................../////////...------,,,,,,000000...---+++***((((((++++++,,,,,,,,,,,,------++++++------------++++++''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))%%%&&&'''''''''&&&$$$$$$(((''''''&&&&&&&&&''''''))))))(((''''''((()))***))))))))))))((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))******((()))+++++++++)))&&&$$$(((((()))************)))))))))))))))))))))))))))))))))************))))))******))))))))))))*********)))((((((((()))***+++***+++++++++++++++************++++++++++++************,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111000000000000000000000333333333333333333333333333333222222222333444555555555555555666777999999888888999:::;;;;;;;;;:::;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGIIIKKKMMMNNNNNNMMMLLLMMMLLLJJJIIIHHHGGGHHHHHHFFFGGGGGGIIIKKKOOORRRSSSUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUTTTSSSQQQOOONNNMMMMMMMMMKKKLLLLLLMMMNNNMMMMMMMMMKKKKKKLLLLLLKKKJJJHHHHHHGGGEEECCCBBBAAA@@@>>><<<>>>???@@@@@@@@@???============<<<<<<;;;:::::::::888999999::::::999888777666555555444444444444444444333222222111111222222111111000000///......---000000000000//////............------------..................---------------,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,............////////////......------------------------///......---,,,,,,++++++***+++---...///...---,,,...---,,,,,,,,,,,,---...------............------///......---,,,,,,++++++,,,++++++******++++++,,,++++++******++++++,,,---******************************************++++++++++++************++++++///...---,,,++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))******+++,,,...000222444---------------------------------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------,,,,,,+++++++++,,,,,,---.../////////...---------,,,------...............,,,,,,,,,+++++++++******------------------------......---,,,,,,,,,---...........................++++++,,,,,,---.........---------,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((('''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&%%%$$$###***)))((('''&&&&&&&&&&&&,,,+++***(((''''''''''''(((((((((((()))))))))))),,,+++***(((''''''''''''((((((((('''&&&%%%%%%%%%''''''((())))))***++++++************)))(((''''''((())))))***************************************))))))************))))))******))))))))))))******,,,++++++*********++++++))))))******+++******)))******++++++++++++******)))******+++,,,+++++++++---------------------------------...//////000000000000000000000000111111222222222222222222222222333333222222222333444555333444444555777888:::;;;999::::::;;;;;;;;;::::::;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLKKKMMMMMMKKKJJJIIIHHHHHHHHHGGGGGGHHHIIIKKKNNNQQQRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRPPPOOOMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMLLLLLLJJJIIIHHHGGGEEECCCBBBBBBAAA???===??????@@@@@@??????>>>======<<<<<<;;;;;;::::::999777777777777777777888888666555444444333333444444333333222111111111111222111000000//////.........000000000////////////.........------------......------------............,,,,,,,,,,,,------...///............------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000---......//////......---------------------------......------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,---...///------............------......------,,,,,,++++++,,,++++++******++++++,,,++++++******++++++,,,---************************((())))))***++++++,,,,,,++++++************++++++------,,,******))))))***(((((())))))***++++++,,,...------,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,+++******++++++,,,,,,,,,............,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------,,,+++++++++,,,---......////////////.........---,,,,,,---...............,,,,,,,,,,,,++++++++++++------------------------......------------......------------------------******++++++,,,------...******++++++,,,---------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++''''''''''''(((((((((((())))))))))))))))))))))))***************)))((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''++++++***)))(((''''''&&&(((((((((((())))))))))))******)))(((((('''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))******+++******)))((((((((()))'''((())))))******))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******,,,,,,+++++++++*********(((((()))************)))******++++++++++++***************+++++++++++++++------------------------,,,,,,---......//////000000000000000000111111111111111111111111111111111222222222333333333444444444444555555666888999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHIIIIIIKKKMMMPPPQQQSSSSSSSSSSSSRRRRRRRRRRRRPPPQQQQQQQQQQQQRRRRRRRRRQQQPPPOOONNNMMMLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIIIIFFFEEECCCBBBBBBBBB@@@>>>???????????????>>>>>>>>><<<<<<;;;;;;:::999999999444444222222222444666777555444444333333333333333333222222111111111111111000000/////////.........////////////////////////......------------......,,,,,,,,,------............------,,,,,,,,,------//////......---,,,,,,+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,+++++++++,,,---...******++++++,,,---...///,,,------......------,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++************++++++))))))))))))******++++++)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++---,,,+++*********,,,,,,---,,,+++***)))(((''''''***+++---......---+++******+++++++++,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------+++++++++,,,---...///000///...------...///......,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------......------,,,+++++++++))))))***+++,,,------...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((((())))))(((((())))))***+++((((((((((((((((((((((((+++******)))))))))))))))'''''''''''''''((()))***((())))))))))))((((((((('''((((((((()))))))))***(((((('''(((((()))******''''''(((((())))))))))))))))))))))))((((((''''''++++++))))))((())))))***&&&'''(((((())))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))************************))))))'''((()))*********************++++++++++++******+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,------...///////////////000000111111111111000000000000000000000000222222333333333444444444666666666666666777777888;;;;;;<<<<<<<<<;;;::::::;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIJJJKKKMMMNNNPPPRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMMMMKKKKKKJJJLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKIIIIIIHHHHHHEEECCCBBBBBBBBBBBB@@@?????????>>>>>>>>>>>>===>>>;;;;;;;;;:::999999888888444333222111111333555777444444333222222222222222333222111111000000111111////////////.........................../////////......------------......+++,,,,,,,,,------......000///...---,,,+++++++++111000///---,,,***)))(((*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++******,,,---...)))***+++,,,------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++,,,,,,,,,---------------,,,+++++++++******))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,*********+++,,,---)))***+++,,,---...//////***+++---......---+++***((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------+++++++++,,,---...///000000---+++,,,...///...---+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------//////......---,,,,,,,,,***+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''((()))***+++&&&'''((()))******))))))''''''(((((())))))******''''''''''''(((***+++,,,(((((())))))***++++++,,,******)))(((((('''&&&&&&+++******)))))))))******''''''((()))))))))))))))''''''''''''''''''''''''))))))************))))))******))))))))))))******'''(((((()))******))))))(((((()))***++++++++++++******++++++++++++******,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---......///////////////000111111222222////////////////////////111222333444444444333333777777666666666666777777999::::::;;;;;;;;;::::::;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJLLLMMMNNNPPPOOOOOOOOOOOONNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFCCCBBB@@@@@@AAAAAA@@@??????>>>===<<<<<<<<<======;;;::::::999999888888777777666444333333555777888444333222222111111222222222222111000000000000111........................---............/////////......------------......,,,,,,,,,,,,------------000///...---,,,+++++++++111000///---+++***)))(((++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++*********+++---...)))***+++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++************++++++---------,,,+++)))''''''---,,,,,,+++******))))))))))))******+++,,,,,,---******++++++++++++******++++++******++++++,,,,,,***++++++,,,,,,++++++*********,,,,,,,,,,,,******(((((()))***++++++,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------,,,+++++++++,,,---......///,,,)))))),,,///...,,,++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000+++++++++++++++*********************++++++++++++---,,,,,,++++++,,,,,,---''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))((('''&&&''''''((()))((((((((((((((())))))&&&'''((()))******)))((('''''''''((()))*********(((((('''(((((()))***+++)))*********************((((((((((((((((((''''''************************))))))***+++++++++++++++(((((((((((((((((((((((())))))************))))))******))))))))))))******%%%&&&((()))***+++******((()))***+++,,,,,,,,,,,,******++++++++++++******+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///...//////000111111222222111111111111111111111111111222333444444444333333666666555666666777888888888888999:::;;;;;;;;;:::;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJLLLNNNPPPPPPPPPPPPLLLLLLKKKJJJJJJKKKLLLMMMNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMKKKLLLLLLMMMLLLKKKIIIHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKIIIGGGEEEDDDCCCCCCCCCAAA@@@??????@@@AAA@@@>>>>>>===<<<;;;:::;;;;;;<<<:::::::::999888888777777777777555444444555666666333333222111111111111111222222111000000000000000........................---------.........//////......------------......------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...//////......------,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------,,,+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---************************++++++******************++++++************++++++*********)))(((&&&$$$"""++++++++++++++++++++++++***************+++++++++******++++++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&$$$"""***++++++++++++++++++***))))))***+++,,,---......++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------,,,,,,+++++++++,,,,,,---...***''''''+++...---+++++++++,,,------------,,,,,,,,,,,,---------......++++++++++++++++++++++++((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////************************************++++++++++++---,,,,,,++++++,,,,,,---''''''''''''((((((((()))************************(((((((((((((((''''''&&&(((''''''''''''((())))))))))))))))))))))))))))))+++***)))''''''(((((()))+++***)))((((((''''''((('''((()))******)))((('''&&&''''''((()))******+++***)))((((((((((((((()))++++++******))))))((((((&&&&&&''''''((())))))))))))******+++++++++******++++++,,,------------,,,))))))))))))))))))))))))))))))************))))))******))))))))))))******%%%&&&(((***+++,,,,,,+++))))))***+++,,,---------******++++++++++++*********)))((((((((()))+++,,,------------------------++++++,,,------......///...//////000111222222222222222222222222222222222111222333444555444333333444444444555777888:::;;;666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???@@@@@@AAAAAABBBCCCCCCAAAAAABBBBBBDDDEEEGGGGGGEEEEEEFFFFFFGGGHHHJJJKKKHHHIIILLLNNNPPPRRRRRRRRRMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKIIIHHHFFFDDDBBBBBBBBBBBB@@@???>>>???@@@@@@???>>>===<<<;;;:::999:::;;;;;;::::::999999888777777777666555444444333333333333333222222111000111111111222111111000000000000000---.....................---------.........//////.........------.........---------,,,,,,++++++++++++++++++,,,---...000111---.........//////000000------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))+++---.........------......//////......---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++******++++++,,,---(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++************++++++((()))***++++++***)))(((*********++++++,,,------,,,,,,++++++***)))))))))******++++++++++++******(((***+++,,,---,,,,,,+++)))***+++------,,,,,,+++++++++***))))))***++++++***++++++,,,...///000000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------..................---,,,,,,+++******+++++++++...)))%%%&&&***------+++++++++,,,---------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***)))))))))***++++++,,,,,,)))************+++++++++------++++++++++++------((((((''''''''''''((((((***)))'''&&&'''(((***+++)))))))))))))))(((((('''''''''(((((())))))******++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((()))(((*********)))))))))))))))''''''%%%%%%&&&(((***,,,(((((((((((()))***+++,,,&&&'''((())))))((('''&&&''''''((()))))))))))))))'''(((*********)))'''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))+++,,,---'''''''''''''''''''''''')))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---000000000000000000000000111111222333333333333222111111222333333333333222222333444666777666666555444555666777888999::::::777777888:::<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIJJJLLLMMMOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOKKKKKKLLLLLLLLLJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGGGGBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>===============>>><<<<<<<<<;;;;;;:::::::::777777777777666666666666444444333333333333222222333333222222111000//////000000000000000000000111000000000///.........---......---------,,,,,,,,,------------------------------------------------///...,,,,,,+++,,,---............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,---------,,,************,,,---***+++,,,,,,------,,,,,,///......------......///000///---,,,+++,,,,,,---------------------------+++,,,---.........---,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---((((((((((((((((((((((((+++++++++*********))))))***)))))))))))))))******+++++++++************)))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******))))))+++,,,+++))))))***+++***))))))+++---//////...---,,,,,,+++*********+++++++++,,,,,,---...//////......,,,+++***)))))))))---------,,,,,,+++++++++........................------............------************************//////...---,,,++++++******+++,,,------,,,+++************++++++,,,,,,---,,,,,,------,,,,,,+++***........................***++++++,,,------------------++++++++++++------------,,,++++++******)))++++++++++++++++++++++++((((((''''''''''''(((((()))((('''''''''((()))***)))))))))))))))((((((''''''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''---+++******+++,,,+++***))))))))))))))))))))))))***))))))((()))***,,,---(((((((((((()))***+++,,,)))***+++,,,,,,+++***)))''''''((()))))))))))))))((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***+++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---...//////......////////////////////////000111111222222222222222111111222333333333333222222333444555666666666666666666777777888999::::::::::::;;;<<<===??????@@@?????????@@@@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOOOOJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMJJJKKKKKKLLLLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHFFFFFFBBBBBBCCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<<<<:::999999999888888888888777777666666666555555555444444333333333222222222333333222111111000//////111000000000000000000000......------------------......---------,,,,,,,,,------------------------------------------------...---,,,,,,,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,---------.........---,,,***))))))))))))---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++******))))))))),,,+++***************++++++++++++************)))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***+++,,,+++***)))***,,,***))))))+++---//////...---,,,++++++******++++++++++++,,,,,,---......///...---,,,+++************---------,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,------------------------.........------,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***------------------------++++++,,,---------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''(((((())))))))))))******))))))((('''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''...,,,***)))******)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++'''(((((()))))))))))))))+++)))(((&&&&&&((()))+++'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------+++,,,---...//////////////////////////////////////////000111111111111111111111222333333333333222333333333333444555666777777888888888999999::::::;;;;;;<<<<<<===>>>>>>?????????>>>??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIKKKLLLMMMMMMHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKLLLNNNOOONNNMMMKKKJJJIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDAAABBBBBBBBBBBBAAA@@@??????>>>===<<<;;;:::::::::999888888888888777777777666666555555555444444444333333333333222222222222222222222111111000000///111111000000/////////...++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,+++******************+++++++++*********+++,,,,,,++++++,,,,,,------......///---***'''&&&''')))***+++++++++++++++*********++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++******+++++++++++++++************)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***,,,---,,,+++***+++---+++***)))***---...///...,,,,,,++++++******++++++++++++,,,,,,------......,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++........................------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,---------,,,++++++++++++************++++++))))))******+++,,,,,,---++++++++++++++++++++++++((((((''''''''''''((((((%%%&&&'''(((((()))(((((()))************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''',,,***((((((((()))((('''((((((((()))))))))))))))%%%%%%&&&&&&&&&%%%$$$$$$))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((,,,+++)))((('''''''''(((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))***))))))))))))))))))))))))************++++++++++++************************++++++++++++,,,,,,,,,,,,***+++,,,...///000000000////////////////////////...//////000000000000000111111222333333333333222444333222222333444666777999999999999999999::::::999:::::::::;;;;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJJJJKKKKKKLLLLLLLLLKKKLLLNNNOOONNNLLLIIIGGGIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFDDDCCCAAAAAAAAAAAA@@@??????>>>>>>>>><<<;;;999999888888999999999999999999999999555555444444444333333333333333333222222222222111222111111111000000000///111000000//////......---******++++++,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++,,,............,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---///************************++++++++++++++++++++++++++++++******++++++,,,---************************..................---------,,,++++++************+++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,------,,,+++,,,...,,,+++)))***,,,.........,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------+++++++++++++++,,,---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,++++++++++++++++++,,,))))))******+++++++++,,,++++++++++++++++++++++++((((((''''''''''''((((((%%%&&&'''((())))))))))))***************))))))((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((,,,***))))))***++++++***''''''(((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))***+++(((((((((''''''((((((((((((((())))))))))))(((((('''((()))******)))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((()))***+++,,,(((((((((((((((((((((((()))))))))************+++************************))))))******+++++++++,,,***+++,,,...///000000000..............................///000000000000///111111222333333333333222333333222222333444666777999999999999999999::::::999:::::::::;;;;;;<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@AAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDHHHIIIIIIJJJKKKKKKLLLLLLKKKLLLNNNNNNMMMKKKHHHFFFHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@@@@???>>>============<<<;;;999888777777777888888888888888888888888444444444444333333333333333333222222222111111111111111111000000000000000////////////......------++++++,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,++++++******+++,,,,,,***+++++++++++++++,,,,,,+++,,,............,,,+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++,,,---------............---,,,+++******)))))))))***+++,,,------,,,************************++++++++++++++++++++++++++++++******++++++,,,---)))))))))))))))))))))))),,,,,,,,,,,,------------++++++***)))))))))))))))+++++++++*********))))))((())))))***************++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++------,,,+++---...---+++))))))+++---......,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------************************+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,------------------,,,+++++++++******)))))))))++++++++++++++++++++++++((((((''''''''''''((((((&&&''''''((()))***++++++******++++++******)))((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&''''''(((((())))))***'''''''''(((((((((((((((***)))))))))))))))************))))))))))))******)))))))))))))))(((((('''!!!###&&&***,,,,,,,,,+++((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&''''''(((((()))+++,,,---(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,---...////////////..............................///000000000000000111111222333333333333222222222222222333444555666777888888888999999::::::;;;;;;<<<<<<===>>>>>>?????????>>>??????@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEDDDEEEEEEFFFGGGGGGHHHIIIIIILLLKKKJJJHHHGGGEEEDDDCCCGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMMMMLLLJJJHHHFFFHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFEEEDDD@@@@@@>>>===<<<<<<<<<<<<;;;:::999888777666666666444444555555555555555666555555444444444333333333222222222222111111111111000000000000000000000000........................------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,***))))))))))))))))))***,,,,,,---.........------......---,,,+++***)))))))))***+++,,,+++***((('''*********+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---************************))))))))))))***************)))))))))))))))******+++++++++************)))(((((()))************)))++++++++++++++++++++++++************************------,,,,,,+++******))))))***,,,,,,++++++---......,,,))))))+++---......++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***------------------------,,,,,,---------,,,++++++------............------,,,++++++***))))))((((((++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((()))+++---...***++++++++++++***))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((('''%%%$$$%%%%%%$$$###&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&((()))******))))))))))))******++++++***))))))***++++++)))))))))))))))(((''''''$$$%%%&&&(((***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))(((((()))***++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,---...//////..............................//////000111111111111000111111222333333333333222111111222333444444444444666666777777888999::::::::::::;;;<<<===??????@@@?????????@@@@@@AAABBBCCC????????????@@@@@@@@@AAABBBCCCEEEGGGHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGEEEFFFFFFFFFFFFFFFEEEEEE@@@???===<<<;;;::::::;;;999888777777666666666777333333444444444555555555555555555555444444444444222222222222111111111111///000000000000000000000,,,,,,,,,------......///............------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,*********))))))*********,,,,,,---------,,,+++***+++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++((()))))))))*********+++))))))))))))***+++,,,,,,+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++((()))++++++***+++,,,...///,,,))))))***---......++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,------...------------.........///------------------------,,,------......------,,,------------------------,,,,,,------------------...---,,,,,,,,,,,,---...,,,,,,,,,---------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---......---,,,,,,************))))))))))))++++++++++++++++++++++++((((((''''''''''''((((((***)))(((((()))+++...///***++++++++++++***))))))******))))))((((((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))...,,,)))(((((('''&&&%%%&&&&&&&&&'''((())))))******)))((('''(((***,,,...******)))))))))))))))***+++***)))(((((()))***+++)))))))))))))))((('''''',,,***((('''&&&'''((()))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))+++******)))))))))))))))************************---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------..........................................//////000111111111111111111111222333333333333222000111333444555555444333444555666777888999::::::777777999:::<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDD>>>????????????@@@@@@@@@BBBDDDFFFHHHIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFGGGHHHJJJKKKKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFF@@@???===;;;::::::::::::888777666666666666777777555555555666666666777777666666555555555444444444222222222111111111111000////////////000000000000***++++++,,,---...//////.........------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))+++---...++++++++++++++++++++++++---,,,************,,,---++++++,,,---------,,,,,,------,,,,,,,,,,,,------+++,,,,,,---,,,+++)))(((((())))))+++,,,---......---,,,******+++...111333+++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---************************+++++++++,,,,,,---------)))))))))***+++,,,......+++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------*********++++++,,,------''')))************,,,---///,,,))))))***,,,......+++*********+++,,,,,,---++++++++++++++++++++++++...------,,,,,,------------------.........//////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...,,,,,,,,,------.........,,,,,,---------,,,++++++***************************+++,,,,,,------------++++++------------++++++((((((((()))******++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''************************))))))(((((('''''''''&&&&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((((()))***++++++*********))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,------------...///111111///...---,,,+++*********++++++,,,,,,,,,,,,------.......................................///000000222222222111111111000000111111111111111111111111222222333333333333444444555444444555555666777888777888999:::;;;===>>>>>>@@@@@@AAAAAABBBCCCCCCDDD>>>@@@AAAAAA@@@???AAABBBAAACCCFFFGGGFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJLLLMMMMMMOOONNNLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDAAA@@@>>><<<:::999888888999999:::999999888777666555555555555555444444333555555555555444333222222111111111000000000000///000///............////////////............////////////...---,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++*********+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***************************++++++,,,,,,++++++******+++,,,------------,,,++++++++++++++++++++++++---------,,,,,,+++++++++------,,,++++++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++*********+++,,,,,,---+++,,,------------...///,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***))))))(((((()))***++++++++++++++++++++++++++++++---------,,,,,,+++++++++************+++,,,---...///...------++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------------------------------******++++++++++++,,,,,,------------------,,,,,,...------,,,,,,------...........................,,,,,,,,,++++++*********---..................---************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***)))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++***)))(((((()))***+++*********)))))))))(((((((((((((((((())))))))))))************+++++++++,,,---------...///000222222000///...---++++++******++++++,,,,,,,,,,,,------.......................................///000000222222222111111111000000111111111111111111111111222222333333333333444444555444444555555666777888888888999;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAA@@@@@@AAACCCCCCEEEHHHIIIHHHGGGGGGHHHGGGFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGGGGGGGGGGFFFFFFEEEAAA@@@???===;;;:::999999999999:::999999888777666555666666666666555444444333333444444444444444333222111111111111000000000333222111000///.........//////............//////------,,,,,,,,,------...,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++******++++++,,,---+++,,,------,,,+++,,,...,,,,,,,,,+++++++++***************++++++******))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************+++,,,---...---------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,------------......------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,------......------,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++,,,------(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&'''(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))************))))))))))))************))))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++,,,,,,---...///111333444222111000...,,,++++++***++++++,,,,,,,,,,,,------........................///............//////000222111111111111000000000111111111111111111111111222222333333333333444444555444444555555666777888999999:::;;;===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAACCCBBBAAAAAABBBDDDFFFHHHJJJJJJIIIHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGBBBAAA@@@>>><<<;;;::::::999999:::999999888777666666666777777777666555555111222333444555555555555222222222111111111111000222222111000000///......//////............//////++++++++++++,,,---...///++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,,,,************************++++++,,,,,,,,,,,,,,,,,,+++******+++,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++***************))))))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++,,,---,,,******+++,,,,,,,,,,,,+++++++++******((())))))*********))))))***))))))))))))***++++++++++++++++++++++++++++++++++++***************)))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))---,,,+++******+++,,,---------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,---------------(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***))))))))))))))))))(((((((((((((((((())))))))))))((())))))))))))*********++++++,,,---///222333555333222111///---,,,+++++++++++++++,,,,,,,,,------........................//////............///000111111111111000000000000111111111111111111111111222222222333333333444444555444444555555666777888999:::;;;<<<===???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCBBBBBBCCCEEEFFFHHHJJJJJJIIIGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJIIIIIIHHHHHHHHHHHHIIIHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEGGGHHHHHHIIIIIIIIICCCBBB@@@???===<<<;;;;;;999999999999999888666666777777777777777666666555111222333444444444444444222222222222111111111111//////000000000////////////......------......///,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************+++++++++++++++,,,,,,,,,*********+++------+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++*********************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************---------............///,,,++++++***++++++,,,,,,+++,,,,,,+++)))((()))***,,,,,,,,,+++++++++******((()))***************************))))))***++++++++++++++++++++++++++++++++++++++++++************+++*********++++++,,,---******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------............//////------............------........................------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---...///...---,,,(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((*********++++++*********''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))(((((((((((((((((())))))(((((((((((())))))))))))((())))))))))))************++++++---///111333444333222111///...---,,,,,,+++++++++,,,,,,,,,------........................//////............//////000000000000000000000000111111111111111111111111222222222333333333444444555444444555555666777888999:::;;;<<<===???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCAAACCCDDDDDDCCCBBBDDDEEEEEEGGGHHHIIIGGGFFFEEEFFFCCCDDDEEEFFFGGGGGGGGGFFFIIIJJJKKKKKKKKKIIIHHHGGGIIIHHHGGGGGGGGGGGGGGGHHHGGGHHHJJJLLLLLLKKKIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIDDDCCCAAA???===<<<;;;;;;999999999999999888666666777777777777777666666555333333444444333222222111222222222111111111000000///000000///...---+++***......------------.........---,,,+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********************************++++++,,,,,,,,,***)))***,,,......,,,***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,***+++,,,+++)))((()))***,,,,,,,,,+++++++++******)))******+++,,,,,,++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,)))******++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------......//////---......//////......---........................------------------------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---...///...---,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++******************+++''''''''''''''''''''''''******)))(((((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))************))))))''''''(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++******+++,,,---///111222222111000......---------++++++,,,,,,,,,,,,------........................000//////............/////////000000000000000111111111111111111111111111222222333333333333444444555444444555555666777888999999:::;;;===>>>???@@@@@@@@@AAABBBBBBCCCDDDDDDAAABBBCCCCCCBBBBBBCCCEEEBBBEEEGGGGGGFFFEEEEEEEEECCCDDDEEEGGGGGGGGGGGGFFFIIIJJJKKKKKKJJJIIIGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHJJJJJJKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHCCCBBBAAA???===<<<;;;;;;999999:::999999888777666666666777777777666555555444444444444333222111000111111111000000000000///222222111000---***'''&&&......------------.........---,,,+++************++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++******++++++************************))))))******+++,,,,,,,,,)))***+++---//////---+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***************************++++++,,,,,,++++++******+++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,,,,++++++******++++++***+++,,,+++))))))***+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,)))*********++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,---.........---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,---------------(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((()))***))))))))))))))))))***'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))((()))***++++++***)))((('''''''''((((((((())))))(((((((((((())))))))))))************+++++++++,,,*********+++,,,---//////000///......---------...++++++,,,,,,,,,,,,------........................000000///...............////////////000000111111111111111111111111111111222222333333333333444444555444444555555666777888888888999;;;<<<===>>>???======>>>???AAABBBCCCCCC@@@BBBCCCCCCBBBAAACCCDDDAAACCCFFFGGGFFFEEEEEEFFFDDDEEEGGGIIIIIIIIIHHHGGGJJJJJJKKKKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEECCCDDDEEEEEEFFFFFFFFFFFFCCCBBB@@@>>><<<;;;::::::999999:::999999888777666555666666666666555444444222222333333333222222111000000000/////////......///000000000///---***)))...------,,,,,,------...,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************************((())))))***++++++,,,,,,******,,,///111000...,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---.../////////++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---,,,++++++******++++++)))+++,,,+++******+++,,,,,,,,,,,,+++++++++******((()))***++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,***************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......******++++++,,,------...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++,,,------(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,************+++,,,---.........------------......++++++,,,,,,,,,---------........................111000///................../////////000000111111111111111111111111111111222222333333333444444444555444444555555666777888777888999:::;;;===>>>>>>:::;;;<<<===???AAABBBCCC@@@AAACCCBBBAAAAAABBBDDDAAACCCFFFGGGFFFFFFFFFGGGEEEGGGIIIKKKKKKKKKJJJIIIJJJJJJKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDEEEFFFHHHHHHKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEECCCDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@>>><<<;;;::::::999999:::999999888777666555555555555555444444333000111222222333333333333////////////............***+++...000111111000000...------,,,,,,------...************+++,,,---------,,,,,,++++++******************++++++,,,,,,,,,---,,,,,,+++*********+++************************((())))))***++++++,,,,,,***+++---///222111///,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,...///000111111++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++*********+++)))***,,,,,,++++++,,,...,,,,,,,,,+++++++++******''''''(((******+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++***+++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++,,,---------...///111111///...---........................*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++........................***,,,...000000...,,,***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***)))***+++,,,---)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''''''''(((***+++)))'''&&&'''******(((%%%))))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))(((((()))+++,,,((((((((((((((('''''''''((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))+++++++++++++++***)))((())))))))))))))))))))))))///***''')))***)))***,,,,,,,,,---......---,,,,,,------..................////////////////////////111111111111000000000000......///000111222222333333333333444444444555555555555666666666666666666888999999::::::;;;<<<<<<<<<<<<===???@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAABBBDDDEEEFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@>>><<<:::888666888999999999999888777777444444444555555555555666444444333333222111000000000000000000000000000000////////////............,,,------......------,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********&&&(((+++,,,+++++++++,,,,,,,,,,,,------.........---,,,***)))))))))******************************+++++++++,,,,,,---------000///...---,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,------...------///...---,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))((()))+++,,,------,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++******************************************...---+++))))))***+++,,,************************///...,,,+++***)))))))))......---,,,+++***)))((()))***,,,------,,,***)))++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********))))))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------+++***)))***---...///...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......)))((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''((()))***+++***(((''''''******)))'''))))))))))))))))))))))))))))))))))))((((((((((((*********++++++*********'''''''''((((((((())))))***))))))((()))***+++,,,++++++++++++++++++++++++)))))))))(((((()))))))))***++++++++++++***))))))))))))))))))))))))))))))000+++))),,,---,,,,,,...,,,,,,---......---,,,,,,------------............//////////////////////////////000000111111111222//////000000111111222222333333333444444444555555666666666666666555555555888888888999::::::;;;;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA???@@@AAABBBCCCEEEFFFFFFHHHIIIIIIJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDEEEGGGIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCC@@@??????>>>===;;;:::999:::::::::::::::999999888666666666555444444333333333333333222222111111111000000000000000000000000////////////............,,,,,,------------,,,,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******(((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---///000111111111///...------------------************************+++++++++++++++++++++++++++++++++*********))))))&&&''')))***+++++++++***,,,,,,+++++++++++++++++++++++++++*********))))))************************************************...---+++***)))***+++,,,++++++++++++++++++++++++++++++******************,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++*********************))))))+++++++++++++++++++++++++++,,,,,,,,,------------...,,,***+++,,,---,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------)))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******+++)))'''''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))((('''''''''(((((())))))))))))))))))))))))***++++++******)))(((((()))************))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))...++++++///000---+++,,,,,,,,,------------,,,,,,,,,,,,,,,---------......////////////////////////......///000111222333333000111111111111111111111333333333444444444555555777777666666555555555444777777777888999999::::::;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFFFFEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHEEEEEEDDDCCCBBBBBBBBBBBB>>>>>>???>>>>>>===<<<<<<;;;;;;;;;<<<;;;::::::999888888777555444222111000222222222222222222111111000000000000000000000000/////////............---,,,,,,------------,,,,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******,,,......---,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,///111333555666666//////......---.........************************+++++++++++++++++++++++++++++++++***************'''((()))***+++++++++***++++++++++++++++++,,,,,,+++++++++***************************************************************---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000...++++++++++++***))),,,,,,++++++,,,,,,---...........................------------------------,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))******+++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++)))'''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))(((((((((((((((((('''''''''''''''(((((()))((('''%%%$$$$$$%%%'''(((******))))))))))))******(((((()))***+++,,,,,,,,,))))))))))))))))))))))))***(((***///111---******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......////////////////////////...//////000111111222222222111111111111111111111333333333444444444555555777777777666555555444444666666666777888888999999;;;<<<===>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJLLLLLLMMMJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGDDDCCCBBBAAAAAA@@@@@@AAA????????????>>>===<<<;;;:::;;;;;;;;;;;;:::999999888777666555333222111000111111111111222222222222000000000000000000000000//////.........---------,,,,,,,,,------,,,,,,,,,)))+++---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,......,,,+++++++++,,,+++++++++******))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---000333666888:::;;;222111000///...---------************************++++++++++++++++++++++++************************+++++++++,,,,,,---------*********++++++,,,,,,,,,***************************************+++++++++************************,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---***+++++++++++++++,,,,,,,,,,,,---------.........///---+++***++++++***))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))))))))(((&&&%%%$$$&&&((()))(((((((((((((((((((((((('''((((((((()))))))))*********)))(((((()))******++++++***)))(((''''''&&&&&&''''''(((((((((((((((+++***(((''''''(((***+++******))))))))))))******'''((()))***+++,,,,,,,,,))))))))))))))))))))))))***(((+++111222...******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000000000000000000000000111111000000000000000000222222222222111111111111333333333444444444555555777777666666555555555444555666666777777888999999;;;;;;<<<===???@@@AAABBBAAAAAA@@@@@@@@@?????????@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFCCCBBBAAA@@@????????????@@@@@@@@@???===<<<:::999888999999999999888777777555444444444444333333333111111111111111111111222////////////////////////............------------+++,,,,,,,,,,,,,,,,,,+++)))+++---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++------+++***)))***+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((()))******++++++,,,,,,---******+++++++++,,,,,,,,,,,,---000444777999;;;<<<555333111///---++++++***************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,************************))))))*********+++++++++************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,***))))))+++,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))&&&''''''&&&$$$$$$&&&((())))))))))))))))))))))))''''''(((((())))))******+++***(((''''''(((***+++++++++***))))))(((''''''(((((()))***************+++***))))))))))))***+++))))))(((((((((((())))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,***---333555111------,,,,,,++++++++++++,,,,,,+++,,,,,,---...///000000000000000000000000000000111111111111000000//////111111222222222222222222333333333444444444555555666666666666666666666666666666666777888888999999:::;;;<<<===???@@@AAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>>@@@@@@???>>><<<;;;999888777777777777777666666555222222333333444444444555111111111111111111000000////////////////////////.........------------,,,++++++,,,,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,'''***,,,,,,+++*********+++++++++******************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***+++++++++,,,,,,------******+++++++++,,,,,,,,,,,,---000333666888999:::555333111///,,,+++***)))************************++++++++++++++++++++++++***************+++++++++++++++************+++,,,++++++++++++++++++,,,,,,***************+++++++++)))))))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------)))(((((()))+++---...---,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))***))))))(((%%%'''((((((&&&%%%&&&((())))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++******)))((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++++++++++++++)))))))))))))))))))))))),,,+++---333555222......,,,,,,+++******+++,,,,,,,,,------...///000111222000000000000000000000000000000000000000111111111111111111222222333333333333333333444444444555555444444555555666777777777666666777888888999999::::::;;;<<<===>>>@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDEEEFFFFFFFFFDDDBBBAAA@@@@@@???>>>========================<<<;;;:::999666777777777777666555555222222333333333444444444222222111111000000//////////////////////////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,'''))),,,---,,,++++++,,,*********+++++++++++++++))))))+++,,,,,,,,,++++++++++++++++++++++++++++++))))))******************,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,---///111333555666666111111///---,,,+++++++++************************++++++++++++++++++++++++))))))*********+++++++++,,,+++************+++,,,,,,,,,++++++++++++++++++))))))*********+++++++++((())))))***++++++,,,,,,******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,......---,,,+++***+++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++*********************)))))))))******+++,,,,,,------*********+++++++++,,,,,,)))((('''(((+++---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''(((************))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&''')))*********)))(((%%%(((******'''&&&''')))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''&&&'''((()))***+++,,,,,,%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))***++++++++++++***))))))))))))))))))))))))+++)))+++111333000---------,,,+++******+++,,,---------...///000111222333000000000000000000000000......///000111222333333000000111222333333444444333333333444444444555555333333444555666777888888777777777888999999:::::::::;;;<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFBBBCCCDDDEEEDDDBBB@@@???@@@???>>>======<<<<<<<<<::::::;;;;;;<<<;;;;;;:::777777777777777666555555333333333333333333333333333222222111000//////...////////////////////////......---------,,,,,,,,,+++++++++,,,,,,+++++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,'''***---...---------...*********+++,,,,,,,,,---((()))***+++,,,++++++***************************))))))******++++++,,,,,,------------------------******+++++++++,,,,,,,,,,,,---...000111222333333......---,,,,,,,,,,,,---************************++++++++++++++++++++++++))))))******++++++++++++///...---,,,,,,,,,---...---,,,,,,++++++*********))))))******++++++++++++((())))))***++++++,,,,,,************************)))***+++,,,,,,,,,,,,,,,************************&&&(((***---......---,,,((()))***+++,,,---......)))***,,,------,,,***)))+++++++++++++++++++++++++++++++++,,,,,,++++++++++++*********))))))(((((())))))***+++,,,,,,------))))))*********+++++++++***)))((()))+++,,,,,,,,,,,,,,,++++++,,,,,,---...))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---......))))))(((((((((((((((((()))))))))))))))(((''''''&&&''')))+++++++++******)))((((((((((((***,,,---))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************%%%'''(((***+++,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))******((((((((((((((((((((((((++++++******)))******++++++***)))(((((()))***+++)))***,,,......---,,,+++---,,,***)))))))))******---------...............000000///...............222111111111000000//////111111222333333333333222222222222333333444444444333444555666777888999:::999999:::;;;;;;::::::999======>>>???@@@AAAAAABBBEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEDDDBBBAAA@@@<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;:::999777666666333333333444444444555555111111111111111111111111222222222111111111111000////////////..................////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,+++*********++++++++++++*********))))))******************++++++++++++************++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))***++++++,,,------(((((()))***,,,---...///,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++*********))))))************************,,,,,,+++***))))))******((()))***++++++++++++++++++***)))(((((()))***+++************************,,,,,,------------,,,,,,+++,,,---...---,,,+++***,,,,,,++++++,,,,,,---...******))))))******+++,,,,,,,,,,,,++++++************+++,,,------+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,,,,+++***+++,,,------+++***((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''***************)))(((''')))((((((((((((***+++,,,(((((()))))))))*********************))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((()))*********)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))***))))))((((((((()))***))))))))))))))))))))))))******)))))))))))))))***((((((''''''''''''(((((()))***,,,---...---,,,+++---,,,+++***)))******+++---------...............000000///...............111111111111000000000///222222333333444444444333222222222333333444444444333444555666777888999:::999:::;;;;;;;;;;;;;;;;;;======>>>???@@@AAABBBBBBEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCAAA@@@???:::;;;<<<<<<=========<<<;;;;;;:::999888777666555555555444444333333333222111111111111111111111111222222222111111111000000////////////............---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++******+++++++++++++++*********))))))************************++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********)))))))))***************++++++++++++++++++++++++------,,,+++***)))(((((())))))***+++,,,------...,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,++++++***))))))******))))))***+++++++++++++++******)))((((((((()))***************************)))******************)))++++++,,,------,,,,,,,,,,,,++++++++++++,,,------+++************+++,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++---------,,,***)))*********++++++,,,,,,---++++++++++++++++++++++++)))+++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))))))))))))))))))))(((((('''++++++***)))(((((((((((()))))))))(((((()))******(((((())))))))))))******+++++++++*********))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))((((((''''''((())))))************************(((((((((((((((((())))))'''(((((())))))((((((''')))***,,,---------,,,+++---,,,,,,++++++++++++,,,---------.........//////000//////............///111111111111000000000000333333333444444444444444222222333333333333444444333444555666777888999:::::::::;;;<<<======<<<<<<======>>>???@@@AAABBBBBBDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===999::::::;;;;;;;;;;;;:::999999888777666555555444666666555444333222111111111111111111111111111111222222111111111000000000/////////............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++***************************************++++++************++++++++++++++++++++++++,,,,,,++++++***************)))++++++++++++************++++++++++++++++++++++++...---,,,+++***)))((('''******+++++++++,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++++++++++++++***************)))))))))))))))))))))))),,,+++******)))*********)))************+++++++++))))))(((((((((((())))))************************))))))************))))))++++++++++++,,,------...+++++++++++++++,,,------,,,++++++++++++,,,------++++++++++++++++++,,,,,,************+++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------------------------------+++,,,,,,,,,,,,+++******+++,,,---------,,,***)))++++++++++++++++++++++++************************'''))),,,---------...000++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,&&&'''''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))+++,,,)))))))))((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++((())))))***************(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000///............//////111111111000000000000000222222222222333333444444333333333333333333333333333444555666777888999:::::::::<<<===>>>>>>>>>>>>===>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAADDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>===<<<<<<999999:::;;;;;;:::::::::777666666555555444444444555555444444333222111111111111111111111111111111111111111111000000000000//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************+++++++++***************++++++************++++++*********++++++,,,,,,,,,++++++++++++************.........------,,,,,,,,,++++++++++++++++++++++++*********+++,,,------...+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************************************++++++***************+++******************++++++(((((((((((((((((())))))***************************++++++,,,,,,++++++***++++++******+++---///000+++++++++***+++,,,,,,------,,,,,,,,,,,,---......*********++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------........................,,,,,,---------,,,,,,+++,,,,,,---------,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++''')))+++,,,,,,---...///************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))))))))******+++++++++(((((())))))))))))(((((((((''''''&&&''')))***,,,))))))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))************************(((((()))***************((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////............//////000000000000000000111111111111000000111111222333333333333333333333333333333444555666777888999:::999:::;;;===>>>?????????>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@AAAAAABBBBBBCCCCCCEEEFFFFFFGGGHHHIIIIIIJJJEEEDDDCCCBBBAAA??????>>>???>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;::::::999555444444444444444444444333333333333333333333333111111111111111111111111111111111000000000//////............------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************+++++++++*********))))))++++++************++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++))))))***,,,...///000111,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********************************------------------------+++***************++++++++++++***))))))******+++'''(((((()))))))))))))))************************++++++,,,,,,,,,,,,++++++++++++******+++---///000+++************+++,,,,,,------,,,,,,------...///*********++++++,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++........................------...............---------------,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,+++***+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,''''''(((((())))))******'''(((((()))))))))))))))******)))(((''''''''''''''''''((()))))))))((((((''''''(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((('''''''''(((((()))***))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&((()))))))))))))))''''''''''''''''''''''''''')))***,,,,,,,,,++++++((())))))))))))))))))(((************+++++++++,,,***++++++,,,,,,,,,,,,++++++,,,,,,---...///000000///............//////000000000000000111111111111111000000//////000222333444444333333333333222222333444555666777888999:::888999;;;===>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGCCCCCCBBBAAA@@@???>>>===???>>>===<<<;;;;;;;;;;;;:::::::::::::::999999888333333333444444444444444111222222222333333333444111111111111111111111111111111000000000/////////.........------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,***************+++++++++,,,,,,++++++***)))))))))++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++++++++++++++)))))))))***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++((()))))))))***************************+++++++++*********************************)))******+++,,,,,,+++***)))))))))***+++'''((()))***++++++***************************************++++++*********++++++++++++,,,------...***************+++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++........................---......////////////...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,$$$$$$%%%%%%&&&''''''(((''''''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&''')))))))))(((((('''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++***)))((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&'''(((***************((((((((((((((((((((((((&&&''')))+++,,,+++*********))))))(((((())))))******************++++++,,,))))))+++,,,,,,,,,++++++++++++,,,---...///000000...............///000000///000000000111111111111222111000///000111333444444444444333333222222222333444555666777888999:::777888:::<<<>>>???@@@@@@>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>===???>>><<<;;;::::::;;;;;;888999999999888888777666333333333444444444555555333333333222222222222222111111111111111111111111111000000000////////////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---))))))*********+++++++++,,,,,,++++++***))))))(((++++++************++++++,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++------,,,++++++***))))))+++++++++++++++++++++,,,((()))))))))*********+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))*********++++++))))))*********+++++++++''''''''''''''''''''''''******))))))***++++++,,,---,,,***)))((()))***+++'''(((***+++,,,,,,,,,+++************************++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++++++++((()))***+++,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////............---,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,''''''(((((()))******+++''''''((()))))))))))))))$$$&&&'''))))))))))))((($$$%%%''')))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************...,,,+++)))((('''(((((())))))))))))))))))))))))+++)))(((''''''((()))+++(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++'''(((((()))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))$$$&&&(((***++++++))))))---,,,+++******+++,,,---******))))))******+++,,,((()))***+++,,,++++++***++++++,,,---...///000111...............///000111//////000000111111111222333222111000000222444555444444444333333222222222333444555666777888999:::666777999;;;===???@@@@@@>>>???@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>???>>><<<;;;::::::;;;<<<777777888777777666555555222333333444444555555666555444444333222111000000111111111111111111111111000000000000////////////......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---))))))******++++++++++++,,,,,,++++++***))))))(((++++++************++++++---,,,,,,++++++*********))))))******++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++************++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,---,,,***)))((()))***+++((()))+++,,,------,,,,,,************************---......//////......---+++,,,---...---,,,+++************)))***++++++,,,,,,++++++++++++,,,---------,,,,,,++++++*********%%%&&&))),,,.../////////,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------------------------------+++,,,,,,---.........---......---,,,,,,,,,,,,---))))))***+++,,,,,,------************************)))+++------,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******))))))((((((''''''+++******)))(((''''''&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))),,,***((('''&&&'''((()))((((((''''''''''''((((((***))))))***,,,...---,,,'''''''''''''''((())))))''''''(((((())))))***************)))))))))))))))((()))))))))))))))(((((())))))))))))************(((((('''''''''(((((()))+++***)))(((''''''((()))+++*********))))))((((((++++++******************+++***)))***+++++++++***(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,000000...------...//////111000...---...///111222111111111000000000000000222333444555555555444444444444555666777888999999999888888777888:::;;;<<<>>>>>>>>>>>>???AAACCCEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<:::999888777777777777777777666666666666222222333333333333444444444444444333333333222222222111111111000000//////000000000000////////////000///...------...///000------------------------------,,,,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************''''''((()))******++++++++++++------------++++++))))))))))))))))))))))))---,,,***)))))))))******,,,++++++******++++++,,,......---,,,,,,++++++***++++++++++++******)))))),,,+++++++++***)))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++*********))))))(((((()))+++---...)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******))))))))))))***+++,,,---,,,+++***************************++++++++++++++++++++++++......---,,,+++***)))(((++++++,,,------...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------------------------------+++,,,---////////////...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++/////////......---------************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))((((((((((((*********)))((('''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))((((((''''''''''''(((((('''&&&&&&''')))******)))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((('''''''''(((((((((+++***(((&&&&&&'''((()))************)))))))))(((***************************)))))))))*********))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,//////...------...///000000///...---...///111222000000111111111111111111333333333444444444555555555555666666777888888888666666777888:::<<>>>>>???AAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@???AAAAAAAAA@@@@@@@@@??????===<<<;;;:::999888888888666666666666555555555555222222333333333333444444333333333333222222222222111111111111000000000///000000000000/////////...//////...------...//////------------------------------,,,,,,,,,+++++++++******))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******************************++++++,,,---------***++++++++++++++++++***************************,,,,,,***)))))))))******,,,++++++******++++++,,,******))))))))))))((((((++++++++++++*********)))+++++++++***************++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,***)))))))))***+++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++))))))******+++++++++***************************************************,,,,,,,,,++++++++++++***++++++,,,,,,---.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000111111000000,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))+++***(((''''''((())))))((((((''''''''''''((((((&&&%%%%%%&&&((())))))'''***))))))))))))******+++))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((+++)))&&&%%%$$$&&&((()))************))))))))))))************************))))))))))))))))))))))))******************++++++++++++++++++,,,,,,,,,,,,...---------...///000000000///.........///000111000000000111222222333333444444333222333444555666777777777777777777777777777777777888:::===@@@AAA???????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAABBBDDDEEEFFFGGGGGGFFFEEECCCAAA???>>>AAAAAAAAA@@@@@@@@@??????<<<;;;;;;:::::::::::::::666666666555555444444444222222333333333333444444333222222222222111111111111111111111000000000000000000000/////////.........------,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++******))))))))))))******************************+++++++++,,,++++++***)))************************+++++++++,,,,,,------...******))))))))))))******++++++++++++++++++++++++,,,+++******)))*********++++++************++++++'''(((((((((((()))))))))++++++++++++***************************+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++,,,,,,,,,,,,+++************+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++))))))(((((())))))***+++++++++++++++++++++++++++*********************************++++++,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000222222222222111,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))*********)))))))))((((((((('''))))))((('''%%%$$$######(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))***)))(((((((((((())))))((((((''''''''''''(((((()))((('''(((***+++***))))))))))))(((((()))************))))))((((((''''''''''''((((((((((((((()))'''(((((())))))))))))(((''''''''''''(((((((((((()))))))))))))))(((((('''***(((&&&$$$$$$%%%((()))*********)))))))))))))))***************+++++++++)))***+++***)))((()))***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///............///000111///000000111222333333444555444222222222333555777888888888777777666666666999999888888999:::<<<===???????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEECCCBBB@@@???AAAAAAAAA@@@@@@@@@??????;;;;;;:::::::::;;;;;;<<<888888777666555555444444222222222333333333444444222222222111111111000000111111111000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))******++++++++++++******************************))))))******+++++++++,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++******************++++++************++++++))))))******+++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,)))))))))***+++,,,---...************************++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************)))((((((***+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,---...------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222111111,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------''''''(((((())))))******))))))))))))((((((((((((((((((''''''''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((()))***(((((((((((()))))))))))))))((((((((((((((())))))((((((''''''''''''((((((***)))((()))+++++++++))))))(((((('''''''''((((((******))))))((((((''''''((((((((())))))*********''''''((()))))))))))))))''''''''''''(((((((((((())))))******)))((('''''')))'''%%%$$$$$$&&&((()))))))))))))))))))))******))))))*********++++++++++++,,,---,,,***)))***++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000...............//////000//////000111222222333333555444222222222333555777888888777777666555555555888777777777777999:::;;;>>>?????????????????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAACCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????;;;;;;::::::;;;;;;<<<<<<::::::999888777555555444222222222333333333444444222222222111111111000000000000000000000000111111////////////............+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******)))))))))))))))))))))))))))******++++++*********************************)))***************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************+++*********+++******))))))******+++)))******+++,,,---......+++++++++++++++++++++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,((()))***+++,,,------...***************************++++++,,,,,,++++++***)))))))))******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---//////...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,---------.........------------------------(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&''')))+++,,,---...(((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((('''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))(((''''''))))))(((''')))(((((('''''''''''''''))))))))))))(((((((((((((((((())))))******++++++&&&'''((())))))******)))''''''((((((((())))))))))))******+++***)))'''&&&((('''&&&&&&&&&'''((()))))))))))))))************)))))))))***++++++,,,,,,+++...///---***(((***,,,******************++++++------------,,,,,,,,,,,,+++,,,---...............------.........//////////////////000111111222222444444333222333444555666666666666555555444444444444444444555777:::===>>>======>>>???@@@@@@??????@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@??????<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999777666555444222222333333333333444444333222222222222111111111000000000000111111111111/////////.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******************************((()))******+++*********************************+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******((())))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***(((((())))))***+++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,---///000000///...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------......///,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((()))++++++,,,(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%''')))***(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''((((((((('''&&&&&&(((((('''&&&***))))))(((''''''(((((((((((((((((())))))))))))''''''(((((()))******+++&&&'''((()))************((((((((()))))))))******)))***+++++++++)))'''&&&''''''(((((())))))))))))((()))))))))************((())))))***++++++,,,,,,***---///---)))'''))),,,)))))))))***+++++++++,,,......---------,,,,,,,,,,,,,,,---.........---,,,------......//////....../////////////////////000333333333444444444555555444444444444444333333333444444555666888;;;===???;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>@@@AAACCCEEEFFFFFFFFFFFFEEEEEECCCBBBAAAAAAAAAAAA@@@@@@@@@??????===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777555333333222222333333333333444444333333333333222222222222///000000000111111111111//////.........---------+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++******************))))))))))))******++++++++++++++++++++++++(((((()))***************************************************************))))))************))))))************************((()))***+++,,,++++++*********))))))))))))******(((((())))))******+++++++++++++++,,,,,,,,,------+++++++++***************++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,---------,,,+++***++++++++++++++++++++++++)))***,,,------,,,***)))((((((((()))***+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---///111222222111...---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,------......,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...//////......,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&%%%$$$$$$&&&''')))(((((((((((())))))))))))''''''((())))))***))))))((((((''''''''''''(((((()))(((''''''((()))(((&&&++++++***))))))((())))))''''''(((((())))))******&&&&&&&&&'''((())))))***&&&'''((()))************))))))))))))************)))***+++,,,+++)))'''%%%&&&''')))*********)))((((((((())))))*********+++((())))))***++++++,,,,,,)))---///---(((&&&(((+++(((((()))***+++,,,,,,---.........------,,,,,,,,,,,,---.........---,,,+++,,,---......//////......////////////............222333444555555555444444333333333333333333333333999888888888888:::;;;<<<:::;;;===???@@@AAA@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@??????;;;<<<===???BBBEEEGGGHHHHHHHHHGGGFFFDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;<<<;;;999888666444222222222222333333333444444444444444444333333333222222//////000000111111111222//////.........---------,,,,,,............,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))))))))******++++++++++++++++++++++++(((((()))***************************************(((((((((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))((()))***+++,,,,,,+++*********))))))))))))******************+++++++++++++++++++++,,,,,,---------,,,+++++++++******))))))++++++++++++++++++++++++*********)))***++++++,,,---,,,,,,++++++*********((()))+++---.........---++++++++++++++++++++++++)))***,,,------,,,***)))'''(((((()))***+++++++++++++++************++++++++++++++++++++++++++++++)))))))))******+++++++++'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---.........000222333333111///---++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,---------,,,+++******+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------+++++++++++++++++++++++++++,,,---////////////...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))+++******)))(((''''''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((('''''''''(((((((((((())))))))))))+++***))))))((())))))******************)))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++************************((((((((('''((()))******((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///++++++,,,,,,,,,,,,------///////////////............///000222222111000000000000000000111222333444111222444555555444222111444444444444444444444444555555666777888999999:::=========>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFGGGJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC=========>>>@@@CCCFFFHHHGGGFFFEEEDDDCCCBBBAAA@@@DDDCCCCCCBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;999999999888666555333333111222333333444444333333333333333333222111000000////////////............//////...------------......---,,,+++************++++++************++++++***************************************)))((((((,,,+++***((((((((()))***************************************************'''((()))***************************************************************************************************************---,,,,,,+++*********+++...------,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,***)))(((((((((******+++++++++,,,,,,,,,***+++---------+++)))(((******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++++++++***)))))))))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---.........------------......,,,---...---,,,,,,...000,,,,,,---------............------------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******)))))))))------------,,,+++******------------------------...---,,,,,,++++++++++++.........------.........///---,,,,,,,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))******))))))(((''''''&&&(((''''''&&&'''((()))***))))))))))))))))))))))))***)))((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***************)))(((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,------........................//////000111111111111111////////////000111222333111222444555555444222111222222333333444555666666666666777888999::::::;;;>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@CCCEEEGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????;;;;;;;;;;;;::::::::::::999999888888666555444333444444555666666666666666333333333333222111000000////////////............//////...---------------*********+++,,,---//////++++++************++++++************************+++++++++++++++***)))))),,,+++***)))(((((()))***************************************************((())))))************)))))))))))))))))))))))))))************************************************************************,,,+++******)))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,+++,,,---------,,,***)))*********+++++++++,,,,,,+++++++++*********))))))+++++++++******************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,------'''((()))((('''''')))+++))))))*********+++++++++......------,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,------------------------...---,,,,,,+++++++++,,,...------,,,,,,------......,,,++++++------,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***))))))(((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))(((((())))))******))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&''')))*********)))((())))))***++++++++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000000000000000111111222............///000111222111222333444444333222111000111222333555666777888777777888999:::;;;<<<<<<======>>>>>>???@@@@@@@@@AAAAAAAAABBBDDDEEEGGGGGGFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEAAAAAA@@@@@@???>>>>>>===:::::::::999999888888888888888888777666555444333555555666777777777777666333333333333222111000000////////////.....................---------------******+++,,,---...///000++++++************++++++************************+++,,,,,,,,,,,,+++******++++++***)))))))))***************************************************************+++******))))))))))))))))))))))))))))))************************************************************************+++***))))))((()))))))))(((((()))******+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''''''''((()))***+++,,,******+++++++++,,,,,,,,,+++,,,---...---,,,+++************++++++++++++,,,+++++++++******************************+++++++++***+++,,,,,,,,,,,,+++***,,,+++***))))))***+++,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,)))***+++***)))***+++---,,,,,,,,,,,,------------///......---,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++)))***+++,,,------------------------------------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((()))))))))(((((((((((())))))))))))$$$%%%(((*********)))(((((()))))))))))))))((((((((((((((((((((((((((((((*********))))))*********))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''%%%''')))***+++***((('''))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...............111000/////////000222333///////////////000111222111111222333333333222222111111222333444555666777888888999:::;;;<<<======<<<<<<<<<===>>>>>>??????BBBBBBBBBCCCDDDEEEGGGHHHFFFFFFEEEEEECCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDAAA@@@@@@??????>>>>>>===:::::::::999999888888777666777777777666555444444333444444555666555555555333333333333222111000000////////////........................------,,,,,,------------,,,+++***)))++++++************++++++***************************++++++,,,++++++******+++*********************************************************************++++++++++++******)))((())))))))))))))))))))))))************************************************************************+++******)))))))))******)))*********+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,(((((((((((()))+++,,,---******+++++++++,,,,,,,,,,,,,,,------------,,,+++************++++++++++++************************)))))))))***+++++++++,,,***+++,,,,,,,,,,,,+++***,,,+++)))(((((()))+++,,,+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,.........------...000------------............///......---,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,+++******+++---......---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++------------------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))******(((((((((((())))))))))))%%%&&&)))+++,,,+++***)))'''(((((()))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((%%%''')))***+++***((('''***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------......//////000000000000111000/////////000222333111111000000000111222222000111111222333333333333333333444444444444444444999999:::;;;<<<===>>>>>>===>>>>>>??????@@@@@@AAACCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>;;;;;;::::::999888888777555555666666666555555444333444444555666555555555333333333333222111000000////////////............------......------,,,+++......---,,,***(((&&&%%%++++++************++++++************************))))))***************)))*********++++++++++++***************************************************+++++++++++++++***)))(((++++++++++++++++++++++++************************************************************************++++++*********++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************)))))))))***+++++++++,,,***+++,,,,,,,,,,,,+++***,,,+++)))(((((()))+++,,,+++************+++,,,,,,------,,,,,,,,,,,,------)))***+++***))))))+++---)))*********++++++++++++......---,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++******++++++++++++***)))+++---///...---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((('''(((((())))))******+++(((((((((((())))))))))))'''((()))+++++++++******''''''((()))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''')))*********)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------/////////000000111111222000000000000000111111222222222111111111111222222000000111111222222333333444444444444444444444444999999:::;;;<<<===>>>>>>@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<;;;;;;:::999888777777444444555666666666555555555555666777777777777666333333333333222111000000////////////............,,,------......,,,+++***)))***+++++++++***((('''++++++************++++++************************(((((()))************))))))***++++++,,,+++++++++************************************************+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++,,,---......------,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---...---,,,+++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,)))))))))************+++***************+++++++++***************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,***************+++,,,,,,------,,,,,,,,,,,,------)))*********))))))+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,+++******+++---......---******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))))))))(((''''''(((((()))******++++++(((((((((((())))))))))))(((((())))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,------.........///000111111111//////000111111111111111111111000000000000111111000000000111111222333444333333333444444555555555888999:::;;;<<<======>>>???@@@@@@AAABBBBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIIIIHHHFFFDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>======<<<;;;:::999888777666666555333444444555666666666555444444555666666666666666333333333333222111000000////////////............+++,,,---......,,,+++)))&&&(((***,,,,,,,,,+++***++++++************++++++************************((()))******+++++++++***)))***+++,,,,,,,,,++++++******************************************************+++,,,,,,,,,++++++++++++++++++++++++++++++***************************************************************************************+++,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,---------,,,++++++******++++++******+++++++++,,,,,,,,,))))))))))))******++++++))))))))))))************))))))*********++++++++++++++++++******************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,++++++---///---------.........//////+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&'''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((()))***+++++++++(((((((((((()))))))))))))))(((((('''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******+++***)))))))))***,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...///000000111...///111222222222111000111000////////////000000000000000000111222333444111111222333555666777777888999999:::;;;<<<===============>>>??????@@@@@@FFFEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIIIIHHHFFFCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;999999888777666555444444333333444555666666666666111222333333444444333333333333333333222111000000000/////////............+++,,,---......,,,***)))((()))+++---------+++***++++++************++++++************************)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++************************************************)))***+++,,,,,,,,,,,,,,,************************************************************************************************))))))((())))))***++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++***************++++++******+++++++++,,,,,,,,,))))))(((((()))***++++++))))))))))))************))))))******++++++++++++,,,+++++++++******))))))***+++,,,,,,,,,,,,+++***,,,------......------,,,*********)))***++++++,,,++++++************++++++***+++,,,+++******,,,...*********+++++++++,,,,,,)))******++++++,,,------+++,,,,,,------,,,,,,+++)))))))))******+++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''((()))******+++******))))))(((((('''''',,,,,,+++***)))))))))***))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%%%%''')))++++++***((('''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((()))***************))))))************))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))+++*********))))))((((((++++++,,,,,,,,,++++++*********************************++++++++++++******------,,,++++++,,,,,,,,,........................,,,,,,,,,---------......000000111222222222222222000000000000000000000000222222222222333444555555666666777999<<<======<<>>===<<<;;;:::999999777777666666555555444444333222222111111222222333333333333333333333333333111111111111000000000000........................000---+++,,,...///---******++++++++++++***))))))+++++++++************)))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,************************,,,+++)))''''''(((***+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++***************)))((('''******)))***,,,,,,***(((************************************************++++++++++++++++++++++++)))************+++++++++******)))))))))***,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---.........---,,,,,,+++++++++***)))))))))((()))***+++++++++++++++)))************+++++++++))))))************))))))************************(((((((((((()))***,,,,,,------,,,++++++***))))))+++)))((((((+++...000000,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''''')))***+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******...------,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((()))*********))))))))))))************++++++******)))***************)))))))))((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***))))))))))))))))))))))))************)))))))))(((******+++++++++++++++***++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---........................,,,---------..................///000000000000000111111111111111111111111222222222222333444555555666666777999;;;======<<<>>>>>>???@@@AAACCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDAAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@BBBCCCCCCBBB????????????????????????======<<<;;;:::999888888:::999888777666555444333333222222111111222222333333333333333333333333333111111111000000000//////........................///---+++,,,---...,,,***,,,,,,,,,,,,,,,+++******+++++++++************))))))******++++++******)))))))))))))))************************************+++++++++*********))))))++++++******************************************+++***))))))))))))++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++++++++++++++++++++++++++***++++++++++++******)))+++***)))***++++++***)))************************************************)))))))))))))))))))))))))))************+++++++++******)))))))))***,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,%%%&&&(((***,,,,,,---,,,+++++++++***************))))))***+++++++++******)))************+++++++++))))))************))))))************************))))))((())))))***+++,,,000//////......---,,,,,,,,,***)))***---000222222,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''&&&%%%%%%---,,,,,,++++++*********))))))))))))))))))))))))******)))(((((('''&&&&&&''''''(((((())))))******(((((()))******+++,,,,,,******)))))))))***++++++************))))))))))))'''((((((((((((((()))))))))((('''&&&'''(((***+++))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***+++))))))))))))))))))))))))************))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++,,,,,,---........................------........./////////......//////000000//////222222222222222222222222222111111222222333444555555666888999;;;;;;<<<<<<=========>>>???AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGFFFDDDCCCCCCAAAAAABBBBBBCCCCCCBBBBBB@@@???===>>>???AAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888;;;:::999888666444333222222222111111111111222222222222222222222222222222111111000000000000//////........................---,,,++++++,,,,,,+++***,,,------------,,,+++++++++++++++************)))++++++,,,,,,,,,,,,++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++***************,,,,,,++++++***))))))(((************************))))))******++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++***************++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++---+++)))(((***++++++***************************************************)))))))))))))))))))))))))))************+++++++++*********)))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,%%%&&&((()))++++++,,,,,,***************+++++++++******+++++++++******))))))************+++++++++))))))************))))))******************************)))))))))******+++------,,,,,,++++++******---+++***,,,///222333444,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))***(((((()))))))))*********))))))((())))))***+++,,,))))))))))))))))))))))))''''''(((((())))))******(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***++++++))))))))))))))))))))))))*********)))))))))))))))&&&'''((()))***+++++++++******************************++++++++++++******,,,,,,+++++++++,,,------.................................////////////000000000111111111111111000222222222222222222222222111111111111222333444555444666888999999:::;;;;;;;;;;;;<<<===>>>@@@AAABBBDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAAAAA@@@>>>======>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999999888777666555444333333222222111111111111222222222222222222222222222222111000000000////////////........................,,,,,,++++++++++++******,,,,,,,,,---,,,++++++***+++++++++*********))))))+++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************((()))***,,,------------++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,++++++******++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---+++(((''')))+++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++******************++++++******************************+++,,,,,,,,,,,,+++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))***+++++++++,,,+++++++++++++++***)))((())))))*********+++++++++)))******++++++******)))************************++++++******)))*********++++++++++++******)))))),,,++++++,,,///222333333,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,*********++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))***++++++((((((((((((((((((((((((''''''(((((())))))******%%%&&&((()))***)))'''&&&&&&&&&&&&''''''(((******(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))******&&&'''((()))***+++++++++))))))))))))))))))))))))******++++++++++++******,,,+++++++++,,,,,,---....................................////////////000000000111111111000000///111111111111111111111111111111111111222333444444333666888999888888999;;;::::::;;;<<<===???@@@AAADDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@???======>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888444444444444444444333333222111111000000111111222111111111111111111111111000000000////////////...........................,,,,,,,,,++++++******++++++++++++++++++******)))+++++++++*********))))))******++++++++++++******************++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************((()))***,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++(((((()))***+++++++++***---+++(((''')))+++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++*********+++******************************************+++,,,,,,,,,,,,+++******************************************************************************+++++++++,,,,,,,,,......------,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++++++++***)))((())))))*********+++++++++******++++++++++++******************************,,,+++***************+++............------------+++******+++...000000000,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***************)))*********++++++,,,,,,---))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))))))))(((''''''&&&%%%%%%))))))((((((((()))******''''''''''''(((((((((((('''((((((((((((((())))))###%%%(((******)))'''%%%%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))************(((((()))***++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++,,,---..............................------........./////////....../////////...------000000000000000000000000111000000111111222333444333666999999777666888;;;:::::::::;;;===>>>@@@AAACCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAA???======>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;777777666666555555555555222222222333333333333444111111000000000000111111000000000000000000000000000000////////////..............................+++------,,,+++***+++,,,***++++++++++++***))))))+++++++++************)))))))))************))))))*********++++++++++++,,,++++++++++++++++++++++++***************+++++++++((())))))***++++++,,,,,,************************))))))******++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++++++++***************++++++++++++++++++++++++(((((()))*********))))))---+++)))(((***++++++***************************************************)))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))******************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,---...***************+++++++++******+++++++++******))))))************+++++++++******++++++++++++******************************++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,+++******+++---...---,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((())))))************)))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((''''''''''''***))))))(((((((((((()))''''''(((((())))))))))))((((((((('''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******(((((())))))))))))))))))))))))((()))))))))******************+++++++++++++++*********************************++++++++++++******++++++++++++,,,---...///........................,,,---------..................//////...------,,,111111111111111111111111000000000000111222333444222666999999666555777::::::::::::;;;===>>>@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@???=========>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;666666666666666555555555333333333333333333333333111111000000000000111111000000000000000000000000000000/////////.................................,,,...///...+++***+++---++++++,,,,,,++++++***)))+++++++++************)))))))))************))))))*********+++++++++,,,,,,************************))))))*********+++++++++******************++++++************************+++***))))))))))))++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++++++++++++++++++++++++++******+++++++++***))))))+++***)))***++++++***)))************************************************)))))))))))))))))))))))))))************+++++++++***++++++,,,+++***)))(((******************************+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))))))))+++,,,---+++++++++***************))))))***+++++++++******)))************+++++++++***++++++,,,,,,++++++***************************************+++,,,,,,---************************,,,+++++++++------,,,***,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++***************************+++,,,,,,---------,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++******)))((((((((())))))))))))((((((((((((''''''(((((())))))******+++***)))(((((('''(((((((((((())))))*********+++((((((''''''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))))))))(((''''''''''''(((((((((((((((((((((((((((***************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++,,,---...///........................,,,,,,,,,---------......000000111111000///......222222222222222222222222000000000000111222333444222666999999666444777:::::::::;;;;;;===>>>@@@AAAAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@>>><<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666666555444333333222222111111000000000000111111000000000000000000000000000/////////....................................,,,...000...,,,***,,,...,,,------------,,,+++++++++++++++************)))*********++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++***)))))))))************************,,,+++)))''''''(((***+++++++++++++++++++++++++++************************''''''''''''''''''''''''++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******)))***,,,,,,***(((************************************************++++++++++++++++++++++++)))************+++++++++***+++,,,,,,+++***)))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,************+++,,,+++++++++******))))))((()))***+++++++++++++++)))************+++++++++***++++++,,,,,,++++++***************************************+++,,,---...---------------------------,,,,,,,,,------+++))),,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))(((******))))))((((((''''''+++*********))))))((((((&&&&&&'''((()))***++++++******))))))((((((''''''))))))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))************))))))))))))******++++++******++++++,,,---///......------,,,++++++,,,,,,------...///000000000000000000000///......222222111111111111111111222111000000000111333333555555555666666777888999888888999:::;;;======>>>===>>>>>>@@@AAABBBCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDBBB@@@>>>??????>>>===============<<<<<<;;;;;;;;;:::::::::;;;:::999888777888999:::888666333333444555555444222222222111111111111000000000//////.........---......------------......///---***(((((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))++++++************++++++************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++***)))************************************************,,,+++***)))))))))++++++***************)))((((((************************---------,,,,,,+++++++++************************))))))***++++++++++++******************)))((((((,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++***************)))))))))))))))++++++***************++++++++++++*********)))))),,,++++++******++++++,,,------,,,++++++,,,------+++++++++*********))))))&&&&&&&&&&&&(((***,,,---++++++,,,,,,,,,------------,,,+++***))))))))))))******))))))))))))******,,,,,,,,,++++++*********,,,---...---+++***+++,,,,,,,,,,,,++++++***************++++++++++++******,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++((((((((((((((((((((((((((()))************)))((((((((((((((())))))))))))*********)))))))))(((((())))))))))))************))))))))))))(((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))******)))(((((()))+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++++++++***++++++,,,,,,------------------------,,,,,,------...//////000000000111111000000///...111111111111111111111111222111000000000111333333555555555555666777888999777888999:::<<<===>>>???>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCAAA@@@?????????>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999888666333333444555555444222222222111111111000000000/////////..................------------......*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++))))))(((((((((((())))))++++++************++++++++++++++++++++++++++++++************************************++++++++++++************************************************))))))*********+++++++++,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++***)))************************************************,,,+++***))))))***+++++++++++++++++++++***))))))************************,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++***+++++++++++++++***)))))),,,++++++******++++++,,,+++++++++++++++*********++++++++++++++++++++++++************************+++++++++*********)))))),,,,,,,,,+++++++++******************))))))))))))++++++***************++++++++++++*********)))))),,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++*********))))))(((((((((((()))+++,,,---++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,---...---+++***+++,,,,,,,,,,,,+++++++++************++++++++++++******++++++***))))))***++++++,,,,,,+++******+++,,,,,,++++++,,,,,,------------...---,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((()))***************))))))))))))((((((+++++++++******)))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,,,,++++++***+++++++++++++++,,,------...//////,,,,,,------.../////////000111111111111000000///111111111111111111111111222111111111111222333333555555555555666777888999666777888:::<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????>>>============>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888555333333444555444444222222111111111000000000////////////..................------------......%%%(((+++---///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,***))))))(((((())))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,************************++++++++++++++++++++++++(((((()))))))))*********+++++++++++++++*********+++++++++***************,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,+++******************************************************+++******)))******++++++,,,,,,,,,,,,,,,+++***************************************+++++++++++++++************************))))))***++++++++++++***,,,,,,,,,,,,,,,+++******++++++************+++++++++++++++******)))))))))++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,+++++++++******************************+++***************+++++++++++++++***************,,,++++++******++++++,,,++++++************+++++++++++++++***************+++************+++,,,---*********++++++++++++,,,+++++++++,,,---///111111...------------------...,,,,,,,,,++++++++++++***+++------,,,+++***+++,,,,,,,,,,,,++++++++++++*********++++++++++++******++++++***))))))***++++++,,,++++++******++++++,,,++++++,,,,,,---.../////////...---,,,+++++++++,,,************************))))))))))))))))))))))))((())))))))))))))))))((('''((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))*********)))((((((''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((()))+++)))))))))))))))))))))))),,,++++++******++++++,,,******))))))))))))******---,,,++++++******++++++,,,,,,,,,---------......---------.........//////000111111111111111000000111111111111111222222222111111111111222222333333555555555555555666888888666777888:::===???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>============:::;;;<<<===<<<;;;:::999777555333222333444444333111111111111000000000000///////////////............------,,,,,,------...&&&(((+++---...---,,,***++++++++++++++++++++++++,,,---------------,,,,,,***))))))))))))))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))*********++++++++++++***************************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++*********************************************************************++++++++++++,,,,,,++++++***)))************************)))))))))******++++++,,,************************))))))***++++++++++++***++++++,,,,,,++++++***)))++++++************++++++++++++******)))(((((((((++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******)))***************++++++*********)))******+++,,,************************,,,++++++******++++++,,,************************************************+++++++++*********++++++))))))*********++++++++++++++++++,,,...///111222++++++************+++++++++++++++++++++++++++++++++,,,---,,,*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******************+++++++++++++++++++++++++++***++++++---...///000000///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))((((((((('''(((((((((((((((((())))))&&&&&&''''''((())))))***''''''(((((())))))******+++***))))))(((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,,,,++++++***++++++,,,......---------,,,,,,,,,---------...............///000000111111111000000000000111111111222222222111111222222333333333333444444444444555666777888666777999;;;===???AAABBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>=========:::;;;<<<===<<<;;;:::999777555222222333444444333111111111000000000//////.........///////////////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++******))))))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,************************************************++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++************************************************))))))******++++++++++++***************))))))(((************************)))))))))******++++++,,,************************))))))***++++++++++++******************))))))(((+++******))))))******+++*********)))))))))((((((++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******))))))******+++++++++,,,******))))))***++++++,,,************************,,,++++++******++++++,,,******************************************************************))))))))))))*********+++++++++,,,,,,+++,,,,,,---......******))))))))))))******+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++*********++++++++++++++++++++++++******+++,,,---//////000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))*********)))((('''''''''''''''(((((((((((())))))$$$%%%%%%&&&((())))))***(((((((((((())))))))))))+++***))))))(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((()))******)))(((((()))+++))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******++++++******++++++,,,---//////...---,,,,,,++++++...........................//////000000000000///000000000111222222333333111222222333444333333333444444444444555666777888777888999;;;===???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>============;;;;;;;;;;;;;;;:::999999777444222222333444333333111111000000000/////////.........///////////////------,,,,,,,,,,,,------...---+++***)))***+++,,,++++++++++++++++++++++++******++++++,,,,,,+++++++++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))******************************+++++++++***++++++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++************************************************((()))***+++++++++++++++)))************)))((((((*********************************+++++++++++++++************************))))))***++++++++++++***)))************)))((((((******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,))))))))))))***+++,,,,,,***************+++++++++,,,++++++******++++++,,,******+++,,,,,,+++*********************+++++++++)))******+++******))))))*********++++++++++++,,,---,,,+++++++++++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***,,,,,,+++***)))***+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))***++++++,,,,,,++++++*********++++++,,,---......------,,,,,,,,,,,,------++++++++++++++++++++++++(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))))))))))))))(((((((((((()))(((((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))******)))(((((()))+++)))))))))))))))))))))))))))(((((((((((((((((()))******))))))))))))******)))))))))***+++,,,---...---------------------,,,........................------...//////////////////000000111222222333333111222333444444444333333444444444444555666777777999999:::<<<===???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFHHHHHHIIIIIIHHHHHHGGGGGGEEEFFFFFFFFFEEECCCAAA@@@AAA@@@??????>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;:::999999999999999666444222111222333333333111000000000////////////............/////////000---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---***************************++++++,,,------,,,,,,+++******))))))******+++++++++************++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))))))))*********+++))))))*********+++++++++******+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++************************************************'''(((***+++,,,,,,++++++***++++++++++++***))))))************************,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++******++++++++++++***))))))******))))))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******))))))***++++++,,,------))))))))))))***+++,,,---))))))*********+++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***))))))*********+++++++++)))***+++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,+++***))))))+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++++++++***)))***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))((((((((((((******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******++++++,,,,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))************)))))))))******)))(((((()))+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******))))))))))))******((())))))***+++---...///+++,,,,,,------......///.....................---,,,,,,---...//////......///000000111222222333333111222333444555444333333444444444444444555777777::::::;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGFFFDDDBBB@@@AAA@@@??????>>>?????????============<<<<<<<<<<<<;;;:::999888777888999:::666444222111222333333222000000000000////////////---.........//////000000---,,,,,,++++++,,,,,,---((()))***+++,,,---------************************+++,,,------.........---++++++************++++++++++++************++++++************************************************++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((((())))))*********+++))))))******++++++++++++*********++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,************************************************'''(((***+++,,,,,,+++++++++,,,,,,,,,,,,+++******************************---------,,,,,,+++++++++************************))))))***++++++++++++***+++,,,,,,,,,,,,+++************))))))))))))******))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------))))))))))))***+++,,,---))))))******++++++++++++,,,++++++++++++++++++,,,+++,,,------------,,,+++))))))******++++++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,++++++******++++++,,,*********++++++,,,,,,,,,***+++,,,+++)))))))))************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))***+++,,,------,,,+++************************++++++++++++******+++,,,,,,------------------------))))))))))))))))))))))))******************************))))))((((((((('''&&&''''''(((((((((((((((+++*********))))))((((((******)))(((((((((((((((((((((((((((((((((((((((&&&''')))***+++***((('''++++++***)))(((((())))))))))))(((((((((((())))))******))))))((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''***))))))(((((((((((()))(((((()))***************))))))************))))))((((((((((((((((((((((((,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,---...///...---...///111000000111222222222222111///000222333444333333222111222222333444555777777<<<<<<======>>>>>>????????????@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDCCC@@@>>><<<;;;:::;;;===>>>======<<<<<<<<<;;;;;;;;;777888888888888777666666444444333333333333222222//////...---------------////////////............000//////...------,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''*********)))))))))))))))+++++++++************)))'''((()))******)))((('''******))))))******+++,,,***++++++,,,,,,++++++***************************'''***---,,,)))'''''')))++++++***************+++++++++++++++++++++++++++++++++******++++++,,,---+++******))))))******+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,,,,,,,+++******************************++++++,,,,,,++++++***------,,,+++++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***************************+++---...---+++)))(((++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,)))***+++,,,,,,+++))))))******+++,,,------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********+++,,,,,,---***************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++***)))))))))***))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))((((((&&&'''(((((())))))((((((*********)))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((&&&''')))*********((((((***)))((((((''''''(((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((()))***************)))******************)))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------------...///...---...///111000000111222222222222111333444444444333222111000222222333333444666777888;;;<<<<<<===>>>>>>??????>>>>>>???@@@AAACCCDDDEEEGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBB???>>><<<;;;;;;;;;===>>><<<<<<<<<;;;;;;;;;::::::888888888999888777777666444444333333333333222222000//////...............////////////............//////...------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************++++++******)))(((((((((***)))))))))))))))))))))+++++++++************)))))))))(((((((((((())))))******))))))******+++,,,)))******++++++******)))************************)))+++------***))))))***++++++***************+++,,,,,,++++++++++++++++++++++++******++++++,,,---++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++*********+++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++++++++++++++++++++++++++*********+++,,,---,,,++++++******++++++,,,)))***++++++++++++***)))++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---+++++++++***************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))(((&&&'''(((((())))))((((((******))))))))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''&&&&&&''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((('''(((((()))***+++(((((()))*********************++++++++++++******************************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...///...---...///111000000111222222222222111444444555444444333222111444444444444555777888999;;;;;;<<<<<<===>>>>>>>>>======>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA???>>>===;;;;;;<<<<<<===;;;;;;;;;:::::::::999999888999999999999888777777444444333333333333222222111000000///////////////////////////..................---,,,,,,++++++***+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************)))+++***(((''''''(((***+++******))))))******+++,,,)))))))))******)))))))))***************************,,,------+++******++++++***************++++++,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))))))))******++++++,,,,,,+++******)))*********++++++++++++++++++++++++******************************************************))))))))))))******+++***))))))))))))***+++***************************++++++,,,,,,++++++***))))))))))))***+++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,+++************+++,,,)))******+++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++******))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***))))))(((((((((''''''&&&''''''((())))))(((((((((((()))))))))))))))))))))(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((()))++++++(((((()))***************+++++++++,,,,,,+++++++++************************'''((()))++++++***))))))++++++,,,,,,,,,,,,------,,,,,,------...//////000---...///...---...///111000000111222222222222111111222333444555555666666555555555555666777888999:::;;;;;;<<<<<<===>>>>>><<<<<<======???@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>===<<<<<<<<<<<<===:::::::::999999999888888999999999999999888888777444444333333333222222222222111111000///000000000////////////............------,,,,,,+++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))************)))))))))))))))*********+++++++++*********))))))******)))(((((()))************))))))******+++,,,))))))************))))))***************************+++,,,++++++******+++*********)))******+++,,,---,,,,,,++++++*********++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((())))))***+++,,,,,,---++++++***************+++++++++++++++++++++++++++************************))))))))))))))))))))))))******************+++,,,+++***(((''''''(((***+++***************************++++++,,,,,,++++++***+++***************+++,,,,,,++++++******++++++,,,******************************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------************************+++***++++++++++++,,,,,,++++++************++++++)))*********++++++++++++......---,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***))))))))))))******+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------************************************************'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''((())))))))))))(((((((((((())))))((((((((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((()))++++++(((((()))***************+++++++++,,,,,,+++++++++************************'''((()))++++++***))))))+++++++++,,,,,,---------+++,,,,,,---...///000000---...///...---...///111000000111222222222222111111222222333444555666777666666666666666777888999:::::::::;;;<<<<<<======<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<::::::999999999888888888888999999999999888777777444444333333333222222222222222111000000000000000////////////............---,,,,,,+++******))))))++++++++++++++++++++++++************************************************((((((((()))******++++++(((((())))))************+++++++++*********))))))((()))***++++++***)))(((******))))))******+++,,,***++++++++++++++++++******************************)))))))))******************))))))***++++++,,,,,,,,,,,,++++++*********++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++,,,---......+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,---...+++***(((''''''(((***+++***************************++++++,,,,,,++++++***...---,,,+++++++++++++++++++++++++++++++++++++++************************)))******+++++++++******+++++++++++++++++++++++++++*********+++,,,------******************************++++++,,,,,,,,,,,,************************)))))))))******++++++,,,///...---,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++*********))))))***++++++,,,---,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------************************))))))))))))))))))))))))&&&&&&''''''''''''(((((('''((())))))******))))))''''''(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((()))***))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((('''(((((()))***+++(((((()))*********************++++++++++++******************************((()))******++++++*********++++++,,,,,,------...,,,,,,------...///000000---...///...---...///111000000111222222222222111444444333333333333444444666666666666666777888888999999::::::;;;<<<<<<<<<============>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@===============<<<<<<<<<:::::::::999999999888888777888888888888777666666444444333333333333222222222111111000000000000000////////////............------,,,++++++******)))++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++(((((())))))*********+++((((((((()))******+++++++++++++++************)))((()))+++,,,,,,+++)))(((******))))))******+++,,,++++++,,,,,,,,,,,,++++++***************************)))'''((()))+++******))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------...*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,---...///+++***))))))))))))***+++***************************++++++,,,,,,++++++***...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***************************++++++++++++++++++,,,,,,************************)))***+++,,,,,,,,,,,,+++))))))***++++++***))))))))))))))))))***+++,,,---000...---+++******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************++++++,,,------------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------************************((((((((((((((((((((((((((((((((()))))))))******(((((()))************)))'''''''''((((((((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***'''&&&&&&&&&''''''((()))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((()))***************)))******************)))))))))))))))))))))))))))***************+++,,,,,,******+++,,,,,,---......,,,---------......//////---...///...---...///111000000111222222222222111444333222111111222333444666666555555555666777777999999999:::;;;;;;<<<<<<============>>>???@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>===============<<<<<<;;;;;;:::::::::999999999999666777777777777666555555444444333333333333222222111111000////////////000////////////............---------,,,++++++******++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))*********'''(((((()))******+++++++++++++++************)))*********++++++***************))))))******+++,,,******++++++++++++******************************,,,)))'''(((***,,,,,,+++))))))))))))***+++,,,---*********++++++,,,,,,---++++++******++++++,,,---++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******))))))***++++++,,,************************************************************************++++++++++++,,,---...///++++++++++++++++++++++++***************************++++++,,,,,,++++++***************+++,,,---...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))************************)))***+++,,,,,,,,,++++++((()))***++++++***)))(((***))))))))))))+++,,,---///...,,,*********,,,,,,******+++++++++,,,,,,,,,---------------------------,,,++++++******++++++)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---************************))))))))))))))))))))))))))))))******+++++++++,,,(((((()))***************&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))'''((((((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''***))))))(((((((((((()))(((((()))***************))))))************))))))((((((((((((((((((((((((,,,+++*********+++---...******+++,,,,,,---......---------...............---...//////---...///111000000111222222222222111000//////000111444666777666555555555555666666777888999999::::::;;;<<<<<<>>>>>>===>>>>>>???@@@AAA>>>>>>??????@@@@@@@@@AAA???@@@@@@??????>>>===<<<=========>>>===<<<<<<;;;;;;;;;;;;:::::::::999999666666666666666555555444444444444333333333222222111000000///////////////000/////////..................---,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++******************************))))))))))))))))))'''(((((()))***++++++++++++++++++************))),,,+++)))(((((()))+++,,,*********)))***++++++,,,))))))************))))))************************---***((((((+++------,,,))))))))))))***+++,,,---))))))***+++,,,------...++++++******++++++,,,---+++******************+++*********++++++,,,,,,,,,+++++++++*********************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,---...***+++,,,,,,,,,,,,+++***************************+++++++++,,,,,,+++++++++&&&&&&''')))+++---///000***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---+++)))((()))))))))))))))))))))))))))***+++,,,---,,,++++++((()))***++++++***)))(((***))))))))))))+++---...///---,,,******+++,,,---*********++++++,,,,,,,,,---------------------------,,,,,,+++*********+++(((((()))***+++,,,,,,---))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++***)))))))))***++++++,,,------------------------++++++,,,---------,,,,,,*********++++++,,,,,,,,,...(((''')))'''"""!!!%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************)))((('''&&&))))))((('''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''')))***)))((('''(((*********))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++*********))))))((((((*********************************))))))))))))))))))************+++++++++222...******,,,///000000---------............//////////////////.........000000111222222222222222111111222222222333333333777666555444333444444555888888888888888888999999>>>>>>????????????>>>===>>>>>>============>>>>>>AAAAAA@@@@@@???>>>>>>>>><<<<<<============<<<<<<:::::::::999999999888888999888777555555444444444444444333333333222222222111111000000//////............////////////......------,,,,,,,,,,,,++++++,,,,,,,,,++++++************++++++++++++***))))))******++++++++++++************))))))((((((''''''&&&(((***,,,,,,,,,+++***++++++++++++++++++++++++))))))************))))))((((((((()))************+++++++++*********))))))***************************))))))+++,,,)))###,,,,,,,,,+++++++++++++++******+++,,,,,,---......************************+++++++++++++++***)))(((++++++,,,,,,---...//////,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))((((((************************)))************+++++++++************************************************************************+++++++++*********))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++++++++******))))))(((((())))))))))))((((((+++++++++++++++***)))(((************************++++++++++++******))))))...+++)))))),,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,+++***)))((((((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,((('''******&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************%%%&&&'''((())))))))))))))))))((('''''''''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''')))***)))((('''(((******)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++************)))))))))(((''''''''''''''''''''''''************)))))))))))))))************+++++++++///,,,)))))),,,.........---------............////////////////////////...///000111111222222111111111111111222222222333333555444444333444555666777888888888888888999999:::>>>>>>?????????>>>>>>===>>>===============>>>>>>@@@@@@??????>>>>>>======<<<<<<============<<<<<<:::::::::999999999888888666666555555555555555666444333333333333222222222000000000000//////............////////////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++++++++***)))))))))******++++++******)))++++++*********))))))))))))***,,,---,,,+++***)))++++++++++++++++++++++++))))))************))))))++++++************+++++++++++++++*********))))))************************((('''(((***,,,,,,(((%%%*********+++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***))))))******++++++,,,------...,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((************************)))************+++++++++************************************************************************+++++++++*********))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********)))))))))(((((())))))))))))((((((++++++,,,,,,+++******)))************************++++++++++++*********)))---+++)))))),,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---)))'''(((,,,---******---)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************%%%%%%&&&'''(((((((((((()))((((((''''''''''''((('''((())))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''((((((''')))***)))((('''(((***))))))))))))(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,+++)))***,,,------,,,---------............///......//////////////////...///000000111111000000111111111222222222222333333333333333555666888888888888888888888999::::::======>>>>>>???>>>>>>===<<<<<<<<<<<<======>>>?????????>>>>>>===<<<<<<;;;<<<<<<============<<<<<<:::::::::999999999888888444444555555555666666666333333333222222222111111000000000////////////.........////////////......------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******++++++++++++***)))))))))******++++++******)))+++++++++++++++*********,,,------------+++)))(((************************))))))************)))))),,,+++***)))))))))***++++++++++++***************++++++++++++++++++++++++)))((((((***,,,,,,+++***((())))))******++++++++++++************)))))))))***************************++++++++++++***))))))))))))******++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))************************)))************+++++++++************************************************************************+++++++++***************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++*********)))******))))))))))))((((((((())))))******))))))(((,,,,,,,,,,,,,,,++++++***************************++++++++++++************---+++******+++,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***+++++++++,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,((((((***,,,---,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************))))))))))))((('''&&&%%%)))(((''''''''''''(((((('''(((((()))))))))((((((((((((((()))))))))******''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))''')))***)))((('''(((***))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))************)))))))))))))))++++++++++++++++++++++++)))***************++++++))))))*********+++++++++++++++++++++,,,---,,,,,,---------............///............////////////......///000000000000000111111111111222222222222222333333444555666777888888888888888999::::::;;;======>>>>>>??????>>>>>><<<<<<<<<<<<===>>>??????>>>======<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;:::::::::999999999888888555555666666555555555444222222222222111111111111////////////////////////---......//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))++++++++++++++++++******,,,------------,,,+++***))))))))))))))))))))))))))))))************))))))***)))((('''''')))***+++************************++++++++++++++++++++++++,,,+++***)))))))))))))))''''''((()))***+++++++++******************************************************+++++++++******)))************++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++************************************************************************************************)))))))))))))))***************+++++++++,,,,,,,,,************************************************)))***************++++++************************************************************)))))))))))))))))))))((((((((((((((()))))))))******))))))))),,,,,,---------,,,,,,+++************************++++++++++++++++++++++++,,,+++******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))******************+++******)))((('''((((((''''''''''''(((((('''''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((())))))***''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((())))))))))))))))))******(((((((((((((((((((((((())))))******+++++++++,,,))))))*********++++++++++++,,,,,,------------------------............///---.........//////000000......///000000000000000000000111111111222222222444444444555555555555555888888888888999:::;;;<<<======>>>???????????????===============>>>??????======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888777666555333222222222111111111000000000.............../////////------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))******)))))))))************************++++++,,,,,,------------))))))))))))))))))))))))))))))************)))))))))((((((((()))+++,,,---************************++++++++++++++++++++++++++++++***(((''''''((()))''''''((()))***+++++++++************++++++,,,,,,************************)))******+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))******************************))))))*********+++++++++******************************************************************************************************))))))))))))))))))******+++++++++,,,,,,,,,************************************************)))))))))******+++++++++*********************************************************)))))))))((((((((((((((((((((()))))))))))))))************))))))+++,,,,,,------,,,,,,,,,************************+++++++++++++++++++++,,,++++++++++++******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---......---,,,,,,+++*********++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++***''''''******((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************(((((()))***++++++++++++(((''''''''''''(((((()))'''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((()))******''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,)))************++++++++++++,,,---,,,+++,,,---///---------............///------......///000000000...///000000111111000000000000000111111111111222444444555555666555555444888888888888999;;;<<<===>>>>>>???@@@AAAAAAAAAAAA@@@??????>>>>>>?????????======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888:::::::::999888555333111111111111000000000000///---............/////////------............------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***++++++++++++***))))))((())))))******))))))((()))))))))************************+++,,,------...************************))))))************)))))))))******+++,,,,,,------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))(((((((((***,,,((())))))******+++++++++++++++++++++++++++++++++************************))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************************************)))************+++++++++***************************************************************************************+++++++++************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,------...************************************************************)))))))))((((((((())))))))))))******)))******++++++******)))***++++++,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,......---,,,+++***))))))***++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++***,,,***%%%%%%***,,,***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************'''((()))******+++++++++'''''''''''''''((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((()))******+++''')))***)))((('''(((***'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------)))************++++++++++++,,,,,,***))))))---000---------............///------......///000000111///000111111222222111111000000000000111111111111111222444555666777666666888888888999:::;;;<<<===??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@????????????=========<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888::::::;;;;;;:::777555333111111000000000/////////---------.........//////,,,------......------,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++***))))))(((((())))))))))))((((((*********+++++++++,,,,,,++++++*********++++++,,,++++++++++++++++++++++++))))))************)))))))))***+++++++++)))(((&&&))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))(((***,,,*********+++++++++++++++---,,,+++***)))(((''''''************************))))))***+++++++++++++++++++++++++++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************************************)))************+++++++++************************************************************************))))))*********+++++++++************)))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,------......************************************************++++++*********))))))))))))))))))*********++++++)))******++++++******))))))******+++,,,,,,++++++************************+++++++++,,,,,,,,,------***,,,---,,,))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))***++++++,,,,,,++++++************+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++***,,,***$$$%%%,,,///---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************)))((('''&&&'''''''''''''''((()))***))))))***))))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))((())))))***++++++((()))***)))((('''(((***'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------)))************+++++++++***++++++)))&&&''',,,000---------.........//////---------...///000000111000000111222222222222222000000000000111111111111///000333555777888888888888888888999:::;;;===>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDBBBAAA@@@?????????>>>======<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888999:::;;;<<<;;;999777666000000000000////////////---------.........//////,,,------......------,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,***++++++++++++***))))))(((((())))))))))))((((((+++++++++,,,,,,------------,,,+++***))))))))))))++++++++++++++++++++++++))))))************))))))'''((())))))((($$$!!!))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000...***''''''(((,,,,,,,,,+++++++++++++++///...,,,***'''%%%###"""************************((()))***+++++++++++++++*********))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++************************)))************+++++++++************************************************************************))))))******+++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***++++++,,,,,,************************))))))))))))))))))))))))++++++++++++************))))))******+++++++++,,,******++++++++++++******((()))***+++++++++++++++************************+++++++++,,,,,,---------***,,,---,,,))))))+++...------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,+++++++++******+++,,,------......*********************************++++++,,,,,,,,,++++++************++++++...---+++)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''))))))((('''''''''''''''++++++******))))))(((((())))))************))))))''''''(((((())))))******))))))))))))))))))))))))***)))((('''''')))+++---))))))))))))***+++,,,---***((('''(((+++,,,+++((('''((()))++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...//////---------............///000000000///////////////222222111111000111111111333333444444555444444444555666888:::;;;======>>><<<>>>@@@AAA@@@@@@AAACCCAAAAAAAAA@@@???>>>===<<<========================;;;;;;;;;;;;:::999888777999888888777777777777777888999::::::999777444222000000000000////////////------......///000000000++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))******************))))))))))))******+++++++++*********))))))******)))(((''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++***************+++---,,,,,,+++***)))((((((---------,,,,,,++++++++++++++++++************))))))))))))((())))))******))))))(((((((((((())))))++++++++++++++++++++++++))))))*********+++++++++*********************************)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,++++++***+++++++++......---,,,,,,+++******''''''((()))))))))))))))+++++++++*********))))))---+++)))((()))))))))'''++++++************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************)))***,,,------+++(((&&&+++******))))))******+++------,,,,,,+++***))))))******+++++++++,,,,,,,,,)))***+++,,,------...///************************------------------------++++++************++++++---,,,+++))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))***)))))))))((((((((('''))))))(((''''''''''''''')))))))))((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))***+++,,,---***((('''(((+++,,,***)))'''((()))***+++******)))************************)))))))))))))))))))))))),,,+++******))))))******++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...//////........./////////000000000000000000000000000000111111000000000000111111444444555666666666666555777888999:::;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::888888777666666666777777777777888888777555333111000/////////////////////000000//////......------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,************************,,,+++***))))))***+++,,,***))))))(((((())))))***))))))))))))************++++++************+++++++++++++++*********))))))*********)))))))))((((((++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++************++++++,,,,,,++++++***)))))))))++++++++++++++++++******+++++++++************)))......,,,+++***)))))))))))))))(((((((((((())))))************************))))))*********+++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++************++++++,,,,,,+++******+++,,,,,,+++++++++***++++++,,,,,,......---,,,,,,+++******'''((()))************)))+++++++++*********)))))),,,***)))((()))***)))(((******************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************++++++---------,,,***))),,,,,,++++++++++++,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,(((((())))))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''''''''''''''((())))))))))))(((((((((((())))))((('''''''''((((((''''''''''''(((((((((((())))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))******+++,,,***(((((((((***+++***)))(((((()))************)))************************))))))))))))))))))))))))++++++***)))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////////////////000000000111111111111111111111111111111111000000000000111111333333444555555555555555888999::::::::::::::::::<<<>>>@@@@@@??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999888888888777666666555555666666555555666666555333111000////////////////////////000000//////...---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))++++++************++++++*********))))))*********)))))))))*********++++++,,,,,,++++++++++++,,,,,,+++++++++*********************+++,,,+++***)))(((************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++******************************************+++++++++++++++************)))+++***)))((('''&&&&&&&&&***))))))(((((())))))***))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,************+++,,,---------------,,,,,,+++++++++))))))***+++++++++******+++++++++***************,,,***(((((()))***)))(((******************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))((((((((((((((()))'''''''''(((((()))))))))))))))************))))))******))))))((((((''''''((((((((((((((((((((((((((()))************)))))))))))))))))))))***++++++))))))((()))************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++...------------......///,,,,,,,,,,,,---...//////....../////////000000000111111111111111222222222222111111111111222222333000000111222333333333333777888999:::::::::::::::;;;===??????>>>>>>>>>???>>>>>>??????>>>===<<<<<<<<<<<<<<<;;;::::::999999::::::::::::999888777666777666555555444555555555444444555444444222111000.........///////////////,,,,,,---......//////000++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))******+++,,,************************++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++++++++******+++++++++************************)))***,,,------,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++*********+++,,,,,,))))))*********+++++++++))))))******++++++,,,,,,+++++++++*********))))))&&&&&&&&&&&&'''((())))))***))))))))))))))))))***************************************************************************)))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++************************+++)))(((((()))+++***)))***************+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************))))))*********+++++++++---,,,++++++***+++,,,---++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((((((((())))))***((((((((())))))*********))))))************))))))******))))))((((((''''''(((((((((((((((((((((((())))))************)))((()))))))))((())))))******((()))))))))))))))***+++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***))))))((())))))******++++++++++++++++++++++++,,,,,,+++,,,,,,---......,,,,,,,,,,,,---...//////------........./////////000000111111222222222222222222222222222333444555///000111222333333333333555666777999:::;;;<<<<<<;;;<<<>>>>>>===<<<===>>>======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::=========<<<<<<;;;:::999666555444444333333444444444444444444333222111111------....../////////000,,,,,,------.../////////++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++************++++++++++++******))))))))))))******************************)))***,,,---...,,,+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++******+++,,,,,,---)))))))))***++++++,,,,,,***+++++++++,,,,,,------+++++++++*********))))))*********++++++,,,......******))))))))))))******++++++++++++++++++++++++************************************************(((((())))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************************((('''(((***++++++***))))))*********+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************++++++++++++,,,+++***))))))***+++---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,/////////...------,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))((((((((()))******))))))))))))************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))***''')))******))))))***+++)))))))))((()))******+++************************))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,---...//////------------............//////000000111222222222222222222222222333444555111222333555666666666666333555666888:::;;;<<<<<<:::<<<======<<<;;;<<<===>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888555444444333222333333333333333333222222111111111---------......//////000//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********))))))******************++++++++++++,,,***))))))))))))))))))******************+++++++++)))***+++,,,---,,,++++++))))))))))))))))))))))))***+++,,,------,,,+++***,,,++++++******++++++,,,++++++***++++++,,,---...))))))******+++++++++,,,,,,,,,,,,,,,,,,---------+++++++++************)))---,,,+++***************+++******))))))******++++++++++++++++++++++++++++++++++++***************************************((((((((()))******++++++))))))))))))))))))))))))((((((((())))))))))))***++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***************+++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,+++*********************+++++++++)))((('''(((***,,,,,,+++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************************************++++++++++++,,,+++***)))))))))***+++,,,......------------......++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))'''((((((((()))))))))***))))))(((((()))******+++)))))))))))))))((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))''')))+++***)))(((***,,,***)))((((((((()))++++++************************))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++***))))))***+++,,,------,,,,,,,,,,,,---...//////............////////////......///000000111222222000000000000111222333444222333444555666777777777555666777888::::::;;;;;;:::;;;======;;;:::;;;<<<===>>>>>>??????>>>>>>===;;;;;;;;;<<<<<<======>>>888999999888888777666555444444333222222222222222111111000000000000000000,,,,,,---......///000000///......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************))))))******+++,,,************************++++++,,,------,,,++++++***))))))(((((())))))************+++++++++,,,,,,+++******))))))******+++))))))*********+++++++++************+++++++++,,,***************************+++---......---+++***,,,++++++******++++++,,,++++++++++++,,,---......***************+++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))(((''''''''''''(((+++******))))))******+++************************+++++++++*********))))))************************'''(((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++***++++++,,,,,,******+++,,,,,,---......+++++++++++++++***))))))))))))*********+++++++++((('''&&&'''***,,,,,,,,,((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************************************+++++++++,,,,,,************++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))******))))))((())))))***++++++))))))(((((('''''''''&&&))))))************))))))''''''(((((())))))******))))))))))))))))))))))))---+++)))''''''((()))******)))(((((((((((())))))''')))+++***((((((***,,,***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++---,,,,,,---...///000111,,,,,,,,,,,,---...//////////////////000000000000---......///000111111111............///000111222000111222444555666666666777777888999999999999999:::;;;===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>??????;;;;;;;;;;;;;;;:::888888444333222222111111222222000//////.........//////,,,,,,------...///000000++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))***++++++,,,))))))))))))))))))))))))++++++------------++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++***)))))))))******,,,,,,***************************+++---......---+++***,,,++++++++++++++++++,,,++++++++++++,,,---...///************************,,,+++++++++******))))))+++++++++************)))''''''((((((***+++,,,---++++++************++++++))))))))))))))))))))))))++++++++++++******))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++++++++************++++++***+++,,,------,,,+++***,,,,,,++++++***+++++++++******+++,,,------......+++++++++++++++***)))((())))))******++++++++++++((('''&&&'''***,,,---,,,((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))(((((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((************************++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))(((&&&%%%&&&''')))+++)))(((&&&%%%&&&))),,,...(((((())))))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))******************))))))((('''''''''***)))(((''''''(((******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))***+++++++++)))(((&&&---,,,+++******+++,,,---++++++,,,,,,,,,,,,---------,,,+++***+++,,,...///,,,,,,------...///000000......//////000000111111222111111000111333444555222333444666777999:::;;;999888777666666777888888:::;;;<<<<<<======<<<<<<============<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;:::::::::999999777666555444444333333333333222222222111111000000000000000---.........---,,,,,,+++........................---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))***+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++))))))***+++***+++---......---+++***+++***)))(((((()))***+++++++++++++++++++++++++++,,,+++***((((((***+++,,,,,,,,,+++***))))))******)))************+++++++++,,,,,,,,,+++++++++******......---,,,,,,+++******************************((((((((((((((((((((((((************************+++++++++*********))))))))))))(((((((((((())))))))))))************))))))(((((())))))*********+++************************************************---+++***((((((((())))))*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************************************************************,,,++++++******)))))))))))))))((((((((()))+++,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))***+++,,,......,,,,,,,,,------.........************************++++++++++++++++++++++++///...---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++---------,,,++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******************+++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((()))***++++++***(((&&&%%%&&&'''(((((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))))))))))))))+++***)))''''''''''''(((************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))************)))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,------...//////000......//////000000111111222111111111111333444555222222333555666777888999999888777666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999:::::::::::::::;;;::::::999888666444333444444333333333222222222111000000///.../////////---.........------,,,+++------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++,,,,,,------,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,+++*********,,,+++,,,---......---+++***+++***))))))))))))***+++++++++++++++++++++++++++)))((('''&&&&&&'''((())),,,++++++***))))))******)))************+++++++++,,,,,,,,,+++++++++******...------,,,++++++******************************************************************************+++++++++*********))))))))))))(((((((((((())))))))))))************))))))((()))))))))************************************************************+++******)))))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************------------,,,,,,,,,,,,******)))))))))***+++,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************---,,,++++++******++++++++++++++++++,,,,,,------************************++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********++++++++++++,,,************++++++++++++++++++*********)))))))))************************((((((((((((((((((((((((************************))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))******************)))((((((''''''&&&(((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******'''(((((()))******+++++++++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***,,,,,,------.../////////......//////000000111111222111111111222333444555222333333444555555666666888888777777777888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777888999999999999888::::::999888666555333222333333333333222222222222000//////...............---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++***)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,+++***+++---+++,,,---.........,,,,,,,,,+++***))))))***+++,,,************************,,,+++***))))))***+++,,,,,,+++******)))*********)))************+++++++++,,,,,,,,,+++++++++******------,,,,,,++++++******************************************************************************+++++++++******************))))))(((((())))))***))))))************))))))))))))))))))************************************************************(((((()))************************++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************,,,++++++*********++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))---,,,++++++******++++++************++++++++++++************************++++++++++++++++++++++++)))))))))***,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,&&&&&&'''(((***+++,,,---+++++++++*********))))))*********************************************************++++++*********))))))))))))((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''((()))*********))))))'''((()))***++++++***)))'''(((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))***))))))))))))******++++++))))))(((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((((((******)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------***+++,,,,,,,,,+++***)))---------.........//////......//////000000111111111111222222333444444555444444444444444555555555888888888888888888999999999::::::;;;;;;;;;;;;;;;:::::::::::::::999888777777777888999999999999888777777777777666555333333333333333222222222222111000000///............///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************,,,+++++++++***)))))))))((())))))***))))))(((((())))))))))))))))))))))))************************+++++++++***************+++,,,------++++++,,,---,,,,,,---.........---------,,,+++******+++,,,---))))))))))))))))))))))))---,,,++++++++++++,,,---++++++***************+++))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++*********************************************************************************************************))))))))))))))))))***)))******++++++******))))))))))))))))))*********************************************************&&&''')))***++++++*********************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&'''''''''(((((())))))---,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))***+++,,,......******++++++++++++++++++************************++++++++++++++++++++++++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,++++++++++++************))))))))))))))))))))))))************************)))***++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&'''((()))))))))((((((%%%'''((()))***)))((('''''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))'''(((((((((((()))))))))************))))))((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))---,,,***((('''(((((()))))))))+++,,,,,,+++))))))+++++++++,,,,,,,,,------***+++,,,------,,,***)))---------.....................//////000000111111111222222333444444555555555555555555555555555555777777888888999999999999999:::;;;;;;<<<<<<;;;;;;999999999:::999999888888888999::::::;;;;;;::::::555555666666666666555555333333222222222111111111222111000000//////000000------...//////......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))))))))***************)))))))))))))))))))))))))))************************************************+++,,,------++++++,,,---+++,,,,,,------.........---,,,+++******+++,,,---)))))))))))))))))))))))))))))))))(((((()))))))))+++***************++++++))))))*********+++++++++,,,,,,,,,+++++++++******,,,+++++++++++++++******************************))))))))))))))))))))))))******************************************************))))))))))))************++++++++++++************))))))))))))))))))************************************************%%%''')))***+++++++++***************************************************************************++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))***+++,,,......,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------333333111000...,,,+++***,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((('''&&&$$$""" &&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((())))))***''''''(((((((((((())))))*********)))(((''''''&&&%%%&&&''')))************************************************************((())))))******))))))((()))))))))))))))))))))))),,,+++***)))(((((((((((()))******************)))++++++,,,,,,,,,,,,------***+++,,,------------,,,..............................//////000000111111111222333444555555555444555555555555555666666666666777888999:::::::::::::::;;;<<<<<<======<<<<<<999999999::::::999999888::::::;;;<<<<<<<<<<<<;;;555555666666666666555555222222222222111111111111222222111000000000000000------...////////////...........................*********++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++******************+++,,,,,,---,,,,,,,,,))))))))))))))))))))))))************************)))))))))***************+++,,,---,,,+++***+++---***+++++++++,,,------...,,,+++***))))))***+++,,,*********************************************************)))******+++,,,)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++******************************((((((((((((((((((((((((***************************************++++++++++++******))))))******+++******++++++++++++******************))))))))))))************************************************''''''(((******+++++++++***************)))))))))***************+++++++++***************************************************************************************************************+++++++++***++++++,,,++++++***))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,444333222000...,,,++++++,,,,,,+++++++++*********************************(((((((((((((((((((((((((((***+++,,,,,,+++***((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((******))))))((('''%%%$$$""""""&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))(((((((((''''''''''''''''''((()))+++++++++******************************************************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))*********************))))))))))))******++++++,,,,,,,,,,,,------+++++++++,,,---...///000..............................//////000000111111111222333555555555555444333333333444444555555555666777888:::;;;;;;::::::;;;<<<======>>>>>>======999999:::::::::::::::999::::::;;;<<<<<<<<<<<<<<<888888888777666555444333222222222222111111111111111111000///////////////------...///////////////------------------------)))*********+++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))***************************************+++++++++)))******+++,,,,,,++++++))))))))))))))))))))))))************************((()))))))))*********+++***+++,,,+++*********,,,))))))******+++,,,------+++***))))))))))))***+++++++++++++++++++++++++++,,,------------------,,,******))))))***++++++,,,)))************+++++++++,,,,,,,,,+++++++++************************++++++************************))))))))))))))))))))))))************************))))))*********++++++++++++******))))))******+++***++++++,,,,,,++++++***************)))))))))(((************************************************))))))(((((()))***+++++++++*********)))))))))((())))))*********+++++++++************************++++++++++++++++++++++++************************************************)))))))))))))))(((((((((((()))***+++++++++***))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,---,,,++++++******++++++,,,+++++++++************************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***((('''''')))+++,,,))))))))))))((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((()))***+++,,,,,,+++))))))************************************************(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%(((***,,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,,,,,,,---------,,,,,,+++,,,---///111333.....................---......//////000111111111111222333555666555555444111111222333333444555555666777999:::;;;;;;::::::<<<======>>>>>>>>>>>>>>>999::::::;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;:::888666444222000222222222111111111111000000000///...............------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***++++++))))))***+++))))))))))))***+++,,,---+++***)))(((((()))***+++++++++++++++++++++++++++)))******++++++******)))******))))))***+++,,,,,,)))************+++++++++,,,,,,,,,+++++++++************************++++++************************************************************************))))))******++++++++++++++++++************++++++***++++++,,,,,,++++++***+++*********))))))((((((***************************************************)))((((((((()))+++,,,+++*********))))))(((((())))))******++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************...---------,,,,,,++++++'''((()))***++++++***))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---)))))))))***+++,,,......+++*********))))))((((((************************++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++666444111///,,,++++++***...---,,,,,,......---,,,+++++++++************)))------,,,++++++***))))))+++,,,,,,,,,+++***((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))************))))))***)))(((''''''((()))***++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((+++*********))))))((((((((((((((((((((((((((((((************************------,,,,,,+++***)))))))))***+++,,,---,,,+++***///......---------............///000111222222333000000000000000000000000111111222222222333333333222222222333555777888999777777888999:::::::::::::::;;;<<<======>>>=========<<<<<<<<<;;;;;;;;;;;;999;;;<<<>>>>>>===;;;:::::::::999777666444333333333222111111000000111111222222000///............111000///------......///......---------,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++*********))))))))))))))))))************************************))))))))))))))))))************)))(((((('''((((((******))))))******+++,,,((()))***++++++***)))((())))))******++++++,,,,,,'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))************************************************...,,,******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,+++***)))'''&&&&&&))))))************))))))*********)))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************+++,,,,,,+++)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,------......************************+++*********))))))((((((************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------************************...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...,,,++++++******++++++,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++888666333000---,,,,,,,,,---,,,+++,,,---...---++++++++++++************)))++++++++++++++++++++++++'''((()))++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((************)))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))(((***)))(((''''''((()))***)))))))))((((((''''''&&&(((((())))))(((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((())))))))))))***************)))))))))(((***************************************************************************+++,,,---...------,,,///......---------......//////000000111111222222111111111111111111111111222222333333333444444444444444444444444555666777999:::;;;<<<============;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::999999888666555444333222333222111111000000111111222111000///............111000///...---......///...------------,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))************((((((((((((((((((((((((*********)))))))))))))))+++******))))))))))))*********))))))******+++,,,((()))***++++++***)))((()))))))))***************---,,,+++)))((((((''''''))))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))************************************************---+++))))))+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,,,,+++***)))(((''''''******+++++++++***))))))))))))))))))************'''(((((()))******++++++******))))))))))))******,,,,,,++++++***))))))((()))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))))))))))))))))))))***+++,,,+++))))))***+++************************++++++++++++++++++++++++*********+++,,,,,,------************************************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))*********+++++++++************************---,,,,,,++++++*********************************+++***)))))))))***++++++,,,++++++******++++++,,,******************++++++...------,,,+++******)))++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++<<<999555111...---,,,------+++***+++,,,---,,,++++++++++++************)))))))))******+++,,,------'''''')))***+++++++++*********)))))))))(((((((((((((((((((((((((((((((((************)))(((''''''(((((((((((())))))))))))''''''(((((())))))******'''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))''''''((()))******++++++***+++,,,---.../////////......---------......///000000000000000111111111222222222222222222222222333333444444444555555555555555444444444444444555666777888999::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<:::;;;<<<======<<<;;;:::888777666555444333222111222222111000000000000111222111000//////......///000///......------......------------,,,,,,,,,,,,************************+++++++++***************))))))))))))************((((((((((((((((((((((((+++*********))))))((((((+++***************+++,,,******))))))******+++,,,))))))***++++++***))))))***))))))))))))))))))(((...,,,***(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))************************************************,,,***((((((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))++++++*********)))))))))+++++++++++++++***))))))((()))))))))***+++++++++((((((((()))******++++++******))))))))))))******,,,,,,++++++***))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************)))))))))))))))))))))))))))***++++++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************************(((((((((((()))***++++++,,,++++++******++++++,,,++++++******************......---+++***)))((('''++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++===;;;777333///...------,,,+++******,,,,,,+++***+++++++++*********)))))))))))))))***++++++,,,,,,************))))))((((((*********)))))))))((((((((((((((((((((((((((((((''''''((()))************(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((())))))*********(((((()))))))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))******************)))))))))))))))************************(((((((((((((((((((((((((((((())))))***+++++++++)))***+++,,,---...//////...------------...//////111111111000000000000000222222222222222222222222333333333333444444444444555444444333333444444555555555666777888888888888:::;;;<<<===>>>?????????>>>>>>>>>>>>============;;;;;;<<<<<<<<<;;;:::999666666555444333222111000222222111000000000000000111111000/////////////////////......---------------------,,,,,,,,,++++++)))***++++++++++++***)))************************((()))))))))************************************++++++******)))((((((((())))))))))))******+++,,,******))))))******+++,,,******************************))))))((((((''''''))))))(((((((((***+++,,,))))))))))))))))))))))))''''''((((((((()))))))))******++++++++++++******))))))))))))))))))))))))************************************************+++)))'''''')))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************++++++++++++***)))((('''(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++((()))++++++******+++---++++++++++++++++++++++++************************(((((())))))*********+++*********************************)))))))))))))))((((((((((((((((((((((((***************************************************+++++++++++++++,,,,,,++++++,,,,,,,,,---------*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,>>><<<999555222///...---,,,+++******,,,,,,+++***+++++++++*********))))))*********************************)))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((())))))******++++++,,,(((((()))))))))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))******,,,---...///---------------...//////111111111000000000000000111111111111111111111111222222222222333333333333333333222333333444555666777888999::::::;;;;;;;;;999:::;;;<<<>>>>>>??????>>>>>>>>>>>>============;;;;;;;;;;;;;;;::::::999555555444333222111111000222111000000//////000000111000000////////////000...............------,,,------,,,,,,,,,+++++++++)))***++++++++++++***)))************************((()))))))))************************************************))))))((((((((((((((((((((()))***+++******))))))******+++,,,++++++************++++++******))))))((((((''''''&&&''')))***+++++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))************************************************+++)))'''''')))***+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++)))*********)))(((((('''((())))))***+++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))*********+++++++++************************************************((()))++++++******+++---++++++++++++++++++++++++************************((()))))))))))))))******************************))))))))))))))))))******((((((((((((((((((((((((*********************************************************++++++,,,,,,,,,++++++,,,,,,,,,---------*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......///,,,++++++******++++++,,,---------,,,,,,+++++++++******************++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,======;;;999666333000...---+++***+++,,,---,,,++++++++++++************)))******************))))))((((((((()))***,,,---...++++++*********)))))))))))))))))))))))))))))))))++++++++++++***)))((('''(((((((((((())))))))))))******))))))(((((('''''''''(((((())))))(((((('''(((((())))))))))))(((((()))))))))******+++++++++(((((()))*********))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++)))))))))***+++,,,---...---------------...///000000000000000000111111111000000000000000000000000111111111222222222333333222222222222333444555666555666777888999999999999777888:::;;;<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::999999999444444444333222111111111111111000////////////000000000////////////000000---............---,,,,,,,,,,,,,,,,,,++++++++++++***************************************+++++++++))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))***(((((((((((((((((()))*********))))))******+++,,,,,,+++************+++,,,***))))))))))))))))))(((((()))+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************************************+++)))'''''')))++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******++++++++++++++++++))))))************)))))))))*********+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++***************+++++++++(((((((((((((((((((((((()))***++++++***)))***,,,++++++++++++++++++++++++************************))))))))))))))))))******************************))))))))))))************++++++++++++++++++++++++*********************************************************++++++,,,,,,---))))))*********+++++++++*********************************++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******************))))))******+++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,>>>>>>???>>><<<888333111---,,,+++,,,---...---++++++++++++************)))(((((())))))******++++++)))))))))***+++---///000+++++++++*********))))))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((('''((()))******)))((('''((((((((((((((()))))))))(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))'''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,++++++***+++,,,---...---,,,,,,------///000000//////000000111111222222111111111111111111111111222222222333333333444444444333333222333333444444333333444555666666666666666777888:::;;;<<<===============<<<<<<<<<;;;;;;===<<<;;;:::999999999999444444444333222222111111111111000///////////////000000////////////000000------.........---,,,+++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,))))))*********+++++++++))))))))))))************((((((((((((((((((((((((((((((((()))******++++++******))))))((()))))))))******))))))******+++,,,,,,++++++******++++++,,,)))))))))******************************))))))((())))))))))))))))))))))))************++++++++++++))))))************))))))))))))))))))))))))))))))************************************************+++)))(((((()))+++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++***************************+++,,,+++))))))***+++************************************************************************************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++,,,,,,------))))))*********+++++++++************************++++++++++++++++++,,,,,,************************)))***++++++,,,+++***))),,,++++++******++++++,,,******************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,--->>>@@@BBBBBB@@@;;;666333...---,,,,,,......---,,,+++++++++************)))&&&&&&''')))***,,,---------,,,+++++++++,,,---...+++++++++************)))))))))))))))))))))))))))((()))***++++++,,,++++++(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''(((((()))***************'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((())))))*********+++************************************************&&&&&&''')))***,,,------...---,,,+++,,,---...///,,,,,,,,,---...///000111...//////000111222222333222222222222222222222222333333333444444444555555666555444333222222222222555666777888999999999999555666777999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;===<<<;;;:::999999999999555444444333333222222222111111000///////////////000000////////////000111,,,---.........---,,,+++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,))))))******++++++++++++))))))))))))************************************''''''((()))***+++,,,,,,,,,,,,+++***)))))))))************)))***++++++,,,---,,,+++******+++,,,---))))))******++++++,,,,,,((((((''''''(((***---...))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************************************,,,***((((((***,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++*********+++,,,---.../////////,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,******************++++++)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++........................+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************(((((())))))*********+++************************************************************************))))))***+++,,,,,,------++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***))),,,++++++++++++++++++,,,+++++++++,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---DDDDDDCCCCCCBBB>>>888444///...---......---+++))))))***+++,,,,,,,,,,,,,,,------,,,+++***)))((('''+++++++++,,,,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************************))))))))))))******)))*********))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000111111111222222333333333333333333333333333333333000111111222222333444444333444666777888888888777888999999::::::;;;;;;<<<999:::<<<>>>>>>===<<<;;;===<<<;;;;;;999999888777555555444333222222222222000000//////.........---......///////////////...///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,++++++************+++++++++***)))(((((()))******)))))))))******+++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***************+++(((((((((((())))))))))))+++*********))))))((((((%%%&&&'''((()))***++++++---,,,***)))))))))***+++******************************************************+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************)))+++++++++************)))+++++++++*********))))))*********)))))))))))))))***************************)))((('''((()))+++---***,,,,,,+++)))((()))***))))))))))))))))))))))))&&&'''((()))***+++++++++******))))))))))))******+++++++++************))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))FFFEEEEEEEEEDDDAAA<<<888222000............,,,*********+++,,,,,,,,,,,,,,,***************+++++++++******++++++++++++************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111111111222222222222222222222222222222000111111222222333444444222333555666777777777777888888999999999:::::::::999:::<<<=========<<<;;;;;;;;;:::999888777666666666555444222222111111111000/////////..................////////////............---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++***))))))***))))))))))))))))))*********)))(((((()))***++++++++++++++++++******************+++++++++,,,,,,++++++++++++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***************+++++++++******))))))((((((************)))))))))((()))))))))))))))))))))))),,,++++++***))))))************************************************************+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++************)))+++++++++*********))))))+++++++++******************************************)))'''''''''(((***+++***+++,,,+++)))((()))***++++++******))))))(((((())))))******+++***************))))))))))))******))))))******+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))HHHGGGGGGGGGGGGDDD@@@===666444111//////...---,,,***++++++,,,,,,,,,,,,,,,))))))*********+++++++++)))******************)))***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((((((((())))))))))))(((((((((((()))))))))(((''''''((((((((((((((((((((((((************************+++************+++,,,,,,++++++***)))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++***(((''''''(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000/////////000000000000111111111111111111111111111000111111222222333444444111222444555666777777777888888999999999999999999999:::;;;<<<===<<<;;;::::::999888777666555555444666555444222111000000000////////////................../////////......---...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++***)))(((''''''))))))(((((((((((()))))))))))))))))))))***+++,,,------,,,,,,+++******)))*********++++++++++++,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************+++***************++++++------,,,+++***)))((((((************))))))))))))---,,,,,,+++***)))((((((***++++++++++++***))))))******************************************************+++++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,------+++++++++************)))+++++++++***************++++++++++++++++++++++++***************************)))((('''&&&'''((()))***+++,,,+++)))))))))+++))))))))))))))))))******++++++,,,,,,+++***))))))******))))))))))))******'''((()))***+++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***))))))+++++++++***************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************IIIHHHHHHHHHHHHGGGDDDBBB<<<888444111000//////...++++++,,,,,,---,,,,,,+++,,,,,,++++++***))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((((((((((()))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''(((((())))))))))))(((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,+++)))((((((***,,,---))))))))))))))))))))))))************************))))))************)))))))))***++++++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000000000000000000000000000111111111111111000111111222222333444444222333444555777888888999::::::::::::::::::::::::999:::;;;;;;;;;;;;::::::999999888777666555444444666555333222000////////////////////////...............//////......------------,,,,,,+++,,,,,,---++++++,,,,,,,,,,,,++++++******++++++***)))(((((())))))(((((((((((())))))(((((())))))***+++,,,---,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((()))))))))*********************)))******+++,,,+++++++++******)))))))))*********)))))))))))))))...---,,,,,,+++***)))))))))***+++,,,,,,+++))))))******************************************************+++++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++*********))))))*********************************+++++++++++++++************************+++***)))(((''''''(((((()))+++,,,+++***)))***+++''''''((()))***+++,,,,,,++++++,,,,,,,,,++++++***+++******))))))******+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***))))))************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++JJJIIIGGGGGGHHHHHHFFFEEE@@@===888444222111000...,,,,,,---------,,,,,,+++,,,,,,++++++***)))))))))))))))************))))))))))))))))))************((((((((((((((((((((((((******++++++++++++******(((((((((((()))))))))***&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,,,,***)))'''(((((())))))))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***)))((((((***,,,---))))))))))))))))))))))))************************((()))************)))((()))+++---......---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000111111111111111111111111111111111111222222333333000111111222222333444444444444555666888999;;;;;;=========<<<<<<;;;;;;:::999:::::::::::::::999999999999888777666555444444444444222111000/////////.........///////////////...............---,,,,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***)))******+++,,,,,,+++++++++******))))))******+++(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((()))))))))******************))))))***++++++,,,'''(((((())))))*********))))))))))))))))))******,,,,,,,,,+++++++++++++++))))))+++,,,,,,+++***)))******************************************************+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************+++++++++*********))))))************************))))))))))))******++++++************************,,,++++++***)))))))))))))))***++++++***)))***+++)))))))))))))))*********))))))***+++,,,---------++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,LLLJJJHHHGGGHHHIIIHHHGGGDDD@@@<<<888555333000...---------------,,,,,,+++(((((()))***+++,,,,,,---)))******************))))))))))))************+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))******)))((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((($$$&&&)))+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000222222111111111111000000000000111111222333333333000111111222222333444444555555555666888:::<<<===??????>>>===<<<<<<;;;;;;::::::999999999999888888999888888777666555444333333222111000////////////.........///////////////...............---,,,++++++++++++++++++,,,,,,---******++++++++++++******))))))***,,,,,,---------++++++************++++++))))))***+++,,,,,,,,,+++((())))))***++++++,,,,,,)))))))))************+++************************************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,&&&&&&'''((()))***++++++))))))))))))*********************++++++,,,,,,---))))))***++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++++++++*********))))))+++++++++************)))***************+++++++++((((((((()))******++++++************************++++++++++++++++++******)))***++++++***)))+++,,,---,,,+++***)))'''&&&&&&'''((()))+++,,,---------++++++************+++++++++++++++*********))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,OOOLLLIIIHHHIIIIIIIIIIIIFFFCCC???;;;888555111...------......---,,,,,,+++'''((()))***+++,,,------******++++++++++++******))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((("""%%%((())))))(((((())),,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000111111000000000///////////////000000111222222333000111111222222333444444444444444555777999<<<===??????>>>===<<<;;;::::::::::::999888888888888888777777666555444333222222111000000/////////000000............/////////000............---,,,+++***++++++******+++,,,,,,---******++++++++++++******)))***+++++++++++++++*********))))))))))))************+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---((((((((())))))******+++((()))))))))************************+++++++++,,,******))))))***++++++,,,******************************************************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***************************************++++++++++++++++++************)))))))))*********+++++++++(((((()))******+++,,,,,,************************)))******++++++++++++***(((***++++++******+++,,,+++++++++***)))(((((('''((())))))***+++++++++***,,,++++++******++++++,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------QQQNNNKKKIIIJJJJJJJJJJJJGGGDDDAAA===:::666111------.........---,,,,,,++++++++++++***************++++++,,,,,,,,,,,,++++++))))))******++++++++++++((((((((((((((((((((((((******++++++++++++******))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))***++++++(((((())))))))))))(((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))************)))))))))))))))))))))))))))************************''')))***++++++***)))''')))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000//////.........------......///000111111222000111111222333333444444333333333444666999;;;===??????>>><<<;;;:::999888::::::999888777777888888666555555444333222111000///////////////000111111---.........//////000000............---,,,+++***+++*********+++,,,,,,---******++++++++++++*********++++++******)))((('''))))))(((((((((((())))))***+++,,,---,,,+++***)))******))))))((((((''''''))))))))))))************((((((((((((((((((((((((************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---+++++++++***************(((((())))))*********+++************************+++***)))))))))***,,,---******************************************************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++************)))))))))******++++++++++++))))))***+++,,,,,,------************************'''((()))***************(((***++++++******+++---&&&'''((()))***+++,,,---)))************)))((((((,,,++++++******++++++,,,(((((()))***+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))******++++++++++++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------YYYUUUPPPMMMLLLLLLLLLLLLIIIGGGEEECCC@@@;;;666222111///,,,+++,,,---,,,,,,++++++,,,,,,+++***((('''++++++++++++++++++++++++------,,,+++***)))((('''(((((((((((((((((((((((()))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((((('''''''''(((((())))))*********++++++***((('''(((***))))))))))))))))))******))))))))))))(((((((((((((((((())))))*********+++)))***,,,,,,,,,***((('''''''''((()))***++++++,,,******))))))******+++,,,+++++++++,,,---...///000******+++++++++,,,,,,,,,////////////////////////111111000000//////......000000000000111111111111444444444555555555666666777777777777888999:::;;;@@@???>>>;;;999666555444888888999:::999888777666555555555555444333222111222111111000///.................................---------.........//////------,,,,,,,,,,,,++++++******++++++++++++******)))'''&&&(((,,,000111000))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***))))))))))))+++******))))))))))))))),,,***((((((***+++)))'''(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%(((+++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))************)))((((((---***((())),,,...---+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++******)))))))))))))))******+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++%%%&&&&&&'''((())))))***)))************+++++++++)))))))))******)))))))))******+++,,,,,,,,,,,,+++************************************************------,,,++++++******)))++++++***)))(((((())))))++++++******************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++((()))***+++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))---,,,+++******+++,,,---___ZZZTTTOOOMMMMMMLLLLLLKKKIIIGGGEEEBBB>>>888555333000...,,,---...---,,,,,,,,,------,,,+++)))(((++++++++++++++++++++++++------,,,+++***)))(((((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))'''((((((((()))))))))******++++++)))((('''(((***))))))))))))))))))))))))***************)))))))))((()))))))))************)))***,,,,,,,,,***)))'''(((((())))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,,,,---////////////////////////111000000000/////////...000000000111111111222222222222222333333333444444777777777777888999999:::===<<<;;;:::999888777777888888999:::999888777666555555555555444333222111222222111000000///..............................------------.........///------,,,,,,,,,+++++++++******++++++++++++******+++)))'''(((+++------,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++******))))))))))))))),,,***((()))***+++)))'''(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,)))((((((***,,,+++***))))))))))))))))))))))))))))))(((((((((((()))))),,,------------,,,++++++,,,***((()))+++---,,,+++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******************************++++++++++++******************************((())))))))))))*********************************++++++++++++*********)))*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++'''(((((()))******++++++)))************++++++++++++,,,,,,------,,,,,,+++)))******+++++++++++++++************************************************,,,,,,++++++++++++******++++++***)))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,gggbbbZZZSSSOOONNNLLLLLLLLLKKKIIIGGGEEEAAA<<<888555222///.........---,,,---------------,,,+++***++++++++++++++++++++++++---,,,,,,+++***)))((((((************************)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))***)))))))))))))))((((((%%%&&&''')))******++++++(((((((((((()))))))))))))))******)))((('''(((***))))))))))))))))))))))))***************+++++++++))))))))))))******************+++,,,,,,***)))((()))))))))))))))***************))))))******+++,,,------,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////000000000000////////////000000111111111222222222222222222333333333444444555666666666777888888999999999999999999999999999777888999999999888777666444444444444333222111111111111111000//////..............................------------............,,,,,,,,,,,,++++++++++++******++++++++++++******---+++))))))*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((()))***++++++******)))))))))))))))+++***))))))******)))'''((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))...,,,******++++++***)))))))))))))))))))))))))))(((((()))))))))))))))(((******++++++******)))(((+++)))((((((***++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************((())))))))))))*********************************++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++,,,,,,,,,)))************+++++++++)))******++++++******)))((()))******++++++***************************************************************+++++++++++++++++++++***))))))))))))***************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++)))***++++++++++++++++++++++++++++++++++++,,,,,,******))))))))))))******,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,pppjjj```XXXSSSOOOLLLKKKMMMLLLJJJIIIGGGDDD???;;;666333000......---,,,+++------,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))************))))))))))))&&&'''((()))************(((((((((((())))))))))))))))))***)))''''''(((******************)))))))))))))))***************+++)))))))))))))))***************+++++++++******)))*********)))))))))))))))******))))))******+++,,,------,,,,,,+++,,,,,,,,,------------.........///////////////////////////000000000000/////////////////////000000000111111444444444555555555666666444555666666777888888888777888888888999999::::::777888999999999888666555444444444333333222111000000/////////......------........................------------------------,,,,,,,,,++++++++++++*********++++++++++++******+++***))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))***++++++******)))))))))))))))+++***)))))))))))))))(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))))))))))))))(((((('''))))))(((((()))*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,))))))*********+++++++++(((((())))))))))))(((((((((((()))************)))************************************************((())))))***+++,,,,,,,,,++++++***))))))************************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++(((((())))))******++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,wwwqqqhhh___XXXSSSNNNKKKLLLKKKJJJIIIHHHEEEAAA===888555111///...---+++***+++++++++***************++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***)))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))((((((((((((((())))))((('''''')))***,,,,,,,,,++++++*********((((((((()))))))))************))))))))))))))))))*********+++++++++***************)))))))))))))))******))))))******+++,,,------,,,+++++++++,,,,,,------........./////////////////////////////////////////////000000000000........./////////000000444444444555555555666666444555666777888888777777888888888888888888888888777777888999888777666555333333333333222111000///------------------,,,,,,////////////////////////------------------,,,,,,,,,,,,+++++++++***************++++++++++++******((()))******)))))))))***))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++******)))))))))***+++******)))))))))))))))************)))((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,)))))))))))))))))))))))))))***+++---------,,,+++,,,,,,------,,,,,,+++***))))))))))))))))))***+++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))***************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++(((((()))************)))************************************************(((((()))***++++++,,,---+++***************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))*********++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxppphhh```YYYSSSOOOKKKJJJJJJIIIIIIFFFBBB???:::777333000///---,,,***++++++***))))))******++++++++++++++++++++++++++++++++++++*********))))))''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))(((''''''))))))))))))(((((((((((('''((()))((('''''')))***,,,,,,,,,++++++******)))'''''''''((())))))******************))))))))))))***************+++++++++)))))))))))))))***************))))))******+++,,,,,,,,,++++++++++++,,,,,,---------.........//////////////////////////////////////////000000000000........./////////000000222222222333333333444444444555777888999999888777888888888777777777777666666777888888888777666555222222222222111000//////---------------------,,,////////////////////////------------,,,,,,,,,,,,++++++++++++******************++++++++++++******&&&(((++++++******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))---,,,+++***))))))))))))+++******))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********+++---///))))))))))))))))))))))))(((((()))***+++++++++++++++++++++++++++******))))))*********))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************((())))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++******++++++++++++******((()))******++++++******************************************************(((((())))))***+++,,,,,,+++************+++,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***---------------.........------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,~~~xxxpppiiiaaaXXXSSSKKKKKKJJJJJJJJJHHHEEEBBB>>>;;;666333111000---,,,,,,+++*********+++,,,,,,+++++++++++++++++++++++++++++++++***************(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********'''(((((())))))*********((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))))))))(((***)))))))))((((((((('''&&&'''(((((('''''')))***++++++******)))((((((''''''(((((()))******++++++************)))))))))(((******)))******++++++,,,(((((())))))******++++++******))))))******+++,,,************+++,,,------,,,,,,---------.........////////////////////////.../////////000000000111000000000000111111111111222222222333333333444444444666888999::::::999888777777777777777777777777666777888888888777555444222222222222111000///...........................////////////////////////---------,,,,,,,,,++++++++++++++++++******************++++++++++++******'''***------+++******,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******+++******))))))))))))))))))***,,,+++((('''(((***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***))))))+++---))))))))))))))))))))))))))))))))))))***+++,,,,,,)))))))))))))))((('''''')))+++,,,+++))))))+++...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((()))******+++++++++++++++************************************************(((((())))))******+++++++++*********++++++,,,---((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,------,,,,,,+++***---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------------------------,,,,,,---......---,,,,,,}}}vvvooofff]]]WWWLLLKKKKKKLLLLLLJJJFFFCCCAAA>>>999555333111///------,,,+++++++++,,,---...+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''')))******************))))))((((((((('''&&&'''(((''''''''')))+++***))))))((('''&&&&&&%%%((())))))***++++++,,,,,,+++*********))))))((((((******))))))***+++,,,,,,'''(((((()))***++++++,,,*********)))***++++++,,,************+++,,,---...,,,,,,,,,---------......////////////////////////.../////////000000111111111222222222222333333333444444444555555555666666555666888:::;;;:::999888555555666666777888888888666777888888888777555444222222222111111000///.../////////000000000000000000000000000000000000000---------,,,,,,++++++++++++++++++************)))******++++++++++++******))),,,......+++)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***++++++******)))))))))))))))(((+++,,,+++((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***(((%%%%%%'''))))))))))))))))))))))))))),,,+++******+++---///000,,,,,,,,,,,,,,,+++******)))+++---,,,***))),,,///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++*********************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++******)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************************************))))))))))))************+++*********+++,,,,,,---((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------,,,,,,+++***+++*********))))))((((((,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---......---,,,,,,{{{tttkkk```YYYPPPNNNLLLKKKKKKKKKJJJHHHFFFCCC>>>999333000---,,,+++++++++***++++++,,,,,,************************************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))))))))((((((''''''+++++++++++++++***))))))(((((())))))))))))(((((())))))************))))))******))))))((((((''''''))))))*********((('''&&&***))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''((('''((()))***+++,,,------+++++++++************)))+++***)))'''''''''((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------..................------000000000000000///......000///.........///111222111111111111222333444555333333444444555666666666777888888888999999999999666666666666777777777777888888888888777777777666444333333222222111111111////////////////////////+++,,,.../////////............---,,,,,,,,,------''''''(((((())))))******+++***)))))))))***,,,---******++++++++++++******,,,***(((''''''(((***,,,))))))))))))))))))))))))---+++(((%%%""""""%%%((((((((()))***************'''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))111...******,,,---,,,***,,,,,,++++++***)))(((((()))))))))***+++++++++,,,++++++***************+++************************************************+++******))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***************************************************)))************+++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------------------------++++++++++++++++++++++++************************+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++***)))))))))***,,,,,,+++++++++,,,,,,,,,,,,---((()))))))))************---,,,,,,+++*********+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------......*********+++++++++,,,,,,...------,,,,,,------...~~~{{{uuummmccc]]]SSSPPPMMMLLLLLLKKKJJJHHHGGGEEE@@@;;;666222///...,,,,,,++++++++++++,,,,,,************************************))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))(((((((((***************))))))((((((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''(((((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((('''''''''((())))))******+++,,,------+++++++++************)))+++***)))((((((((())))))))))))))))))))))))))))))************+++++++++,,,------------------------........................000000000000000///......000//////...///000111222000000000000111111222333333333444444555666666666777777777777888888888999555555555555555666666666888888888777777777666666444444333222222111000000////////////////////////+++,,,.../////////...---...---,,,,,,+++,,,,,,,,,))))))))))))))))))************))))))***++++++,,,******++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))++++++)))&&&$$$$$$&&&((((((((()))******************************)))((('''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))),,,)))''''''(((***)))''',,,,,,++++++***))))))(((************++++++++++++++++++***************+++************************************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++************************************************************++++++++++++))))))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------------------------++++++++++++++++++++++++************************+++++++++*********)))))))))******++++++******)))+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,++++++,,,,,,---------...************++++++++++++---,,,++++++******++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------------...---------.........//////------,,,,,,,,,,,,------}}}{{{wwwppphhhcccXXXUUUPPPMMMLLLKKKJJJIIIHHHFFFCCC>>>:::666222111---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))***************))))))))))))))))))))))))(((((('''(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))(((((((((((('''((()))))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((((((*********++++++,,,,,,,,,+++++++++************)))++++++***)))))))))******)))))))))))))))))))))))))))))))))*********++++++------------------------........................000000000000000//////...///////////////000111111000000000///000000111111333333444444555666666666666666666666777777777777555555555555555444444444777777777777666666666666555444333222111000//////////////////////////////,,,,,,---............------,,,++++++******++++++++++++******************))))))***++++++++++++*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******((('''&&&((()))(((((()))***************))))))*********))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((&&&%%%%%%'''((((((''',,,,,,++++++***)))))))))+++++++++++++++*********+++***************++++++************************************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,+++************************************************************+++++++++,,,***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************)))))))))******)))))))))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,---...//////***++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------~~~|||{{{xxxtttnnnjjj^^^ZZZTTTPPPMMMLLLJJJIIIIIIGGGEEEAAA===999555333...------,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++******************((((((((()))(((''''''&&&(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))((((((((((((''''''((()))))))))******++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((()))*********************+++++++++*********))))))++++++******************))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000000000/////////////////////000000111111111000000000000111111333333444444555666666666555555555666666666666777666666555555555555444444777777666666666555555555555444333222111000///...////////////////////////------------------------,,,++++++***)))*********,,,,,,,,,++++++*********))))))+++,,,,,,+++***)))******++++++++++++******))))))************))))))))))))))))))))))))))))))''')))++++++)))((()))***(((((()))***************%%%&&&''')))+++,,,,,,---))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''((()))***+++++++++++++++*********)))))),,,,,,,,,++++++******************)))******+++,,,************************************************---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------------,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,---...//////...,,,)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))************))))))******************************************))))))((((((((((((((((((((((((***************+++++++++++++++,,,---...//////000*********+++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************++++++++++++---,,,,,,,,,,,,,,,,,,---}}}{{{zzzwwwsssooofff```XXXRRRNNNLLLKKKJJJHHHHHHFFFDDD@@@;;;777444///......---,,,,,,------++++++++++++++++++++++++++++++++++++************+++***)))(((((()))***+++))))))))))))))))))))))))******************++++++((((((((((((((('''&&&&&&(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))''''''((((((((()))******((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((((((((()))))))))))))))+++++++++*********))))))*********+++++++++******))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000//////...//////000000000000000222222111111111222333333333333444444555666666666444555555555666666666666777777777666666666555555666666666555555555555444444333333222000//////...////////////////////////---------,,,,,,,,,------++++++***)))))))))******------,,,,,,++++++******)))***+++,,,,,,+++))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))''')))++++++***)))******(((((()))***************%%%&&&''')))+++,,,,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******+++,,,---+++++++++***************---,,,,,,,,,++++++************))))))***++++++,,,************************************************---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++************************------------------------***++++++++++++,,,,,,,,,------......---***(((&&&++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************++++++++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++,,,,,,---......///))))))))))))*********+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............,,,,,,,,,++++++,,,,,,,,,~~~|||{{{yyyuuussslllfff\\\TTTOOOMMMKKKJJJHHHIIIHHHGGGCCC>>>999666000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))******)))))))))))))))))))))))))))))))))***************(((((((((((((((''''''&&&(((((())))))))))))(((((())))))************))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******))))))((((((((()))))))))******+++++++++************)))((()))******+++*********)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...//////000000000000000......///000000000000000111111111111222333444555333333444444555666666666555555555555666666666666888888888777666666555555666555555555444444444444222222222111000000//////////////////////////////...---,,,,,,+++,,,,,,,,,,,,+++******))))))******,,,,,,++++++++++++++++++***++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***))))))***(((((()))***************))))))*********))))))((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))%%%''')))******)))***+++************************,,,,,,,,,,,,,,,+++++++++))))))))))))***+++,,,,,,************************************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************------------------------++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************************************************************+++++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,,,,------(((((()))))))))*********++++++******++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,}}}{{{yyywwwuuuqqqjjj___VVVPPPMMMKKKKKKJJJKKKKKKJJJGGGBBB<<<999111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))((((((((())))))*********((())))))))))))(((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))******)))(((''''''((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((()))***(((((()))***+++,,,,,,---+++++++++************)))'''((()))*********))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,------...//////000......///000000000000000---...///000111000000////////////000111333555555333333444444555666666666555555666666666777777777888777777666555555444444555555555444444444333333111111111111000000000000////////////////////////...---,,,+++++++++,,,,,,,,,,,,+++************+++************++++++++++++,,,++++++***))))))************++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))((()))***)))((('''(((***(((((()))******************************)))((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))%%%(((++++++)))((()))+++************************++++++,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---************************************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,---------******************************************************+++,,,,,,+++******************************************************************************))))))*********+++++++++******++++++++++++******************************)))*********++++++++++++))))))))))))))))))))))))((()))***+++,,,++++++***,,,++++++++++++*********))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++******************************************)))))))))***++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,}}}|||zzzwwwuuutttlllaaaWWWPPPMMMKKKKKKKKKLLLMMMMMMJJJDDD???;;;111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))(((((('''(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((())))))******+++***)))'''''''''((())))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***)))******,,,---...//////+++++++++************)))&&&'''(((*********)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000......///000000000000000---...000111111111000///------...///111333444555333333444444555666666777666666666666777777777777777777666555444444333333555555444444444333333333000000000000111111111111///////////////////////////...,,,+++***+++,,,,,,---,,,++++++******++++++)))))))))******++++++,,,---,,,***)))))))))***+++******++++++++++++******,,,***)))'''''')))***,,,)))))))))))))))))))))))))))******)))'''&&&((()))(((((()))***************(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''***------+++)))***,,,******************+++++++++++++++,,,,,,---------))))))))))))***+++,,,---************************************************+++******************+++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------))))))************))))))************************************************++++++,,,,,,,,,---------//////---,,,,,,,,,,,,,,,************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++************************((()))***+++,,,+++******,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++******************************************(((((()))***+++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,---------.........,,,++++++++++++++++++,,,}}}zzzvvvqqqiii^^^UUUPPPNNNOOOLLLKKKJJJJJJIIIHHHDDDBBB;;;777333000...---+++***++++++,,,---,,,+++)))(((,,,,,,++++++***)))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++)))''''''******(((&&&))))))))))))))))))))))))(((***+++***)))((()))*********))))))(((((('''''',,,***(((%%%"""&&&&&&'''((()))***++++++))))))((((((((((((((())))))))))))))))))******+++))))))))))))***+++,,,---((()))))))))(((&&&###!!!))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))*********---,,,+++******+++,,,---++++++,,,---...///000111000000000000111111111111000000000000000000000000//////......///000222333333333444555555666777777444444555666777888999999888777777666555444444444444444333333333333222222555444333222111///......000///...---,,,---......,,,---...//////---+++***((()))***,,,,,,+++******(((((())))))************++++++++++++++++++++++++************************+++***((('''''''''((()))&&&'''(((***++++++++++++))))))************))))))++++++,,,,,,,,,++++++***++++++******)))(((((((((((((((((()))******++++++******++++++++++++******++++++************++++++***************************************************++++++***))))))***,,,((()))***+++,,,,,,+++***,,,,,,+++***)))((('''''',,,,,,,,,++++++*********)))))))))***+++++++++,,,)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++---,,,)))((((((***---///---......,,,++++++---///******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))((((((((()))******************************))))))))))))******,,,,,,++++++)))((('''&&&++++++------------++++++************************---,,,***)))))))))******+++++++++*********))))))************************...------,,,,,,++++++***))))))))))))************---,,,,,,++++++,,,,,,---,,,,,,+++***)))))))))***++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,---///000+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++*********|||zzzvvvrrrkkkaaaYYYSSSPPPOOOLLLJJJIIIIIIIIIHHHFFFCCC;;;777222///......---,,,,,,,,,---------,,,+++***,,,,,,++++++***))))))(((*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))'''&&&'''***+++***((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))((((((((((((,,,,,,++++++******))))))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))******+++)))(((((()))***+++,,,,,,************)))(((&&&%%%))))))))))))))))))))))))++++++++++++++++++++++++...------,,,,,,------...,,,,,,+++******+++,,,,,,++++++,,,---...///000000//////000000000111111111000000000000000000000000//////......///000222333000000111111222333333444444555555666777888888999888777777666555555444444444444333333333222222222222111000000///...------000///...---,,,------...,,,---...///...---+++***))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++************************,,,+++***)))((())))))***((())))))************)))))))))************))))))***+++++++++++++++******))))))))))))*********************)))))))))))))))******++++++++++++***************))))))************************************************************++++++***))))))***,,,((()))***+++,,,++++++***++++++******))))))((((((------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++,,,+++*********,,,---///---------,,,++++++---///******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,************************++++++************++++++)))******+++++++++++++++******+++,,,,,,+++******)))*********************,,,,,,***)))))))))******+++++++++*********))))))************************------,,,,,,,,,,,,++++++))))))))))))************,,,,,,++++++++++++,,,,,,*********)))))))))))))))++++++++++++++++++++++++************++++++++++++++++++******+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........------,,,,,,,,,|||zzzwwwsssmmmeee^^^WWWRRRPPPLLLKKKIIIIIIJJJIIIHHHFFF<<<888333///.../////////------.........---,,,,,,,,,,,,++++++***)))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))(((((()))******+++,,,,,,))))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))******+++(((((((((((()))***++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,---...//////000//////000000000000111111000000000000000000000000///////////////111222222222333333444444555555555555555555666666777777777777777777666555555444444333333333333222222222222000/////////............//////...------------...,,,,,,---......---+++************)))******+++,,,*********+++++++++++++++++++++++++++++++++++++++************************,,,++++++***)))************************)))(((((())))))************))))))))))))******+++******)))(((((())))))***++++++,,,++++++******)))(((((('''******++++++++++++*********))))))(((((())))))******************************************************++++++***))))))***,,,)))***++++++,,,+++++++++************************,,,,,,,,,------------------------,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,------------,,,+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++***++++++,,,---......///+++,,,,,,+++******,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))******++++++******)))******************)))))),,,+++******)))*********+++++++++***************************************++++++,,,,,,,,,,,,------)))))))))*********++++++++++++************++++++'''((()))*********)))(((++++++++++++++++++++++++************+++++++++,,,******))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,......------------,,,,,,}}}zzzvvvsssnnniiibbb[[[UUUQQQMMMKKKIIIIIIJJJJJJJJJIIIAAA<<<666111000/////////....../////////.........+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((***+++***)))((()))***''''''(((((())))))******((((((((('''''''''''''''(((((((((((('''''''''''')))(((((((((((())))))***)))))))))))))))******+++((((((((((((((()))******++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////////////////000000000111/////////////////////////////////000000111222222444444444555555555666666555555555666666666777777777777666666555555555555333333333222222222222111000000000000000000000000//////......------------+++,,,---------,,,,,,++++++***)))))))))***,,,---++++++++++++++++++++++++************************************************++++++*********)))))))))))))))*********))))))((()))******++++++******)))(((((()))************))))))))))))******+++++++++************))))))((((((******++++++++++++******))))))(((((((((((())))))***************************************************++++++***))))))***,,,***+++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,---------------,,,,,,+++++++++******++++++,,,,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***,,,.../////////...***+++,,,+++******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***)))(((((((((((())))))***************************++++++++++++++++++***,,,,,,,,,,,,+++***)))(((******++++++++++++******++++++++++++************++++++************************************************************************+++,,,,,,---......))))))*********++++++++++++******))))))******+++&&&'''***+++,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++}}}{{{vvvsssoookkkggg```YYYTTTOOOMMMJJJIIIJJJKKKKKKKKKFFFBBB;;;555222000///.../////////////////////000+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((()))))))))((((((((()))(((((((((((((((((((((((((((***+++***)))((()))***''''''(((((())))))******,,,++++++***))))))(((((('''''''''(((((((((((()))((((((((((((((()))******)))))))))))))))******+++(((((((((((((((((()))*********)))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............////////////000000000//////////////////////////////000000111222222222111111111111111222222222444444555555666666777777666666666666555555555555333333222222222111111111///////////////000000000...............---------++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++************************************************)))))))))))))))((((((((('''''')))******+++++++++******++++++++++++******'''((()))***************,,,+++++++++******))))))(((((())))))******************++++++++++++******))))))(((((((((((())))))***************************************************++++++***))))))***,,,,,,,,,++++++++++++++++++))))))******++++++,,,,,,))))))******++++++,,,,,,,,,,,,++++++******))))))++++++,,,,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))+++---...//////...---***+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---************************))))))***++++++***))))))***+++++++++***)))(((''',,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++***************************************************************++++++,,,---......************+++++++++++++++******))))))******+++((()))+++---------+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++|||wwwtttpppmmmkkkfff___YYYRRROOOKKKIIIJJJKKKLLLLLLJJJFFF@@@:::666333000---//////......//////000111***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((()))******)))(((''''''((())))))))))))))))))))))))(((***+++***)))((()))***(((((((((((()))))))))))))))))))))************+++'''((((((((())))))******(((''''''(((((()))***+++)))))))))))))))******+++)))))))))(((((())))))***))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++******++++++,,,---...,,,,,,------------,,,,,,++++++,,,,,,------------......////////////000000000000000000000000000000...///000111222222222222222222222222222222222222222333444555666777777888666666666666666666555555222222222222111111111111,,,,,,,,,---------------......//////......---,,,++++++++++++,,,,,,,,,,,,*********)))******+++,,,+++++++++++++++*********************************************************((())))))))))))(((''''''&&&'''((()))+++++++++,,,******++++++++++++******(((((()))***++++++++++++---,,,,,,+++******))))))'''(((((()))******++++++******++++++++++++*********))))))(((((())))))******************************************************++++++***))))))***,,,------,,,++++++++++++,,,*********+++++++++,,,,,,))))))))))))************++++++******************++++++,,,,,,,,,+++******++++++,,,------------,,,++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++***+++---......---,,,,,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,************************((()))***++++++***)))(((&&&'''((()))***+++++++++---,,,,,,++++++,,,,,,------------,,,++++++******))))))***++++++++++++******************+++++++++******************************+++,,,,,,---......*********++++++++++++,,,++++++************++++++***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,------------......|||yyyuuuqqqpppppplllfff```UUUQQQLLLIIIIIIKKKLLLLLLKKKHHHCCC>>>;;;777222//////......---...///000111*********************************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&(((***)))(((''')))+++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))((((((((((((&&&&&&''''''((())))))******************)))))))))''''''''''''((()))***+++)))))))))))))))******++++++******)))))))))******))))))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,---......---,,,,,,+++,,,,,,,,,,,,---------........./////////000000000000000000000000000000...///111222333333222222444444444444444444444444111111333444666777888999555666666666666666666666222222222222111111111111------,,,,,,,,,,,,,,,,,,---.../////////...---,,,++++++***++++++,,,,,,---))))))***++++++++++++***++++++*********)))))))))************************************************))))))*********)))(((''''''((()))******************++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***************++++++++++++***************))))))************************************************************++++++***))))))***,,,...---,,,++++++++++++,,,++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++,,,------------,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******,,,......---,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((())))))***************************((()))+++,,,,,,+++)))((('''''')))***+++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******)))((((((((()))***+++,,,++++++***))))))*********+++++++++************************+++++++++,,,,,,---------*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------.........}}}{{{wwwsssrrrssspppjjjeeeVVVRRRMMMIIIIIIKKKLLLLLLJJJHHHDDDAAA>>>:::555111///...---------///000111******************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******$$$'''))))))((((((***---))))))))))))))))))))))))(((***+++***)))((()))*********))))))((((((''''''))))))))))))))))))))))))------,,,+++***)))((((((''''''''''''((()))++++++)))))))))))))))******+++++++++***************+++)))***,,,---,,,***((('''))))))))))))))))))))))))************************++++++++++++,,,---...///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000000000000000000...///111222333333222222111111111111111111111111000000222444666888999:::555555555666666666666666222222222111111111111000//////.........------------.../////////...,,,,,,+++*********+++,,,,,,---((()))***,,,,,,+++******+++*********))))))(((((())))))))))))))))))))))))******************************+++,,,+++***)))(((***************)))((((((***++++++,,,,,,++++++***))))))***+++,,,---------*********++++++,,,------++++++******)))(((((((((******++++++++++++******++++++************++++++***************************************************++++++***))))))***,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++------,,,++++++******)))+++---//////...,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------************************)))***,,,------,,,***)))++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,*********)))(((''''''&&&((()))***+++,,,,,,+++***))))))******++++++++++++************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------((()))***++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,}}}yyyxxxyyyxxxsssnnn]]]VVVMMMHHHGGGIIIIIIIIIKKKJJJHHHEEEAAA<<<888666333222000000000000...,,,+++++++++*********))))))************************))))))************))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&++++++******))))))(((((((((((())))))))))))((((((((()))***)))((('''((()))***)))((((((((()))+++,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---------------,,,,,,,,,000000000000////////////000000000000////////////000000000000111111111111444333333333333333333333333333444555666666666555888777555444444555666666333444444555444333111000000000///...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++******++++++++++++++++++++++++******++++++++++++******************************+++++++++*********))))))************************+++++++++++++++***)))(((,,,+++***))))))***+++,,,---...///...,,,+++,,,---)))))))))))))))))))))))))))************+++++++++************************************************...,,,******+++++++++***))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******------------------------...---,,,+++************,,,,,,,,,++++++*********///---+++))))))***+++,,,++++++++++++++++++++++++------------,,,,,,+++***)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********........................,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++,,,,,,---...---,,,,,,+++*********+++************************------,,,++++++******))),,,+++*********+++,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++~~~}}}wwwsssccc[[[PPPIIIGGGHHHHHHHHHKKKJJJIIIFFFBBB>>>:::888111///...---------+++))),,,++++++++++++*********************************))))))************))))))''''''((())))))((('''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))***************)))))))))))))))(((((())))))))))))((((((&&&((())))))(((((()))+++)))))))))))))))******+++,,,,,,+++***************))))))))))))))))))))))))************++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------------.........000000000000////////////000000000000////////////000000000000111111111111222222222222222222111111111222333555666777777777777777555555444555666777555555555555444333111000---------............///------------------------,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++***)))++++++++++++++++++++++++******++++++++++++******************************+++++++++*********))))))************************+++++++++++++++***))))))++++++***))))))***+++++++++,,,---,,,***)))***+++************************)))************+++++++++************************************************---+++))))))*********)))))))))*********+++++++++++++++************++++++************************,,,++++++***))))))******------------------------...---,,,+++************,,,,,,,,,+++++++++******...,,,+++***)))***,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,++++++******++++++************************++++++,,,,,,---.........++++++*********+++,,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++{{{vvvjjj```TTTJJJGGGGGGGGGGGGJJJJJJIIIHHHEEEAAA===;;;666444111000000///---,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********))))))))))))************(((((())))))))))))((((((%%%'''((()))((()))***,,,(((((()))***************++++++***)))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------......//////000////////////000000000000000000000000////////////000000000000111111111111333333333333333333333333000111333555666777888888777666555555555666777888777777777666555444222111---------............///------------------------------,,,,,,+++++++++***---------,,,,,,***))))))++++++++++++++++++++++++******++++++++++++******************************+++++++++******************************************++++++++++++***))))))++++++***))))))***++++++)))***+++***(((((((((***++++++++++++++++++++++++)))************+++++++++************************************************,,,***(((((()))***)))(((***************+++++++++++++++************++++++************************,,,+++******)))*********------------------------------,,,+++************,,,,,,,,,++++++++++++***,,,,,,+++******+++------++++++++++++++++++++++++***++++++++++++******)))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++******))))))******+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,---------++++++******++++++,,,------------,,,+++***)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++|||wwwnnndddVVVKKKGGGGGGGGGGGGIIIJJJJJJIIIGGGDDD@@@>>>:::777444222111000...------------,,,,,,,,,++++++(((((((((((((((((((((((())))))************))))))((((((((())))))(((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((())))))******++++++(((((())))))))))))((((((&&&((())))))(((((()))+++'''((()))++++++***))))))(((((('''''''''''''''((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,------.........,,,------...///000111111////////////000000000000000000000000///////////////000000000111111111111111111111222222222222222111222333555666777777777666666555555555666888999::::::999777666444222222000000///...---,,,,,,+++------------------------------,,,,,,+++*********++++++,,,,,,+++******)))******************************++++++++++++************************************************************************************+++++++++******)))+++******************+++((()))******(((((((((***++++++++++++++++++++++++))))))*********+++++++++************************************************,,,***((((((*********)))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------))))))*********+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++***))))))(((((('''+++***++++++++++++,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzqqqfffXXXMMMHHHGGGGGGGGGGGGHHHJJJJJJIIIFFFCCCAAA:::666222///...---+++***---------,,,,,,,,,++++++(((((((((((((((((((((((())))))************)))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******++++++(((((())))))))))))(((((()))******)))(((''''''((('''((()))++++++***))))))((('''''''''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,------.........,,,------...///000111111.../////////000000000111000000000000///////////////000000000111111111111---........./////////000444444555555555555555444666555555555666777999:::===<<<:::888555333222111000000///...---,,,,,,+++------------------------,,,,,,,,,++++++*********(((((()))***++++++************************************++++++++++++******************************************************************************)))******+++++++++***************++++++*********(((***+++***))))))***+++************************))))))*********+++++++++************************************************,,,+++))))))+++,,,,,,+++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,---------------,,,+++++++++,,,++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++---,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++***))))))(((((('''******++++++,,,,,,,,,,,,,,,------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,tttjjj\\\PPPKKKIIIGGGFFFEEEGGGIIIKKKJJJHHHEEECCC>>>:::555111///...---+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,))))))))))))************(((((())))))))))))((((((***++++++***'''&&&&&&'''(((((()))*********************)))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,---------------------......//////000......//////000000111111000000000000////////////000000000000111111111111111111111222333333444444555555666666555555444333555555555555666888:::;;;???===;;;888555333111111---------............///------------------------++++++++++++++++++++++++''''''((()))***++++++*********************************++++++++++++*********************************************+++++++++************************))))))***++++++++++++***)))***++++++++++++***))))))***++++++******+++,,,)))))))))))))))))))))))))))************+++++++++************************************************,,,+++)))***+++---,,,,,,+++++++++***************++++++************++++++*********************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,------...............******+++++++++++++++******++++++,,,,,,------...,,,,,,,,,,,,------------........................++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------*********++++++++++++,,,------,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------~~~zzzpppbbbVVVOOOJJJGGGDDDCCCEEEHHHKKKKKKIIIFFFDDDBBB>>>888444222000///...,,,++++++++++++*********************************))))))************))))))******)))(((((()))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,*********)))))))))))))))(((((())))))))))))(((((()))******)))(((&&&'''((()))))))))))))))******+++***************+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++---------------..................///000111111111000000000000////////////000000000000111111111111444444444555666777777777444444555555555555555444555555555555777999;;;<<<@@@>>>;;;777444222000000---------............///------------------------)))))))))***++++++,,,,,,))))))***+++++++++************************************++++++++++++******************************))))))*********+++++++++************************))))))***+++++++++++++++)))***++++++++++++***)))((()))++++++***)))+++,,,************************)))************+++++++++************************************************+++***((()))+++,,,,,,++++++++++++*********))))))++++++************++++++******************************))))))***++++++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++,,,------.........---((()))***+++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........)))***+++,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------yyyuuugggZZZQQQKKKFFFCCCAAADDDHHHKKKKKKJJJGGGEEE@@@<<<666111///---,,,++++++++++++*********))))))************************))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))(((((('''(((***)))(((((()))******)))((((((((()))+++,,,))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********------------------,,,,,,---......///000111111222000000000000////////////000000000000111111111111//////000111111222333333222333444555666666666666555444555555777999;;;===AAA>>>;;;777333111//////000000///...---,,,,,,+++------------------------(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******++++++++++++******************************))))))******++++++++++++************************((()))***+++++++++++++++)))***+++,,,,,,+++***)))''')))******))))))***,,,++++++++++++++++++++++++)))************+++++++++***************************************************((('''(((***++++++***++++++++++++******))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,*********++++++,,,,,,,,,............---,,,++++++++++++++++++++++++++++++***+++,,,,,,------------'''((()))***+++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,---------...---,,,,,,+++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))***+++,,,---,,,++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------yyy~~~yyymmmaaaWWWOOOHHHDDDFFFFFFFFFHHHIIIIIIHHHFFFFFFBBB<<<777333000,,,))),,,+++******))))))******+++***)))'''''')))***++++++*********))))))((((((******))))))))))))************))))))))))))******'''(((((()))))))))))))))(((((((((((())))))))))))...---+++)))&&&$$$"""!!!(((((())))))******++++++)))***+++++++++)))((('''(((((())))))******++++++))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))***)))((((((((()))+++,,,))))))(((((()))***++++++,,,***)))((()))***,,,---+++*********))))))((((((++++++,,,------......///,,,---------------------////////////////////////////////////............///000000000000000//////............////////////111222222111000000111333333333333444444555555555333444555555444444666888999888777555333111000///------............------,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***************+++*********))))))(((((()))))))))***+++,,,---...---,,,,,,+++*********+++***************+++++++++************************++++++***))))))***++++++************************++++++************************++++++++++++******))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++,,,---...///...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,---------......)))+++------,,,***)))***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********---+++************)))'''***,,,------++++++,,,...******+++++++++,,,,,,,,,*********)))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......---+++***------***+++---*********++++++,,,,,,------------------------------,,,,,,++++++***************+++++++++,,,,,,,,,))))))***+++,,,------...,,,++++++******++++++,,,------------------------yyy}}}{{{qqqggg]]]TTTLLLHHHFFFEEEFFFGGGIIIJJJIIIGGGGGGCCC>>>999555111---+++---,,,,,,++++++++++++++++++***)))(((((()))***++++++*********))))))))))))***))))))(((((())))))*********))))))))))))******'''(((((()))))))))))))))(((((((((((())))))))))))++++++***)))'''&&&%%%%%%((((((((((((((()))))))))((())))))***)))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))((((((((()))++++++))))))))))))))))))******)))((('''&&&'''(((***++++++*********))))))))))))******++++++,,,------............------,,,,,,+++////////////////////////........./////////000000///000000000000000//////////////////000000000000222333333333111111222444333333333444444555555555333444555444333444555777888777666444333111000///------............------,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))***************++++++++++++*********)))***)))))))))***+++,,,,,,---,,,++++++******++++++++++++************************************************+++,,,,,,+++************************************************************++++++++++++******))))))))))))************++++++++++++++++++++++++,,,+++++++++************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------------...***,,,...---,,,*********,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******...,,,+++,,,------,,,******+++---,,,++++++,,,...***++++++++++++,,,,,,,,,------,,,+++*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,---.........,,,,,,......,,,,,,...+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++vvvzzzxxxpppfff\\\RRRLLLFFFEEEEEEGGGIIIKKKKKKJJJIIIEEE@@@;;;777444000---......---,,,,,,,,,,,,,,,+++***)))(((((()))***+++***************))))))))))))((((((''''''(((((()))******))))))))))))******'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&((((((((((((((((((''''''))))))))))))))))))))))))++++++***)))))))))******)))))))))((()))******+++*********))))))))))))))))))((('''''''''(((***+++***************)))))))))))))))***++++++,,,,,,---//////...---,,,++++++***////////////////////////,,,------...000111111222///000000111111111000000000000000000111111111222333444444444222222444555444444444444444555555555333444555444333333555777777777555444222111000///------............------,,,,,,,,,++++++++++++***,,,++++++++++++*********+++++++++***************))))))))))))))))))))))))((()))******++++++******,,,,,,,,,+++++++++++++++*********)))******++++++,,,,,,++++++******++++++,,,+++++++++***)))))))))************************)))***---......---***)))******************************************************++++++++++++******)))))))))*********++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,------,,,+++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------------------,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++---......,,,+++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,+++***+++---...---,,,***+++,,,,,,++++++,,,...++++++++++++,,,,,,,,,,,,//////---,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...---++++++......++++++---,,,,,,,,,,,,++++++++++++........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++rrrvvv{{{zzzpppcccWWWNNNGGGFFFEEEFFFIIIKKKLLLLLLJJJGGGBBB>>>;;;777222///...------,,,,,,,,,,,,,,,+++******))))))******+++************************((((((''''''''''''((((((******))))))))))))******(((((()))************)))(((((((((((())))))))))))((()))))))))*********+++)))))))))(((((('''''''''((((((((((((((((((((('''******))))))((((((''''''((((((((((((((((((((((((,,,++++++******))))))))))))))))))))))))******+++***************))))))(((******))))))******+++,,,*********************************+++,,,,,,------.........------,,,,,,,,,////////////////////////---......///000000111111000000111111222222111111111111111222222222333333222333444333222222444666444444444555555555555555333444555444333333444666666666555333222000//////,,,------......------,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++***)))((((((***************************+++---......---+++******************************************+++++++++******++++++++++++******))))))*********+++++++++*********************************))))))))))))(((*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,...---+++)))(((((()))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,---...---,,,++++++,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))(((((()))+++,,,,,,+++)))+++,,,,,,++++++,,,---+++++++++,,,,,,,,,------...---,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++)))***......***)))+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,+++++++++...------,,,,,,------...------------------------ooorrrxxx|||yyykkk\\\RRRJJJHHHFFFFFFHHHKKKLLLLLLKKKHHHDDDAAA===999555111------,,,+++++++++++++++++++++************++++++***************+++++++++((((((''''''''''''((((((******))))))))))))******((())))))***************(((((((((((())))))))))))************))))))))))))*********))))))((((((((()))))))))))))))))))))***+++++++++******)))))))))((((((((((((((((((((((((*********))))))(((((('''((()))))))))************))))))************)))(((***************++++++,,,***************+++++++++++++++,,,,,,---.........,,,,,,,,,------.........////////////////////////000000000000000000//////000000111222222222222222222222222222333333333333111222333222111222444555555555555555555555555555444444555444222222444555555555444222111000//////,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************))))))***+++++++++++++++))))))******************---,,,,,,++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++***)))((((((************************---,,,,,,++++++,,,,,,---************************))))))*********+++++++++******++++++++++++******************++++++++++++*********************************))))))))))))(((***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,...,,,+++)))(((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,---...---+++***+++,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))(((''')))+++---,,,,,,)))***,,,+++******+++---++++++,,,,,,,,,---------******)))******+++,,,---++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,+++,,,000000,,,+++,,,...------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,---------............---,,,,,,+++++++++...------,,,,,,------...------------------------ooosssxxx}}}tttdddYYYOOOLLLHHHGGGHHHIIIKKKKKKLLLIIIFFFBBB???;;;666333---,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))((((((''''''(((((()))******))))))))))))******((()))******++++++******(((((((((((())))))))))))******)))))))))(((((((((************))))))))))))***))))))))))))******+++++++++++++++++++++******))))))))))))))))))))))))(((((()))))))))(((''''''(((((()))************)))'''((()))+++++++++***)))'''((((((((())))))))))))*********++++++++++++++++++,,,,,,------...//////***++++++,,,---...//////////////////////////////111111111000000/////////000111222333333333333333222222222222333333333444111222333222111222444666666666666555555555555555444444555444222222333444444444333222111000///...,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++************************+++++++++************************)))***++++++,,,+++++++++)))))))))))))))*********,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++***)))))))))************************---,,,+++******+++,,,---************************)))))))))***++++++,,,,,,******++++++++++++***************++++++++++++,,,************************++++++*********)))))))))++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,+++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,+++******+++---///...---)))***++++++******+++---,,,,,,,,,,,,------------((((((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///---///333333///---///------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------......------,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++ssswww{{{}}}nnncccSSSOOOJJJGGGGGGHHHIIIIIILLLIIIFFFCCC@@@<<<777333......---,,,,,,,,,,,,,,,***++++++++++++++++++************++++++,,,,,,,,,***))))))(((((())))))*********))))))))))))******))))))***++++++++++++***(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''((()))***+++***************+++++++++))))))))))))))))))))))))&&&'''((()))))))))(((''''''((()))***+++******)))%%%''')))+++,,,,,,+++***''''''((()))))))))))))))*********++++++,,,,,,,,,***++++++,,,------......+++,,,,,,------.........////////////////////////000000000000000111111111000111222333444444444444111222222222222333333333111222333333333333555777777666666666555555555444444555555333222111222444333333222111000//////...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************)))***++++++,,,,,,++++++)))))))))******+++++++++)))((((((((()))***++++++++++++******++++++,,,---++++++******************************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,******++++++++++++***************+++++++++,,,,,,************************,,,+++++++++************+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,***+++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,+++++++++***(((((()))+++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,+++***+++---...---,,,(((***++++++******+++,,,,,,,,,,,,------------...************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,...333333...,,,...,,,,,,,,,------------------------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++wwwzzz~~~uuukkkVVVQQQKKKGGGFFFGGGGGGGGGKKKIIIFFFDDDAAA<<<777444//////...------------...***++++++,,,,,,++++++************++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))***++++++++++++***(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((('''&&&&&&'''((()))***(((((())))))******++++++))))))))))))))))))))))))&&&'''(((*********)))((('''((()))++++++******)))$$$&&&(((+++,,,,,,++++++))))))***+++++++++++++++*********++++++,,,,,,,,,)))******+++,,,,,,---------------------------,,,////////////////////////......///000111222333333000111222333444444444444111111222222222333333333222444555444444444777999777777666666555555555444444555555333111111222444333222222111000///......+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,++++++))))))******++++++++++++******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,&&&&&&&&&&&&''')))******+++*********+++,,,,,,---***************+++++++++************************((()))+++------+++)))(((************************((())))))***++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,)))***,,,------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///------------------------*********++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++******************+++******+++++++++,,,,,,,,,***+++***)))'''''')))+++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++,,,---------,,,,,,*********++++++,,,,,,,,,***)))))))))+++,,,+++***(((***++++++******+++,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++))),,,000000,,,)))+++,,,,,,,,,------.........////////////////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------{{{oooaaaYYYNNNHHHHHHIIIIIIGGGIIIHHHHHHHHHFFFBBB<<<888222222111///---+++***))),,,+++******)))*********************************...---+++)))(((((()))***)))((('''''''''(((***+++++++++***)))(((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++***((())),,,///000000(((((((((((()))***,,,---))))))***+++,,,------...---,,,+++******,,,...///111---******,,,......---////////////////////////222111000//////000111111333333333333333333333333111000000000111222333333///000111111333333444555:::::::::999888777666555777777666555444333333222222111111000///......---*********++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))************************((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,---...///000,,,,,,+++******+++,,,,,,***************************++++++***))))))***,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,,,,000///---+++++++++---...,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,---------......------------------------.........------,,,,,,,,,,,,,,,,,,---------......------......---+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***+++++++++,,,,,,+++******,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---.........///......------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++vvvggg^^^SSSLLLJJJJJJIIIHHHJJJJJJIIIIIIHHHDDD???;;;555444111///---,,,++++++,,,++++++***************************************---,,,+++))))))))))))***)))(((((('''((()))***+++++++++***)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++***((()))+++.........************)))))))))(((++++++++++++++++++,,,,,,---,,,+++******,,,---///000---******,,,......---////////////////////////111111000//////000111222333333333333333333333333111111111000111111222222111111222333444555666666::::::::::::999888777666888888777666555444333333111111111000///.........++++++,,,,,,---------------,,,,,,++++++,,,,,,---******************************************************++++++++++++******+++++++++*********))))))************************))))))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,------......,,,++++++******++++++,,,************************(((***+++***)))***,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,...///000...---++++++,,,---...,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++***)))))),,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,,,,,,,---------......------------,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***---------......------,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++|||nnnfffZZZRRRNNNLLLJJJHHHLLLKKKKKKKKKJJJGGGCCC???888666222///---,,,------,,,,,,+++***************++++++++++++++++++++++++,,,,,,++++++***))))))))))))(((((((((((()))***++++++***)))))))))))))))))))))))))))***))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++***((()))***,,,,,,+++)))******+++***)))(((''',,,,,,,,,+++++++++******---,,,+++***+++,,,---...///---++++++,,,......---////////////////////////000/////////000111222333222222222222222222222222222222111111000111111111333333444555666777888888::::::::::::999999888777999999888777666555444444111111000000//////......------------............------,,,,,,,,,,,,------++++++++++++++++++++++++******************************++++++++++++******+++++++++***************************************)))************+++++++++)))************+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,+++************+++,,,************************''')))***+++***+++---...+++++++++++++++******************++++++,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++)))))))))***,,,...000111///...---,,,+++,,,---...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,---------......------------------------...------------,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,------......---------------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***,,,------......---------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++~~~|||}}}}}}tttlllbbbXXXRRRNNNJJJHHHKKKKKKKKKKKKKKKIIIEEEBBB;;;888333...,,,,,,---...,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))***************)))))))))))))))***))))))+++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************+++***((()))*********(((%%%&&&)))+++,,,,,,+++***++++++++++++++++++++++++,,,,,,+++++++++,,,---......---,,,,,,,,,---------////////////////////////...//////000111222222333222222222222222222222222333333222111000000000111333333444555666777888888:::::::::::::::999888888888888777666555444333333111000000000/////////...---------------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************++++++++++++************************************************************************++++++))))))*********+++++++++++++++,,,,,,,,,++++++***++++++++++++******))))))++++++************++++++************************(((***,,,,,,++++++,,,---************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++))))))***+++,,,...///000...------,,,,,,,,,---...,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------......---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********++++++++++++******---,,,,,,++++++,,,,,,---)))******++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---{{{xxxxxx}}}}}}wwwqqqhhh___WWWPPPKKKHHHJJJIIIIIIJJJKKKJJJGGGEEE===999444///,,,+++---...---,,,,,,+++***+++++++++++++++++++++++++++++++++******+++++++++***))))))((())))))******************)))))))))))))))******)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++)))((()))******)))'''%%%&&&)))+++,,,,,,+++***))))))***+++,,,,,,------++++++++++++,,,,,,------------------,,,,,,---...////////////////////////......///000111222222222111111111111111111111111333333222111000000000111222222333444555666666777999999:::::::::999888888777666555444333222222111000000000000////////////---------,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************++++++++++++******************************************************++++++***))))))******+++))))))*********+++++++++***++++++,,,,,,,,,++++++,,,++++++******))))))(((************************************************+++,,,...---+++*********************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------,,,------------,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------......---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------............---------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......}}}yyyvvvuuuyyy~~~xxxuuuooofff]]]TTTMMMIIIIIIHHHHHHIIIKKKKKKIIIGGG???<<<666111------...///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******++++++******)))))))))))))))******+++******++++++,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************))))))***++++++)))''')))******+++***)))((('''((()))***+++,,,------...++++++,,,,,,,,,---------,,,---......,,,,,,---...////////////////////////...///000111111222111111000000000000000000000000222222111111000111111111111111222333444555555666888888999999999888888777666555555444333222111111000000000000////////////---------,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++************************,,,+++***)))))))))***+++)))************+++++++++******+++,,,,,,,,,+++++++++++++++*********))))))))))))***++++++***))))))************************,,,---///...,,,***))))))*********+++++++++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,+++***,,,,,,------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,---------......------------------------,,,,,,,,,------------...,,,,,,,,,---------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***++++++,,,---............,,,,,,,,,,,,------------++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///~~~{{{vvvtttwww~~~~~~yyyxxxtttnnndddYYYPPPLLLHHHHHHHHHIIIKKKLLLKKKIIIBBB???:::555111000000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,((()))***+++++++++******)))))))))))))))***++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))***,,,,,,***(((************)))))))))(((*********++++++,,,,,,,,,++++++,,,,,,---------,,,+++---///...,,,+++,,,...///////////////////////////000111111222111000000000000000000000000000000111111111000111111222222111111222333444555555666666777777888888777777777666666555444333222222111////////////000000000000............---------,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************---,,,***)))((()))***+++)))************+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++******((()))***++++++***)))(((***************************---//////---+++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***+++,,,,,,---.........---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------,,,++++++***------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++******+++,,,---............,,,,,,,,,---------......++++++++++++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))---,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------}}}xxxtttvvv|||zzzzzz{{{|||~~~|||yyyyyyxxxrrrhhh]]]SSSNNNIIIHHHHHHJJJLLLMMMLLLKKKDDDAAA===888444222111111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++---((()))***+++,,,+++******))))))((())))))***++++++((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))+++------+++)))(((((((((((()))+++,,,---,,,,,,,,,++++++++++++******+++,,,---------,,,,,,***---//////,,,+++,,,...////////////////////////000000111222222111//////000000000000000000000000111000000000111222333333111222222333444555666666555666777777777777666666777777666555444333333222////////////000000000000000000//////.........---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++************************---,,,***)))((()))***+++)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((************************)))+++...///---,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,---...************************+++,,,,,,------,,,,,,++++++,,,------------+++++++++,,,------.........---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,---.../////////...,,,,,,,,,---------......------------------------,,,,,,,,,------.........,,,,,,,,,---------......------......---+++***(((------------------------++++++,,,,,,,,,---------++++++------------++++++))))))***++++++++++++***------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++((()))***+++,,,,,,---,,,,,,,,,,,,------.........++++++++++++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,xxxqqqqqqwww}}}}}}|||{{{zzz{{{~~~{{{xxxtttqqqllldddXXXPPPMMMHHHGGGIIIKKKIIIJJJLLLHHHDDD???:::666333///---///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************+++,,,,,,+++***((('''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))///...---,,,+++)))((((((************************************************((('''''''''''''''((()))%%%'''((('''%%%$$$&&&)))*********)))))))))))))))************************,,,++++++******++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---...,,,***+++...///...,,,---------------...//////---........./////////000...............///000000111111111111111111111111333333333444444444555555666666777777777555444333666666666666555555555555000//////...//////000111222111000///---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,++++++******++++++,,,++++++------------++++++***++++++,,,,,,++++++***++++++******************---------,,,***((('''&&&,,,,,,+++***))))))******------,,,+++******++++++((()))***+++,,,---------,,,---...---+++***+++,,,...---,,,+++++++++,,,------------,,,,,,+++++++++(((***+++---......------)))***+++,,,------------...---,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000//////.........---------.........//////////////////////////////++++++,,,,,,,,,---------,,,------......------,,,,,,,,,---------..................------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------))))))***+++,,,------...------......------,,,+++------------------------------------------------------------------------------------------------------------------------+++***))))))+++---///111///000///---+++******,,,...---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,------------......++++++------------++++++************************---,,,,,,++++++,,,,,,---+++,,,,,,---............---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzsssrrrvvvzzz|||{{{zzz{{{}}}~~~{{{xxxuuusssoooggg]]]VVVNNNIIIFFFIIIJJJIIIIIIKKKJJJFFF@@@<<<888555111//////...---,,,,,,++++++,,,******+++++++++,,,,,,,,,************************))))))*********)))(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&************************************************++++++***************+++(((***+++***(((''')))+++***)))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++++++++******++++++,,,---,,,++++++******++++++,,,,,,***)))***---...---,,,......------......///000000000000000111111111111///////////////000111111111111111111111111111111333333333333444444444444555666777777777555444333555555555444444444444333000000000000000000000000///......------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******)))************++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,------,,,++++++***++++++,,,,,,++++++***************************------,,,,,,+++***(((''',,,,,,+++***************++++++***)))))))))))))))))))))***,,,,,,---------,,,---...---+++***+++,,,------,,,+++++++++,,,------------,,,,,,+++++++++)))***,,,------------,,,******+++,,,------------...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,,,,++++++------------.........///........................++++++,,,,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222///000000///------...000---,,,++++++,,,---,,,+++++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||vvvrrrtttvvv~~~|||{{{zzzzzz|||}}}}}}}}}{{{xxxvvvtttrrrlllddd]]]PPPJJJGGGHHHIIIGGGHHHJJJJJJGGGCCC???;;;888444111///...---,,,++++++++++++******+++++++++,,,,,,,,,************************(((((((((((((((((()))***(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))******************************************************)))((('''''''''''')))+++++++++))))))***+++))))))))))))))))))******((((((((((((((((((((((((***))))))))))))))))))***++++++******++++++,,,---++++++************++++++***))))))***,,,------,,,...............///000000111111111111000000000000000000000000000111222222111111111111111111111111222222333333333444444444555555666777666555444333444444333333333222222222000000111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******)))************++++++++++++++++++***************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,++++++***,,,++++++************++++++******))))))))))))***)))***+++,,,,,,------,,,+++,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++,,,------...------------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++------------....................................,,,,,,,,,,,,------------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++---,,,,,,,,,---///111222---...///...---...///111,,,+++******,,,,,,+++***++++++++++++++++++++++++******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~xxxtttrrrrrruuuxxx}}}~~~|||{{{{{{|||||||||{{{zzzxxxuuuuuutttpppjjjdddRRRLLLGGGGGGGGGFFFGGGJJJJJJGGGDDDAAA>>>:::666222///...---,,,+++***************+++++++++,,,,,,,,,************************)))(((''''''((()))+++,,,(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************************)))((('''&&&%%%%%%%%%((()))******)))))))))))))))))))))))))))***************************************))))))))))))******++++++******++++++,,,---,,,++++++++++++++++++,,,))))))***+++,,,---...---///............///000000////////////............000000//////000000111222111111111111111111111111222222222222333333333333444555666666666555444333444333333333333222222222000111333444333222000///++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------,,,++++++******++++++,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++******************+++++++++++++++,,,------------,,,,,,++++++******+++++++++---,,,,,,++++++,,,,,,,,,***++++++,,,------,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,------------...,,,------......------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000+++,,,,,,,,,++++++---///,,,+++***+++,,,---,,,***++++++++++++++++++++++++,,,,,,,,,---------......------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{vvvrrrqqqmmmooosssxxx}}}~~~}}}}}}}}}{{{zzzzzzwwwtttttttttrrrmmmiiiVVVOOOIIIGGGGGGEEEFFFIIIIIIGGGEEECCC@@@<<<777333000///---,,,+++***************+++++++++,,,,,,,,,***************************))))))((()))***,,,---(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))((())))))))))))***+++***)))((((((((())))))************************************+++++++++******+++++++++++++++******++++++,,,---------,,,,,,,,,,,,------***+++,,,,,,------...///...............///000000////////////............///............///000000000000000000000000000000111111111222222222333333333444555666666555444333444444444333333333222222000111333444333222000...---,,,,,,+++******))))))++++++++++++++++++++++++)))***++++++++++++***)))******++++++++++++******))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++******+++,,,------------,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------++++++,,,---------,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---.........------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------,,,,,,........................,,,,,,---------.........,,,------......------,,,------........./////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,------............---,,,,,,+++++++++...............------,,,------------------------------------------------------------------------------------------------........................+++++++++,,,,,,---......,,,------,,,******+++---...,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,---------......------++++++++++++------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++............---,,,,,,+++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{vvvsssjjjkkkmmmqqqxxx~~~|||{{{xxxuuuttttttsssoookkkZZZRRRJJJHHHFFFEEEFFFJJJHHHGGGFFFEEECCC>>>999444111000///---,,,+++************+++++++++,,,,,,,,,******************************************+++,,,(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((((((+++***+++,,,------+++)))((((((((()))******++++++((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,++++++******++++++,,,---......------------......+++---......---,,,---///---------------...//////000000000000111111111111...............//////000000000000000000000000000000000111111111222222222222333444555666555444444444444444333333333222222111222222222222000///...------,,,,,,+++***))))))++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++***************+++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,)))***+++,,,------------,,,++++++++++++,,,,,,---+++************++++++,,,,,,,,,------------,,,,,,)))***++++++******+++,,,******+++,,,------------++++++,,,,,,,,,,,,------++++++*********++++++,,,------............------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,---------............,,,------......------,,,+++,,,,,,,,,------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------......///......------,,,,,,++++++///////////////...------------------------------------------------------------------------------------------------------........................+++++++++,,,,,,,,,------...//////...,,,+++,,,......---,,,,,,......---,,,++++++++++++++++++++++++******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||yyymmmllllllooovvv~~~zzzvvvtttuuutttpppmmm^^^UUULLLIIIGGGEEEGGGKKKIIIIIIHHHHHHFFFAAA;;;666222111000...---,,,++++++******+++++++++,,,,,,,,,******************************************)))((((((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''*********+++...---***''''''(((((()))******++++++((((((((((((((((((((((((++++++************++++++++++++******++++++,,,---...------,,,,,,------...+++---...---+++***+++---,,,,,,,,,,,,,,,---............///000111222333333/////////...///000000111000000000000000000000000000000000000111111111222222333444555666555444444333222222222222111111111222222111000000///......,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++******++++++++++++******)))************+++++++++))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,+++++++++++++++,,,---...***************+++,,,---,,,---------------,,,,,,(((***++++++******+++,,,)))***+++---......------+++++++++,,,,,,---------******))))))***+++,,,---------............------,,,+++++++++,,,,,,---...,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,,,,++++++------------------------------------............,,,------......------,,,,,,,,,,,,,,,---------------------.........//////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,------......---------------,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................+++,,,,,,---------------,,,---...---,,,,,,...///---,,,+++,,,------,,,+++++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}qqqnnnmmmooowww|||xxxvvvuuutttqqqnnn```VVVMMMIIIGGGEEEGGGKKKJJJJJJJJJJJJHHHDDD===888333222111///---,,,,,,,,,******+++++++++,,,,,,,,,************************((()))*********((('''&&&(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++(((''''''))),,,+++((($$$'''(((((()))***+++++++++******************************))))))))))))******++++++******++++++,,,------,,,,,,++++++,,,,,,---+++---...---***((()))+++,,,++++++++++++,,,------+++,,,---...///000111222000000000000000111111222000000000000000000000000000000000000111111111111111222444555555555444444111111111111000000000000222222000///............******+++,,,------......++++++++++++++++++++++++,,,+++(((''''''(((+++,,,******++++++++++++******)))************+++++++++))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,---------.........//////,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,((()))***+++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,------...///---------...------,,,,,,(((***++++++******+++---)))***+++---......------+++++++++,,,,,,---------))))))(((((()))+++---...---...............------++++++++++++,,,,,,---...,,,,,,,,,------.........------------------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,.........//////000000000---------,,,,,,+++++++++---------------------------------.........//////,,,------......------,,,........./////////000000,,,,,,,,,------.........++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------------------------------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------......///.........((()))***+++***+++---000,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,---------.........++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,------............,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuuuuutttuuuxxxzzzwwwtttpppllliii```YYYPPPIIIFFFFFFGGGHHHJJJKKKKKKLLLLLLHHHBBB>>>777333///,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,+++***))))))***+++,,,)))((((((((((((***,,,---))))))))))))***+++,,,---,,,,,,+++******))))))(((***((('''''')))***)))(((++++++******)))(((((((((***************)))((((((,,,,,,+++***)))))))))***+++++++++++++++++++++++++++******+++---......---+++++++++*********))))))************************)))************+++++++++---,,,,,,+++*********++++++,,,.........,,,***))),,,---......//////......000000000000000111111111000000222222333222111000111000000000//////......111111222333333333333222333333333333333333333333222222111111000/////////000...---+++,,,---///000++++++++++++++++++++++++************************)))************+++++++++,,,,,,+++***)))))))))*********************************+++++++++******)))++++++,,,,,,,,,,,,------(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------.........---,,,,,,+++,,,---......//////......,,,---------,,,++++++***++++++------------++++++)))))))))))))))))))))))),,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,***((('''(((***,,,...+++,,,,,,------,,,,,,+++++++++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,---------.........//////...------,,,,,,------...---.........//////000000------------------------...------,,,,,,++++++***//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111444333111000...------,,,........................------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++***---------,,,,,,+++++++++------------------------111000...---,,,------...///...---+++******++++++---,,,,,,++++++,,,,,,---,,,,,,---------..................------,,,,,,,,,)))***++++++,,,,,,,,,+++......---,,,,,,---......---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++,,,---/////////---+++)))*********++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,+++******+++,,,,,,zzzyyyxxxxxxzzz|||yyyvvvrrrmmmjjjaaa[[[RRRKKKHHHHHHIIIIIIJJJKKKKKKLLLLLLHHHCCC???888444000---,,,---,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++***))))))))))))))))))***)))((((((((()))***+++,,,(((((((((((()))***+++++++++++++++++++++*********+++)))(((((()))******))))))))))))))))))*********+++++++++++++++***)))))),,,+++******))))))******+++++++++++++++++++++++++++***)))***,,,...---,,,+++++++++*********))))))************************((())))))))))))*********---,,,++++++******++++++,,,---...//////---+++***,,,,,,---...............000000000000111111111111000111111222222111000///111111111000000000//////111111222333333333333222333333333333333333333333222222111111000/////////000///...---------...///++++++++++++++++++++++++************************)))************+++++++++++++++******)))***************************************+++++++++******)))++++++,,,,,,,,,,,,------))))))******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------,,,++++++***((())))))***************,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,++++++++++++,,,------,,,------......------,,,,,,------------............------,,,,,,------...------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,---,,,------------------------------...///000000000222111000///...---------........................------------------------,,,------......------,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++------------------------///...---,,,++++++,,,---///...---+++++++++++++++...------,,,++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,---....../////////...******)))(((((()))******---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,---.........---,,,++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------}}}{{{|||~~~{{{xxxtttoookkkccc]]]TTTMMMJJJIIIJJJJJJJJJJJJKKKLLLLLLIIIDDDAAA:::666111.........------,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++(((((())))))))))))(((((()))((((((((()))***+++,,,(((((((((((((((((())))))++++++++++++,,,,,,,,,,,,,,,***))))))***++++++***'''(((((()))******++++++++++++,,,,,,++++++******++++++***)))))))))******++++++++++++++++++++++++***)))((()))+++,,,,,,++++++++++++***************************************((((((((())))))))))))***,,,,,,++++++******++++++---.../////////...---,,,+++,,,------......------//////000000111111111111111111222222111000//////222222222111111111111000111111222333333333333222333333333333333333333333222111111000000//////...000//////.........------++++++++++++++++++++++++************************)))************+++++++++*********)))******++++++************************)))******+++++++++******++++++,,,,,,,,,,,,------*********+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,++++++******+++,,,,,,---------------+++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,---......---,,,+++***+++++++++,,,,,,------,,,,,,+++******+++,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000000000......,,,,,,------------,,,,,,---------...------,,,,,,------------------------------------------------,,,++++++++++++,,,------.........---------------+++++++++++++++,,,,,,---------............------,,,,,,,,,,,,------------......------------......,,,,,,,,,---------------------------------------***++++++,,,------......***+++,,,...///.........+++,,,---/////////......//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------------------,,,------,,,,,,,,,,,,++++++------------------------000///......---.........///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,...---,,,++++++,,,---...,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------,,,,,,------...~~~~~~~~~{{{vvvpppllleee^^^VVVOOOKKKIIIIIIHHHJJJJJJKKKLLLLLLJJJFFFCCC<<<888333000//////...---------,,,,,,,,,---------++++++++++++++++++++++++'''((()))******)))(((''')))))))))))))))******+++))))))))))))))))))((((((******+++,,,,,,---......---,,,******+++,,,+++***(((((())))))******************+++++++++******)))******))))))))))))******************************)))(((((()))***++++++***************************************************))))))))))))************,,,,,,++++++***++++++,,,------............---,,,+++,,,,,,---------------//////000000111111222222333333333222222111000000222222222222222222222222111111222333333333333222222222222222222222222222111111111000//////......///////////////...,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***)))))))))***+++,,,,,,************************))))))***+++++++++******+++++++++,,,,,,,,,------+++++++++++++++++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++//////000111111111111111,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************+++,,,---------,,,***))))))***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------......///......---,,,,,,------------,,,,,,............---,,,++++++------------------------........................,,,,,,,,,+++,,,,,,---..................---------+++++++++++++++,,,------------............------+++++++++,,,,,,,,,------......------------......------------------------........................,,,,,,,,,,,,------......***+++---//////...---,,,)))***,,,...///...,,,+++---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------------......------,,,,,,,,,,,,))))))+++,,,---.........---------............///------------------------+++***************++++++...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------~~~}}}zzzsssnnngggaaaXXXQQQLLLIIIHHHGGGJJJJJJJJJLLLMMMLLLHHHFFF???;;;666222000000///...------------------------++++++++++++++++++++++++((()))++++++++++++)))(((((()))))))))******************+++++++++***))))))******+++,,,------...///...,,,+++***+++,,,+++***************))))))(((((((((((()))))))))))))))(((***))))))((())))))******************************)))(((((((((***+++***)))******************************************************++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,------......------...//////000111111222222444444333333222222222222222222222222222333333333111111222333333333333222222222222222222222222222111111000000///..................///...---,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***)))))))))***+++,,,,,,************************((()))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------------,,,,,,,,,---............---------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++************+++,,,------,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///...---+++******+++,,,...,,,------......------,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------......///........................,,,,,,++++++,,,,,,---...---......//////......---+++++++++,,,,,,,,,------///......------....../////////...................................................------,,,,,,,,,,,,---...//////---+++***+++,,,...///000///---,,,+++++++++,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++******------------------,,,,,,***+++,,,---------,,,,,,------........./////////------------------------///...------------......,,,,,,+++******+++,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,---...///...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,++++++}}}}}}~~~zzzuuunnnhhh^^^VVVPPPLLLIIIGGGJJJIIIJJJLLLMMMMMMJJJHHHAAA===888444222111000///---............---,,,,,,++++++++++++++++++++++++******++++++++++++******((()))************)))))))))***+++,,,,,,+++***))))))******+++,,,------......,,,+++***++++++***)))++++++******)))(((((('''''''''(((((())))))(((((())))))((((((((()))*********************************)))((()))***+++***)))***************+++++++++************************+++++++++,,,,,,,,,------++++++******++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,---......//////............///000111222222333333333222222222222333444111222222222222333333333111111222333333333333222222222222222222222222222111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++*********)))******++++++************************((()))***+++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---.........------***+++,,,,,,------,,,,,,,,,------............------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///---***)))(((***,,,...------............---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////.............../////////---------------......///......////////////......,,,,,,,,,,,,------------//////............/////////////////////.................................//////......---,,,,,,+++......//////...,,,+++***...///000111111000//////,,,,,,,,,,,,---...//////........................------------------------......////////////......------............------++++++,,,,,,,,,,,,---------------------------------......////////////...------............---,,,...//////...---+++((('''+++,,,,,,,,,------------,,,,,,,,,------------.........,,,+++++++++,,,---......---,,,,,,---......,,,,,,,,,------,,,,,,,,,------............------,,,,,,------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***~~~wwwpppggg]]]VVVQQQMMMJJJIIIIIIJJJLLLNNNNNNLLLJJJCCC???999555333222000///---.../////////...,,,+++++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))(((&&&((()))+++,,,+++***))))))*********++++++,,,,,,...,,,************)))(((*********)))))))))))))))''''''((()))))))))))))))((((((((((((((()))******************************+++***))))))++++++***)))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---......---...//////000000//////......///000111222333333111000000000000111333444111111111111222222222333111111222333333333333222111111111111111111111111000000000///......------+++******)))***+++---...++++++++++++++++++++++++************************)))************+++++++++++++++******)))*********************************(((((()))++++++,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,---...............***++++++,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---000...---+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------...------------,,,,,,,,,//////---,,,,,,,,,------------............------,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---........./////////000///............///000000......////////////......,,,------------.........//////............///////////////......---------.......................................------------------------------,,,////////////////////////---,,,,,,,,,---...///000......................................................////////////......---------......---------+++++++++,,,,,,---------------------------------000000222333333333222222,,,---...//////...------,,,---......---,,,)))(((,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,***)))((()))***+++000///............///000++++++,,,,,,,,,,,,++++++------............------,,,---.........---,,,+++,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++~~~wwwmmmccc[[[UUUQQQNNNIIIIIIJJJLLLNNNNNNMMMKKKDDD@@@:::666444222111000....../////////...,,,+++++++++++++++++++++++++++***)))(((''''''((()))***((()))***++++++***)))((($$$&&&(((***++++++***))))))************+++++++++...,,,***)))******)))(((((((((((()))******++++++(((((()))***************((((((((((((((()))******)))))))))))))))))))))))),,,***)))***++++++***)))))))))******++++++++++++************************)))************++++++++++++*********+++,,,,,,------------------...///000...//////000000000000000---...///000111222333333......---...///000222333000000000111111222222222111111222333333333333222111111111111111111111111000000000///......------***)))(((((()))+++---///++++++++++++++++++++++++************************)))************+++++++++,,,,,,+++***)))))))))***************************(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,((()))***+++++++++++++++------++++++++++++------,,,***(((&&&&&&(((***,,,222000...,,,***+++,,,,,,***++++++,,,,,,++++++***------------------------+++++++++,,,,,,---------------------------------------------------------***++++++,,,---.../////////000111111111///...---------............------++++++,,,---............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.........//////000000///////////////000111111......////////////......---------.........////////////............//////.........------,,,,,,,,,////////////////////////,,,,,,------.../////////,,,,,,,,,,,,,,,---//////------,,,+++++++++,,,,,,---------------...///000........................////////////////////////,,,,,,------------,,,,,,,,,------------------,,,+++++++++,,,,,,---------------------------------+++,,,---/////////...---,,,---.../////////------'''(((+++---//////...---........./////////000000,,,,,,,,,------.........000///---++++++,,,---...,,,+++************+++,,,***++++++,,,,,,++++++***------............------,,,---/////////---+++))),,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---......---,,,,,,yyyooofff^^^WWWSSSPPPKKKHHHLLLOOOMMMLLLLLLEEEBBB===888333000......111///---+++)))***+++,,,,,,+++)))((((((((())))))+++******)))(((''''''&&&)))************+++++++++++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))((()))***+++***)))'''%%%&&&'''''''''(((((())))))+++*********))))))(((((()))******)))(((&&&'''(((++++++************++++++++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,---......//////......------..................111111111111111111111111777666444222111111111222222222111111111111222222555555555555444444333222333222111000////////////////////////............//////...---,,,,,,++++++///...,,,***)))((('''''',,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***)))((((((,,,,,,,,,+++***)))((('''***+++,,,,,,------,,,,,,++++++++++++++++++++++++...------,,,,,,------...------------------------*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---...------,,,------------------------,,,,,,,,,---------......//////////////////......//////.........---------//////...------------...,,,,,,++++++,,,,,,---...---------.........//////////////////............------------------------.../////////...---,,,,,,---------.........//////000000///............///..........................................------//////.........---------//////.........---------...............///000000------............------000////////////.........111000///......///000111------------------------.../////////...---,,,,,,........................,,,++++++***+++,,,.../////////.........---------------------------------------------------------...........................---,,,,,,,,,,,,---......------,,,,,,------...------------------------.........////////////000++++++,,,,,,---...//////...---,,,,,,---...000111.........------,,,,,,,,,,,,---...//////---+++***------------------------,,,,,,---.../////////...,,,,,,------------......///...---,,,+++,,,,,,---..................------,,,,,,---------............------,,,,,,------...---------,,,,,,+++++++++|||rrrggg^^^XXXSSSMMMJJJLLLNNNLLLKKKKKKHHHEEE@@@:::555222///...+++***)))))))))***,,,---...---,,,+++++++++,,,---,,,++++++***))))))(((((()))************+++++++++++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))((()))***+++***)))'''&&&'''''''''((((((((())))))*********)))))))))(((((()))***+++***)))((()))***++++++************++++++*********))))))*********)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............------------....../////////111111111111111111111111666555444333222222222222222222111111111111222222444444444444444333222222222222222222222333333333////////////............///......---,,,,,,++++++,,,,,,+++***))))))******,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++---,,,,,,+++******)))))),,,,,,,,,,,,+++***)))(((***+++,,,,,,------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////.........------------------------...///000,,,,,,++++++,,,,,,---...------------............000000//////......------------------------------......//////......---,,,---------.........//////000//////...............................................................//////.........---------//////.........---------///............///000000---......//////......---/////////.........------///...------------...///.................................///......------........................---,,,+++++++++,,,---...//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,---......------,,,,,,------...------------------------------........./////////++++++,,,,,,---......///...------,,,,,,,,,------......---------,,,,,,,,,,,,---...//////---+++***------------------------+++,,,------------------******++++++++++++,,,,,,///...---,,,+++,,,,,,---..................------+++++++++,,,,,,,,,------...------,,,,,,------............---------,,,,,,tttggg___WWWPPPLLLMMMNNNLLLJJJKKKJJJHHHCCC>>>888444111///*********+++++++++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,+++******)))))))))************+++++++++++++++++++++++++++++++++************************)))************))))))((())))))))))))))))))))))))(((((()))******)))'''&&&''''''(((((((((((())))))******))))))))))))(((((()))***++++++******+++,,,++++++************++++++***))))))(((((())))))***)))************+++++++++++++++,,,,,,,,,---------++++++,,,---------------,,,,,,---...//////000000111111111111111111111111444444555444444333222222222222111111111111222222222333333333333222111111...///111333444555555444////////////..................------,,,,,,++++++))))))))))))***+++,,,---++++++************++++++))))))))))))))))))))))))***))))))))))))***++++++------,,,,,,++++++******++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---------......,,,,,,,,,,,,------------,,,,,,,,,---------......------------------.....................---------,,,,,,,,,---...///000111,,,,,,,,,,,,,,,------...,,,,,,,,,---------......111000000///...---------------------------------....../////////...------------.........////////////.........------------...............................................................---------/////////............---//////......//////000111---......//////......---............---------,,,------,,,,,,,,,,,,------////////////////////////------......///....................................---,,,,,,,,,,,,,,,---...............---------------------------------------------------------...........................------,,,,,,------......------,,,,,,------...///.........------,,,,,,,,,---------............+++,,,,,,------.........------------,,,+++***)))...------------,,,,,,,,,,,,---.........---,,,+++------------------------,,,,,,,,,---,,,,,,++++++******++++++++++++,,,,,,...------,,,,,,,,,,,,---------------------......++++++,,,,,,,,,---------...------,,,,,,------...//////............------ooodddYYYRRRLLLMMMNNNMMMLLLMMMKKKIIIFFFAAA;;;666222000////////////...,,,+++***))))))(((((((((***+++,,,,,,,,,++++++************))))))*********+++++++++++++++++++++++++++++++++************************))))))************)))((((((((((((((((((((((((((((((((())))))))))))((('''(((((((((((((((((())))))))))))))))))))))))((((((((()))************+++,,,++++++************++++++))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,+++,,,---...///000111222111111111111111111111111222333444555555444222111222222111111111111222222111111222222222111111000+++---///222333333222111////////////............---------,,,,,,,,,++++++))))))))))))***+++,,,---++++++************++++++))))))))))))))))))))))))******))))))******+++,,,---------,,,,,,+++++++++***+++,,,---------------***+++,,,,,,------,,,,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------000///...,,,,,,,,,---...---------...............,,,,,,,,,---------......,,,,,,,,,---------------........................,,,,,,,,,------///000000,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------111111000///...------,,,..............................////////////..................////////////...............------,,,........................---------......................................./////////.............../////////...///000000111......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---.../////////.................................------,,,,,,,,,,,,................................................................................................------------------------...------,,,,,,------...//////......------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,---.........,,,+++***------------------------------.........---,,,+++---------------------------------------,,,+++***,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,------------............------,,,,,,------...............------------~~~xxxmmm[[[SSSMMMMMMOOONNNNNNPPPKKKJJJGGGCCC>>>888333111000000000000///---,,,+++---,,,,,,+++,,,---///000***************)))))))))))))))*********+++++++++++++++++++++++++++++++++************************((())))))*********))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))(((((((((((((((((((((((())))))&&&((())))))((((((***+++++++++************++++++))))))(((((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,---...///111111222000000000000000000000000111222333444444444333222222222111111111111222222000000111222222111111111---...000222333222000///////////////............,,,,,,,,,,,,,,,+++++++++*********)))******+++++++++******))))))******+++))))))))))))))))))))))))***************++++++,,,------,,,,,,,,,,,,,,,+++******+++,,,------------***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------///...,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......---.....................///......---------......------,,,,,,------...///,,,,,,,,,---------......111000000///...---------..............................///////////////............/////////000000....../////////...---,,,........................---------.........//////---.....................///////////////////////////////////////000111111...//////////////////.........---------,,,,,,,,,---------......---------------------------------,,,,,,---.../////////.......................................---,,,,,,+++---.............................................////////////////////////........................------------------------...------,,,,,,------.../////////......---------,,,,,,,,,---------......,,,,,,,,,---------------+++,,,---/////////...---------------------------------...---------,,,,,,------------------------......///......---,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---zzzyyy{{{}}}vvv```WWWOOONNNOOONNNNNNQQQKKKJJJHHHEEEAAA;;;666333,,,,,,,,,---------......---,,,+++++++++,,,---...************************)))************+++++++++++++++++++++++++++++++++************************((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((''''''(((((((((((())))))'''((())))))(((''')))***++++++************++++++***))))))(((((())))))***)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---------------------...///000000111111000000000000000000000000000000111222222333222222222222111111111111222222000000111222222222222111111222333444333333111000////////////............,,,,,,,,,,,,++++++++++++,,,+++******)))***************))))))))))))******))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,---.........***++++++,,,,,,------...------------------------------,,,+++++++++,,,,,,(((((())))))******++++++,,,,,,,,,---------......,,,,,,,,,---......//////---------...............//////...------------------------------......///---------.........//////////////////..........................................///000000000//////....../////////000000000...///000000000///---,,,........................,,,,,,------.../////////---------..................////////////000000000000000//////000000111222...//////000000//////...............---------,,,......////////////......------------------------------......///.................................---............------,,,---------.......................................000000000000000000000000........................,,,------......------,,,...------,,,,,,------...........................,,,---------............------------------------+++,,,---...////////////,,,,,,,,,------------.........---------,,,,,,,,,------------------------......//////......------******++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,------......*********+++++++++,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,,,,---zzzttttttwwwzzz}}}{{{eee[[[RRROOONNNLLLLLLNNNKKKKKKKKKHHHDDD???999666...---,,,,,,,,,---//////,,,+++***)))))))))***+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))((((((((((((((()))***************)))))))))(((((('''''''''((((((((()))))))))***+++***(((((((((***++++++************++++++*********))))))*********)))************+++++++++)))))))))*********++++++,,,,,,---............---......//////000000000111000000000000000000000000////////////000111222333222222111111111111222222000111111222333333222222222222222222222222222222////////////............+++++++++++++++++++++++++++***************++++++******))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++******++++++++++++++++++***+++,,,,,,------,,,,,,)))******+++,,,,,,------------,,,,,,,,,,,,------........................,,,,,,------------------******+++,,,,,,---......------------------------+++,,,------------------(((((()))******+++,,,,,,,,,,,,,,,---------......,,,------...//////000000---------.........//////......---------......///---------------...//////........./////////000000............////////////..............................///000000000000000.../////////000000000000///000111222111000...---........................,,,,,,------...//////000---------.........//////.../////////000000000000000000//////000000111222//////000000000000///////////////.........---------...///000000///...---.................................///......------........................,,,---...//////......------------.........//////........................................................................,,,,,,---......---,,,,,,...------,,,,,,------...------......//////000000------........./////////---------------------------------,,,------......,,,,,,,,,---------............------,,,,,,,,,---------------------------,,,,,,---.........------******++++++++++++,,,,,,)))***+++,,,---,,,,,,+++***++++++,,,------......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,------......{{{}}}~~~~~~~~~uuupppqqquuuyyyyyy~~~|||jjj___TTTPPPNNNKKKJJJLLLLLLLLLLLLKKKGGGAAA<<<888444333000...------...///000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((&&&'''''''''(((((())))))+++,,,,,,+++)))((()))***++++++************++++++++++++************++++++)))************+++++++++((())))))))))))*********,,,---......//////......////////////000000000000000000000000000000000000///...------...000222333222222111111111111222222000111222333333333333333000000//////000111222222000/////////............++++++++++++++++++++++++))))))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---*********************+++******+++++++++******)))++++++,,,---------,,,,,,))))))***+++,,,,,,------...------,,,,,,------...///////////////////////////......------,,,,,,+++******+++,,,,,,---......------------------------+++,,,...///000///......++++++,,,------...//////,,,,,,,,,---------......------......///000111111---------.........//////,,,,,,,,,---...///000111...------------...//////////////////000000000000------......///000000000////////////////////////......///000000000000000////////////000000000000///000222333222111///...........................,,,,,,------...///000000---------.........//////.../////////000000111111000000000000000111111222//////000000000000//////000////////////.........------...//////...------////////////////////////.../////////...---,,,,,,........................+++,,,.../////////......---------.........//////////////////////////////------------------------........................,,,,,,---......---,,,,,,...------,,,,,,------...,,,,,,---...///000111111.........////////////000------------------------///...,,,+++******+++,,,,,,,,,,,,------...............---,,,,,,,,,,,,---------------------------***+++,,,,,,------------,,,,,,---------.........)))***+++,,,---,,,,,,+++******+++,,,,,,---......000000000000111111111111...------,,,,,,------...---------.........//////{{{xxxzzz|||~~~|||rrrmmmmmmpppsss}}}~~~rrrgggYYYOOOKKKJJJHHHGGGHHHLLLMMMJJJGGGEEE???999555222///---...///......,,,,,,---...---,,,***)))***++++++,,,,,,++++++*********)))))))))))))))*********++++++++++++******))))))************))))))************************)))))))))))))))***++++++))))))))))))((((((''''''************))))))))))))+++*********))))))(((((())))))))))))*********************)))))))))))))))************************,,,,,,+++***)))))))))*********))))))******+++,,,---------,,,,,,+++++++++000000000000000000000000......////////////......000000000000000000000000222222111111111111111111222222222111111111111000000000000000000///......000000///...---,,,++++++,,,+++***++++++)))&&&$$$)))))))))))))))***************++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,+++*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---...,,,***++++++,,,,,,,,,---------------------------------000///...---,,,+++++++++---------,,,,,,++++++++++++,,,,,,,,,------............------------......,,,,,,,,,---------............//////...---,,,,,,............//////////////////.........------------------------------------------------------------...///...---...///111////////////000000000000000000000///......------..................------000//////.........//////222222222222111111111111------............------,,,,,,,,,---...///000000///////////////.........111111000000//////......000///.........///111222000000111222222000///...///...---,,,,,,---...///...///000///...---...000................................................111000///........................------,,,,,,,,,---------.........//////////////////////////////............////////////////////////............,,,,,,,,,---...///000000////////////////////////...................................................------------...//////........................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxuuuvvvxxxzzz~~~uuunnnlllnnnqqqxxxyyy{{{|||}}}~~~tttiiiZZZPPPKKKJJJIIIHHHIIIMMMNNNLLLIIIGGGBBB===666333000......///......,,,---------,,,,,,+++***++++++,,,,,,,,,,,,+++++++++******))))))***************++++++++++++******))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++***))))))((((((((((((+++*********))))))((((((************)))))))))((())))))))))))************************))))))))))))************************++++++***)))))))))******+++++++++++++++,,,,,,---.........---------,,,,,,////////////////////////......////////////......000000000000000000000000111111111111111111111111222222222111111111000000000000000000000///......//////...............---)))((()))+++---///...---++++++******))))))((((((******++++++++++++******+++++++++,,,,,,,,,---------,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...,,,+++++++++,,,,,,,,,---------------------------------//////...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------....../////////......------------......,,,,,,,,,---------............//////...------,,,............////////////000000/////////.........---------------------------------------------------...///...---...///111////////////000000000111.........///////////////........................000//////.........//////***,,,...000000000...------......//////......---,,,------....../////////......//////////////////111111000000////////////000//////...///000111222111111111111111000/////////...------------...///...///000///......///000................................................///...---,,,,,,,,,,,,---//////.........................../////////000000////////////////////////............////////////////////////............,,,---------.../////////.......................................---------...........................------------...//////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,++++++++++++++++++------,,,,,,,,,,,,------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||wwwtttuuuvvvwww{{{zzzqqqkkklllooosssuuuxxxzzzzzz{{{|||}}}uuukkk\\\QQQLLLJJJIIIHHHIIIMMMOOOMMMKKKJJJFFFAAA888555111/////////......------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******++++++++++++******))))))************))))))(((((((((((((((((((((((()))))))))((())))))***+++,,,+++***)))((()))******+++++++++***)))(((((('''************))))))))))))))))))))))))************************************************************))))))))))))))))))***+++,,,,,,,,,,,,,,,---....../////////..........................................//////000000//////...000000000000000000000000111111111111111111111111222222111111111000000000///000000000000///......---.........//////000000111///------......---,,,,,,,,,+++***)))(((((('''******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------------------------------------///...------,,,,,,,,,,,,,,,,,,,,,,,,---------------------.....................------------......,,,,,,,,,---------...............///......---,,,............////////////000000000000000/////////---------------------------------------------------...///...---...///111/////////000000000111111------......///000000111......................../////////......//////000&&&)))---000111000---,,,---......//////......---.................................//////000000000111000000000000/////////000////////////000111222222111111000000000000000///......------......///...///000000......///000......................................................------,,,,,,------///////////////000000000/////////000000000000000////////////////////////............////////////////////////............------..................------------------------//////.........---------...........................------------...//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzwwwwwwwwwwww{{{vvvmmmjjjlllqqqtttyyy{{{{{{zzzzzz{{{yyy}}}~~~vvvmmm___SSSMMMJJJIIIHHHHHHLLLNNNLLLKKKLLLIIIDDD:::777333000//////...---...---,,,+++***+++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------***++++++,,,,,,++++++***)))******++++++******)))************************++++++*********++++++,,,,,,+++***)))))))))+++,,,,,,++++++***)))(((''''''*********)))))))))))))))((()))))))))************)))***************++++++************************(((((((((((()))***++++++,,,,,,,,,,,,,,,------...................................................//////000000000000//////000000000000000000000000000000000000111111111111111111111111000000000000//////000000//////...---........./////////000000555222///---------,,,++++++++++++******)))))))))******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,------------...------------------------///...---,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,---------......------------......,,,,,,,,,---------......---...............------............////////////////////////////////////................................................---...///...---...///111//////000000000111111111............//////000000............//////////////////////////////000111+++,,,///111111111///.........////////////......////////////............------...///000111111222000000000000000000000000000000000000000111111111333222000/////////000111//////............//////...000111000///...///000................................................000000////////////000000.........//////000000000////////////////////////////////////////////////............////////////////////////...........................---------------------------------/////////...------,,,,,,...........................------------...//////........................////////////////////////---------------------------------------------------............---,,,,,,,,,,,,,,,,,,------------.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{{{{zzzxxx{{{~~~sssmmmlllqqquuuyyy||||||{{{zzzzzzwww{{{}}}}}}wwwooocccWWWOOOJJJHHHGGGFFFJJJLLLJJJJJJKKKIIIEEE<<<999444111000///...------,,,+++***+++,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,------...++++++,,,,,,,,,,,,++++++******++++++++++++******************************)))(((((('''''''''((((((++++++***))))))***+++,,,++++++******)))(((((('''))))))))))))))))))******((()))))))))************))))))******+++++++++,,,************************))))))((())))))***+++++++++++++++++++++,,,------------------------..............................//////000000000000////////////////////////////////////000000000111111111111111111000000000/////////////////////...------////////////............---,,,***+++---///000000))))))******++++++,,,,,,******++++++++++++***************+++++++++,,,,,,,,,++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------------------------......---,,,,,,,,,------,,,,,,,,,------............---------------------......------------......,,,,,,,,,---------......------...............---............////////////........................................................................---...///...---...///111000000000000111111111111000000//////...................../////////000000///////////////000111111111111000//////000000111...//////////////////...//////////////////......---......///000111222222000000000000111111111111///000000111111111111111333222000/////////000111///////////////////////////000111000///...///111////////////////////////////////////////////////000000/////////000000111---------......//////000........................////////////////////////............////////////////////////...........................---------------------------------//////.........---------...........................------------...//////........................////////////////////////------------------------------------------------------...///////////////,,,,,,---------..................------.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}zzz|||~~~uuurrrssswww{{{}}}}}}{{{{{{{{{yyy}}}yyysssiii^^^TTTMMMIIIGGGFFFIIIKKKIIIIIIKKKIIIFFF???;;;666333111///...,,,,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,---......++++++,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((+++******))))))))))))))))))))))))***************************))))))))))))))))))))))))************))))))))))))************))))))******+++,,,,,,,,,******************************************+++,,,+++++++++++++++,,,,,,------------------.................................///000000111111000000///////////////////////////...//////000000111111111111111000000000/////////...////////////...------//////......---------,,,...,,,***+++,,,---,,,+++((())))))***+++,,,------******++++++++++++******************++++++++++++++++++******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,---------............------------------------...------,,,,,,------------------------.........000////////////...............------------......,,,,,,,,,---------......,,,---......///.....................////////////------------............................................................---...///...---...///111000000000111111111222222111000000///......------.........//////000000111////////////000111222222333222///------...000111...//////000000//////.../////////////////////////////////000000111111111000000000111111111111222///000111111222222111111222111111000000000000000...//////000000//////...///000111111//////000111////////////////////////////////////////////////......------......//////..................//////............------------////////////////////////............////////////////////////............------..................------------------------...................................................------------...//////........................------------------------------------------------------------------------,,,---...///////////////,,,------....../////////......------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{yyy||||||{{{wwwoooeeeZZZQQQLLLIIIFFFJJJKKKIIIIIIKKKJJJFFF@@@===777333111000...,,,***+++,,,,,,---------,,,,,,,,,------------,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***((((((((((((((((((((((((...---,,,,,,+++++++++,,,&&&''')))++++++***)))((())))))))))))************((()))))))))************))))))))))))************))))))***++++++,,,------************************---,,,++++++++++++++++++,,,,,,,,,,,,,,,---......------........./////////////////////////////////000000111111111111000000////////////////////////......//////000111111222111000000000////////////......//////......---,,,,,,,,,,,,,,,------------000...---,,,+++***'''%%%*********++++++,,,,,,,,,******++++++++++++******************++++++++++++++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++---///------------............---------------------------------,,,,,,------...............------------.........------,,,,,,,,,......------------......,,,,,,,,,---------......,,,------...//////..................////////////---.........////////////................................................---...///...---...///111000000111111111222222222///////////////.........---......///000000111111////////////000111222333000000/////////000111111//////000000000000//////......//////000000111111000000000000000000000111000000111111111222222222///000111222222222111111111111111111111000//////...///000111111000///...///000111111000///000111////////////////////////////////////////////////...............///000000000000//////////////////////////////.........---////////////////////////............////////////////////////............,,,---------.../////////........................,,,,,,------.../////////...........................------------...//////........................------------------------................................................------------------,,,+++,,,------...//////000000------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}zzztttjjj___UUUNNNJJJGGGKKKLLLJJJIIIKKKJJJGGGAAA>>>888444222000...,,,)))***,,,---...---,,,,,,,,,------......------,,,************+++,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************+++******)))((((((((()))$$$&&&)))+++,,,***((('''((((((((()))******++++++(((((())))))*********+++))))))))))))************))))))***+++,,,,,,------************************......---,,,++++++++++++...------------...//////.../////////000000111111000000000000000000000000000000111111111111000000////////////////////////---......///000111111222000000000000////////////......//////......---,,,)))******+++---......///))))))***+++---...,,,***,,,,,,++++++++++++++++++******++++++++++++******)))************++++++++++++*********+++,,,,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,+++---000---------.........//////------------------------------,,,,,,,,,------.../////////...---------,,,*********)))))))))((((((.........------.........,,,,,,,,,---------......,,,,,,---.../////////.............../////////000.../////////000000111111////////////////////////////////////////////////---...//////---...///111000111111111111222222222------......///000000000---......///000111111222////////////000111222333...///111222333333333333//////000000000000//////---......///000111111222111111111000000000000000000000111111222222222222///000111222333222111111000111222222222111///......///000111111000///...///111222111000///000111000000000000000000000000000000000000000000000000000000000000000111222222222222111111000000//////111111000000/////////...////////////////////////............/////////000000/////////............,,,,,,------...///000000////////////////////////+++,,,,,,---...///000000...........................------------...//////........................////////////////////////////////////////////////........................---------,,,+++***((((((---------...///000000111---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}{{{wwwpppfffZZZPPPJJJHHHIIIJJJJJJHHHHHHIIIJJJFFFCCC===777222///......///...---,,,+++*********...,,,++++++,,,------,,,++++++++++++++++++++++++******+++,,,,,,---......+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************************************++++++*********---///---------,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...............////////////111000000111111111000...000000000000111111111111000111222222222111///...000000000000111111111111222000///...//////---,,,..............................---------,,,,,,,,,---,,,+++++++++,,,------***,,,------,,,++++++,,,))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********.........------,,,,,,,,,------,,,++++++******)))'''))),,,...000000///...------------------,,,,,,,,,,,,,,,------.........------------------------........................////////////////////////................................................////////////////////////...------------...////////////.........---------.........////////////000............/////////000////////////////////////111000///////////////000111111111111000000000000111111111111111111111111////////////000000000000//////000000111222222333444444333111///,,,***)))///000111000......///000//////000000000111111111000000111111111111222222444444444444444444444444333222111111111222333444555444333222111000//////222222222222222222111111000000000000000000000000000000000000000000000000......///000111111000000222222111000///......---........................---.........//////000000------,,,,,,,,,,,,------111000///...------.../////////////////////////////////.........---------///......------///000111000//////............///////////////////////////444333222111000///...---........................---------............///////////////////////////////////////////////////---------------------------.....................++++++++++++++++++++++++...------,,,,,,------...---+++)))***,,,---,,,)))---------------------------,,,,,,++++++,,,,,,---~~~}}}{{{xxxrrrjjj___UUUNNNJJJJJJKKKKKKIIIIIIHHHIIIGGGCCC>>>888333000///.........---,,,++++++++++++---,,,******,,,,,,,,,+++))))))))))))))))))))))))******++++++,,,------...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************'''(((((('''&&&&&&)))++++++++++++++++++*********++++++)))))))))***,,,---,,,,,,++++++,,,,,,---............///000000111111333333222222222111000///000000000000111111111111000000111111000000///...//////000000000111111111222000......//////---,,,..............................---------,,,,,,,,,***+++,,,,,,,,,,,,+++***)))+++,,,,,,+++******+++))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++,,,***+++---............---------------------------++++++,,,,,,,,,,,,,,,---------------------------........................////////////////////////...........................................................................------------...////////////.........---------............////////////........./////////000000////////////////////////000000////////////000000000000000000000000//////000000000000000000000000000000000000111111111222111111111222222333333333000000111111111111000000111222333222111000111222//////000000000111111111111111111222222222222222333333333333333333333333555444333222222222333444777666666555444333222111111111111000000000000000////////////////////////000000000000000000000000//////000111111111111111111111000000//////......////////////////////////........./////////000000......------------......111000///...---....../////////////////////////////////.........---------......---,,,---...///000.........------...////////////............///////////////////////////...........................---------............///////////////////////////........................------------------------//////..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++)))***,,,---,,,***---------------------------,,,,,,++++++,,,,,,---|||{{{yyyuuuoooeeeZZZSSSJJJKKKKKKKKKJJJIIIHHHHHHGGGDDD@@@:::555222000///------,,,,,,,,,,,,,,,---,,,+++))))))+++,,,+++***))))))))))))))))))))))))******++++++,,,,,,------+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((&&&%%%%%%&&&((()))))))))******************)))))))))***,,,...///,,,,,,,,,,,,,,,------.........//////111222444555666666666555444222000///000000000000111111111111111000//////......////////////000000000000111111111000......//////...,,,..............................---------,,,,,,,,,(((***,,,......,,,***((((((***,,,+++***)))******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))******+++,,,,,,---------------------------,,,........................,,,,,,,,,+++++++++++++++------------------------........................////////////////////////..............................................................................------......///000/////////............---------........./////////....../////////000000000////////////////////////000000000//////000000111000000000111111111111111111111111111111111111111111111111111222222222333/////////000000000000000//////111222333333333333222333444444333222333555111111222222222333333333333333333333333333333333444444444444444444444444666666555444333333333444555555444444333222111111222222111111111000000000111111111111111111111111111111111111111111000000000000000000111111111111000000000///////////////000000000000000000000000......////////////000000////////////////////////000000///.........///////////////////////////////////////............------------------...//////------------...//////000///...---,,,,,,---...///++++++,,,---...//////000........................---------............///////////////////////////------------------------------------------------000000000//////.........------------------------,,,,,,++++++++++++,,,,,,---+++***+++,,,---,,,***---------------------------,,,,,,++++++,,,,,,---}}}{{{zzzxxxsssjjj^^^VVVJJJIIIIIIJJJKKKJJJIIIHHHHHHEEEBBB===888444111///------,,,,,,,,,------...,,,***))))))***++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************)))))))))))))))))))))))))))******)))''''''''')))((())))))******+++++++++))))))***+++,,,...000111,,,,,,,,,,,,,,,---............///000222444666888:::::::::888555222111111///000000000111111111111111000...---------...///////////////000000000111111///......//////...,,,..............................---------,,,,,,,,,***+++---...---,,,***))))))***,,,,,,*********+++))))))***++++++++++++******++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,...------,,,,,,------...------............//////---------,,,,,,+++++++++................................................////////////////////////.......................................................................................//////000/////////...............------........./////////...////////////000000000////////////////////////000000000///000000111111222222222333333444444444333333222222222222222111111111111222222222333333000000111111111111111111222333333333222111111000222333444444333333444555555555555555666666666777555555555555555555555555888888888888888888888888888888777666555555444444777777666555444444333333555555555444444333333222333333333333333333333333222222111111111111000000000000000000000000000111/////////000000000000000111111111111111111111111//////////////////000000000000000111111000000000000000///////////////////////////////////////////////////..............................//////000---------...///000111222///...---,,,,,,---...///******+++,,,...///000000........................---------............///////////////////////////------------------------........................111111111000//////..............................---,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,---~~~}}}|||{{{xxxooobbbYYYKKKIIIHHHHHHJJJKKKKKKIIIHHHGGGDDD@@@;;;666222000------,,,,,,,,,---......,,,***))))))***++++++***++++++++++++++++++++++++******+++++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))***+++,,,+++)))((()))***)))*********++++++,,,,,,******+++---...000111222------,,,,,,------...////////////000222555888999<<<======:::666333222222///000000000111111111111111000...---------...///...////////////000000000000///......//////...---..............................---------,,,,,,,,,......---,,,,,,,,,,,,,,,***,,,------,,,++++++,,,))))))***++++++++++++************+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---//////------------......////////////......------,,,,,,................................................////////////////////////........................................................................///............///000000////////////////////////........./////////000000////////////000000000111000000000000000000000000000000000000000111222222111111222333444444555555333333222222222111111111111111222222222333333333444444555555555555666666555555555444333222111000333444555555444444666777888888888888999999999999999999:::::::::;;;;;;;;;==============================<<<<<<;;;:::999888<<<<<<<<<;;;;;;::::::999999888888777666666555555444444444444444444444444444444333333222222222111111111000//////000000111000000000111111111111111000000000000000000000000000000000000000000//////000000111222222111000000//////000000000000000000000000000000000000000000///////////////////////////000000111111111111111////////////000111222333///...------------...///---------.../////////000////////////////////////---------............///////////////////////////................................................111111000000/////////.................................------------......,,,,,,---,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---xxxkkk```QQQMMMIIIHHHJJJLLLLLLJJJIIIHHHFFFBBB===888333111......---------------...,,,+++))))))+++,,,+++***))))))))))))))))))))))))******++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************(((***++++++)))(((((()))*********+++++++++++++++***+++,,,---///000111222---------------......///000000///000222444777999<<<>>>???<<<777333222444000000000000111111111111111000//////......//////......////////////000000000///......///000///---..............................---------,,,,,,,,,///...,,,+++***++++++,,,***,,,......,,,+++,,,---))))))***++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,,,,+++******)))++++++,,,,,,---...//////++++++,,,,,,---.........////////////............................................................////////////////////////................................................------------------------//////......//////000111...////////////000000000//////000000000111111111/////////000000000111111000000000000000000000000000000000000111111222333///000111222333444555666444444333333222222111111333333333333444444444444333444444555666666777777666777888999999999999999888:::;;;;;;:::;;;<<<===<<<<<<<<<============>>>@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBB????????????>>>>>>============<<<;;;:::999888888777777777777777777777777888888777777666666555555444333222111111111222333333333222222222222222222000000000000000000000000111111000000000000/////////000111222222111000/////////000111111111000000000000000000000000000000...////////////000000000000000111222222222222222////////////000111222222////////////////////////////////////////////////////////////////////////---------............///////////////////////////////////////////////////........................////////////////////////........................//////............//////+++---...---,,,+++,,,...---------------------------,,,,,,++++++,,,,,,---~~~wwwmmm\\\VVVNNNJJJKKKMMMLLLJJJIIIIIIGGGDDD???:::444111000///...------------------,,,******,,,,,,,,,+++))))))))))))))))))))))))++++++******************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++''')))++++++***))))))******************))))))))))))***+++,,,......//////---------------...//////111000//////111444777999;;;>>>@@@<<<777333333555000000000000111111111111000000111111000000///............/////////000000///...---...///000///.................................---------,,,,,,,,,,,,,,,++++++***)))((((((***+++------+++***+++,,,))))))***++++++++++++***************++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++++++++,,,---.........---,,,******++++++,,,------...---------...............................................................////////////////////////................................................------------------------///////////////000000111.../////////000000000000111111111111222222222222//////000000000111111111000000000000000000000000000000000000111222333444111222333444666777888999::::::999888888777666666555555666666666777777777555555666777999:::;;;;;;<<<===>>>@@@AAABBBBBBCCCBBBCCCEEEEEEEEEEEEFFFHHHDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRRRRRRRQQQPPPPPPFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????????????????????????????>>>======<<<;;;;;;::::::888777555444444444666666555555555444444333333222222222222222222222222222111111111000000000/////////000111222222111000///...///000111222111111000000000000000000000000000.../////////000000000000///000111222333222111111///...............//////...///000222222000///........./////////000000000////////////////////////---------............///////////////////////////................................................---------...//////000000------------------------.........------.........+++---///...,,,+++,,,...---------------------------,,,,,,++++++,,,,,,---{{{}}}vvveee\\\RRRMMMLLLMMMLLLJJJJJJIIIHHHEEE@@@:::555111111000///...---,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++++++++******************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,+++,,,,,,******))))))((((((''''''((()))***+++,,,---------...------------...//////111000//////000333666888;;;>>>@@@===777333444666000000000000111111111111000111222222222111///.............../////////000///...---...///000///.................................---------,,,,,,,,,((()))+++++++++(((&&&$$$)))***,,,,,,***)))***+++))))))***++++++++++++***)))************+++++++++---,,,,,,++++++******************++++++,,,,,,,,,*********++++++,,,---------.../////////---***)))))))))***++++++,,,------,,,,,,,,,------.........////////////////////////........................////////////////////////................................................------------------------///////////////000111111.../////////000000111111111111222222222333333333000000000000111111111111000000000000000000000000000000000000111222333444555666777999:::<<<======AAAAAA@@@???>>>>>>======777888888888999999999999<<<===>>>@@@BBBCCCDDDEEECCCDDDEEEFFFGGGGGGGGGGGGJJJKKKMMMMMMMMMMMMNNNPPPMMMMMMMMMNNNNNNNNNNNNOOOMMMMMMOOOQQQSSSUUUWWWXXX\\\\\\\\\\\\\\\\\\\\\\\\XXXYYYZZZ[[[\\\[[[ZZZYYYRRRRRRRRRRRRQQQQQQQQQQQQKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBAAAAAA@@@???>>>>>>===<<<:::888777666777888999777777666555444444333333333333333333333333333333222111111111000000//////...///111222222111///......///000222222222111000000000000000000000000000.../////////000000111111...///000222222111111000...------,,,,,,,,,------...///222333333222///...,,,------...///000111111000000000000000000000000---------.........//////////////////////////////------------------------////////////////////////+++,,,,,,---...///000000------------------------...------,,,,,,------...+++---///...,,,+++,,,///---------------------------,,,,,,++++++,,,,,,---{{{uuurrrwww~~~vvviiiYYYOOOMMMMMMLLLIIILLLKKKIIIHHHDDD???888333000///......///000///...,,,,,,+++***))))))*********---...---)))((())),,,------,,,,,,+++***))))))++++++++++++++++++++++++------,,,,,,+++***))))))))))))*********))))))((((((((())))))*********+++,,,,,,+++***))))))******))))))))))))************,,,+++***((((((***+++,,,++++++************++++++))))))***++++++++++++***------............------,,,+++***)))***,,,...000333222000000111333777999;;;;;;:::999777555333222000000000000111111111111000111222333222000...,,,......////////////......//////...------------------------............///+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,---.....................------,,,,,,,,,***+++,,,---...---,,,,,,...---,,,,,,,,,,,,---...........................//////000000000000/////////////////////////////////////////////////////////...,,,,,,,,,---///111....................................////////////000111111000......///111/////////000000000000000000000000/////////......000000111111111222222222111111000//////000444777555777:::<<<>>>AAAFFFIIIKKKMMMNNNMMMJJJFFFDDDDDD???>>>>>>???@@@BBBDDDEEEDDDEEEFFFFFFGGGIIIMMMPPPMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUVVVVVVUUUSSSRRRSSSRRRSSSWWW\\\^^^]]][[[]]][[[ZZZYYYYYY[[[]]]^^^aaa___^^^___ccceeeeeecccffffffgggggggggggggggggg^^^^^^^^^^^^^^^^^^]]]]]]___]]]YYYUUUSSSQQQPPPPPPQQQPPPOOONNNNNNMMMNNNNNNKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCBBBAAA???>>>===@@@>>>===>>>@@@???<<<999;;;999666444555555555555444444444333222000///...666555444222111111000000222111111111111000000000//////000000000000000000//////000000111111222222222111111111000000//////111///...///000111000...000000000000000000000000////////////////////////111111000///////////////000000000000000000000000//////000000///...------------......------,,,+++////////////////////////........................//////...---,,,,,,++++++------------------------***++++++,,,,,,------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...wwwqqqmmmpppuuu{{{qqq___RRRNNNMMMKKKIIIMMMLLLKKKIIIFFFAAA:::555111///......//////...,,,,,,,,,+++***************,,,---...---,,,+++,,,---------,,,,,,+++******)))++++++++++++++++++++++++------,,,++++++***))))))))))))************))))))((()))))))))************,,,++++++***))))))***************))))))(((((((((***)))'''&&&&&&''')))***++++++************++++++))))))***++++++++++++***(((***,,,...000111111111---,,,,,,+++,,,...///000111000//////111333555666999999999888666555333222000000000000111111111111000111222333222000...---...//////000000//////...000///......------......,,,,,,,,,,,,---------...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++(((((()))***++++++++++++......---------,,,,,,,,,***+++,,,---------,,,,,,......---,,,,,,---..............................//////000000000000//////111111111111111111111111////////////////////////000///...------///000222......................../////////000000000111111...///000///......000222000000000000111111111111......///////////////000444333222222111000//////444444333222111333666999:::;;;>>>???AAADDDIIILLLRRRVVVZZZ\\\ZZZWWWTTTSSSIIIHHHGGGGGGGGGHHHJJJKKKKKKMMMOOOPPPPPPRRRTTTVVVXXXXXXYYYZZZZZZZZZZZZYYY[[[\\\^^^______^^^]]]\\\___^^^^^^bbbgggkkklllkkkaaa```^^^]]]]]]^^^```aaabbbaaabbbeeejjjnnnooooooooopppqqqrrrsssrrrqqqqqqfffggghhhiiikkkmmmoooppprrrppplllgggbbb]]]ZZZXXXXXXWWWWWWVVVVVVWWWXXXXXXYYYXXXVVVTTTQQQNNNKKKIIIKKKKKKJJJIIIIIIHHHHHHGGGHHHGGGFFFGGGHHHHHHEEEBBBGGGDDDAAA???===<<<999777777888888888777666555444555555333222000000//////222222222111111111000000000000000000111111111111111111000000000000000000222111111111000000000000111///...///000111000///000000000000000000000000////////////////////////111000//////......//////000000000000000000000000///////////////...------------......------,,,+++................................................//////......---,,,,,,+++------------------------------------,,,,,,,,,,,,...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...uuunnniiijjjlllpppxxx{{{yyyxxxzzz|||gggVVVOOOMMMKKKJJJMMMMMMLLLJJJHHHCCC<<<888222000...---------,,,+++,,,++++++************+++,,,+++++++++---------,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))***************)))))))))))))))************,,,+++******)))*********++++++***)))((('''&&&&&&,,,,,,************,,,,,,++++++************++++++))))))***++++++++++++***((())),,,///111222111111,,,,,,---......//////000...//////000111222333333666666666666555444333333000000000000111111111111000111222222111000...---///000000111111000000///111000//////......//////+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******++++++***...------------,,,,,,,,,++++++,,,------------,,,......---,,,,,,---..............................//////000000000000//////111111111111111111111111////////////////////////111000///...///000111222////////////////////////000000000111111111222222---...000000//////000222000000111111111222222222//////000000111222222222555555444333222111000000444444444333222444777:::<<<===???@@@AAAEEEIIILLLSSSYYY```eeefffeeecccbbbZZZYYYWWWVVVUUUVVVWWWXXXWWWYYY[[[]]]]]]^^^___aaaffffffggghhhgggfffeeeddddddeeefffggggggfffeeedddeeedddeeeiiimmmqqqssssssiiihhhfffdddddddddeeeeeeccccccfffkkkqqqwwwzzz|||{{{}}}vvvvvvwwwyyy|||xxxpppjjjfffbbbbbbaaabbbbbbdddeeeffflllkkkgggccc^^^ZZZWWWUUUWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWWWWYYYZZZYYYWWWUUUTTTQQQLLLHHHEEEAAA>>>;;;::::::;;;;;;:::999888777666555444222111111000000222222222222111111111111111111111111111111111111222222111000//////......111111111111111000000000111000//////111111000///000000000000000000000000////////////////////////000000///...............000000000000000000000000///////////////......------............---,,,,,,------------------------........................000//////......---------------------------------//////......---,,,,,,+++...------,,,,,,------......------,,,,,,------...uuuooojjjhhhiiikkksss{{{|||zzzyyyvvvrrrqqquuu|||lllZZZPPPMMMLLLKKKMMMLLLKKKKKKIIIDDD>>>999333111...,,,,,,,,,+++***,,,++++++******++++++++++++((('''(((,,,---+++))),,,,,,,,,++++++*********************************,,,+++++++++******))))))))))))***+++++++++******)))))))))))))))*********++++++***************+++***))))))(((((('''''''''...---,,,,,,,,,,,,---...++++++************++++++))))))***++++++++++++***---...000111000///,,,++++++,,,---.../////////......///000222222222222222333333444444444444333333///000000000111111111111111111111222111000///...000000111111111111000000111111000///////////////+++,,,,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------------------------,,,,,,,,,---------------......------------..............................//////000000000000//////........................////////////////////////000000/////////000111222////////////////////////000000000111111111222222...000111111000///000111000000111111222222333333222222333333333444444444333333444444555555555666666777777777666777:::===??????@@@@@@AAADDDIIIMMMQQQWWW___fffiiikkklllmmmllljjjhhhfffeeefffgggiiidddeeefffggggggiiillloootttuuuvvvvvvuuusssqqqppprrrrrrrrrqqqooommmkkkjjjggghhhkkkooorrrttttttssspppooommmkkkiiihhhhhhhhhcccdddggglllrrrxxx|||zzzuuuoooooonnnnnnoooqqqsssttt|||zzzvvvqqqlllhhheeecccbbbaaa```___```bbbdddfffjjjkkkmmmppprrrsssrrrrrrkkkeee\\\TTTOOOKKKHHHFFFAAABBBBBBBBBAAA???===<<<888888666555444444333333333333222222222111111111222222222222111111111111111111111000000/////////111111111111111111111111111000///000111111000///////////////////////////////////////////////////000//////...............////////////////////////...///////////////.....................------,,,------------------------........................000000//////....................................//////.........---------------------------------------------------------tttoookkkiiihhhjjjrrr||||||yyywwwvvvsssooolllmmmssszzzmmm[[[QQQMMMLLLLLLKKKKKKJJJJJJIIIEEE???;;;555222...,,,,,,,,,+++***,,,+++++++++++++++,,,,,,+++)))'''))),,,---,,,))),,,,,,+++++++++++++++***************************++++++***************)))))))))***+++++++++++++++******))))))))))))))))))+++***************++++++''''''(((((())))))************))))))))))))******++++++************++++++))))))***++++++++++++***///000000000///,,,***(((******,,,------...------...000222333444333222111111111222333333333333333///000000000111111111111111111111111111000000///000000111111111111000000111111000///////////////------------............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------------------------,,,,,,,,,---------......................................................//////000000000000//////........................000000000000000000000000///....../////////000000000000000000000000000000/////////000000000111111000222333333111//////000000111111222333333444444444444444444444444444444333444444555666888888999:::<<<=========>>>AAADDDCCCCCCCCCCCCCCCFFFKKKNNNRRRVVV]]]dddiiioootttwwwyyywwwtttsssssstttvvvxxxssssssrrrqqqrrruuu{{{}}}zzzvvvsssqqqppptttyyy~~~~~~}}}zzzxxxvvvuuussspppmmmkkkjjjiiieeegggiiilllpppssswwwyyyzzz}}}~~~}}}|||{{{|||~~~|||xxxuuusssrrrnnnmmmllllllmmmooorrrsss|||vvvhhh___ZZZXXXWWWQQQQQQRRRQQQOOOLLLIIIGGG>>>===<<<:::888777666666444444444444333333333333333333333333222222111111000000000000111111222222111111111111111222222222222000///000111222111000////////////////////////000000000000000000000000000000///...............////////////////////////......///////////////.........//////......---,,,................................................///////////////.................................---------.........//////------------------------------------------------sssoookkkiiigggiiirrr|||~~~|||yyyvvvssspppllliiihhhlllsssyyy}}}~~~mmm^^^SSSNNNLLLLLLJJJJJJJJJJJJIIIFFFAAA===666333///------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,.........---++++++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,************))))))))))))*********)))******+++,,,''''''((()))***+++,,,,,,************************++++++************++++++))))))***++++++++++++***,,,------------,,,,,,+++******++++++,,,------...///000222333333333222111000111222222333333333222000000000000111111111111111111000000000000000000///000000111111000000///111000//////......//////---------.........//////---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...---------,,,---......///---...////////////...---........................//////000000000000//////111111111111111111111111000000000000000000000000......////////////000000000000000000000000000000/////////000000000111111111333555555333111111111333333444444555666777777666666666666666777777777999::::::;;;;;;<<<<<<<<<===???AAACCCDDDFFFIIIKKKIIIIIIHHHGGGGGGIIINNNRRRVVVZZZ```gggmmmttt{{{~~~{{{yyy~~~}}}yyyvvvssspppooonnnooopppqqqpppqqqsssuuutttwww|||~~~|||{{{{{{{{{}}}~~~zzzooohhheeeccc___```aaaaaa___[[[XXXUUUMMMKKKHHHDDD@@@===;;;:::888888888777777777777666777666666555555444444333000000111111222333333444111111111222222222222222222111000000222222111000000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000---...//////////////////...////////////...------////////////////////////........................................................................+++,,,,,,---......//////,,,------......------,,,,,,------......------,,,tttpppmmmjjjggghhhrrr}}}~~~{{{xxxrrrqqqmmmiiifffhhhnnnssswww||||||nnnaaaVVVOOOKKKIIIKKKKKKKKKLLLKKKHHHCCC???666333///------.........+++++++++++++++,,,---....../////////---------...++++++++++++++++++++++++************************))))))))))))************((()))***+++,,,,,,,,,,,,************)))))))))(((******))))))***++++++,,,))))))******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++************++++++))))))***++++++++++++******************,,,---...,,,,,,++++++,,,---///000///000111111111111111111111111222333333333222222000000000000111111111111111000000000000000111111...//////000000//////...000///......------......,,,,,,---------.........+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,---...///000---...///000000///...---........................//////000000000000//////111111111111111111111111000000000000000000000000//////000000111111111000111111111111111111111111000000000111111111222222///222555666555555555555666777777888999:::;;;<<<999999;;;<<<>>>???@@@AAABBBCCCDDDEEEGGGHHHIIIIIIJJJMMMPPPRRRTTTVVVZZZ\\\\\\[[[ZZZXXXWWWZZZ^^^bbbfffkkkssszzz}}}{{{||||||zzzwwwuuuvvvxxxvvvxxx|||yyyuuurrrqqqssstttuuutttrrrnnnlllfffbbb\\\UUUNNNGGGCCC@@@============<<<<<<<<<<<<;;;::::::999888888777777333333333333333333333444111111111222222333333333222111000000222222111000000000000000000000000000000000000000000000000000222222111000000000000000000000000000000000000000------...//////////////////////////////...------................................................------------------------........................,,,,,,,,,,,,------------,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,wwwssspppllliiiiiirrr}}}}}}zzzuuussspppkkkggghhhmmmqqqsssyyy~~~{{{pppcccXXXPPPJJJGGGLLLLLLLLLMMMMMMJJJEEEAAA777333000......///000000++++++++++++,,,,,,---...,,,///000///+++***+++...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********((()))***+++,,,---------+++*********))))))((((((******))))))***+++,,,,,,,,,,,,++++++++++++++++++'''(((((())))))(((((('''++++++************++++++))))))***++++++++++++***+++***)))((((((***,,,---...---,,,+++,,,...000222////////////000000000000111222222333333333222222000000000000111111111111111000000000000000111111......////////////......//////...---------------++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......---------------------------------......---,,,,,,,,,,,,,,,------...............---,,,---...///000---...///000000///...---........................//////000000000000//////////////////////////////000000000000000000000000000000111222222222222111111111111111111111111111111111222222222333333333---000444777777777888999999999:::;;;===>>>>>>???===>>>@@@CCCEEEHHHJJJKKKHHHIIILLLOOORRRUUUXXXYYY]]]```dddgggiiilllppprrrtttsssqqqooonnnqqquuuyyy|||~~~{{{|||}}}~~~zzzuuunnndddZZZQQQJJJGGGAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===<<<<<<;;;::::::666555555444444333333222111111111222222333333333222111000111222222222000000000000000000000000000000000000000000000000000333222222111111111111111000000000000000000000000------...///000000/////////////////////......---------------------------........................,,,---------------------////////////////////////...------,,,,,,++++++***,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,|||wwwssspppmmmmmmttt}}}}}}zzzyyyuuunnniiigggiiimmmwww{{{}}}zzzxxxwwwwwwwww|||yyyrrrfffYYYOOOJJJIIIIIIIIIJJJKKKLLLLLLIIIFFF999666222///......,,,+++...,,,++++++---///000000---...//////...,,,+++)))************************,,,+++***))))))***+++,,,+++++++++*********))))))))))))************))))))+++++++++++++++++++++++++++***)))(((((()))***+++******)))))))))))))))***)))************+++++++++******)))))))))***,,,------,,,***))))))***,,,---,,,,,,++++++,,,,,,---...222000---******,,,...000000000000000////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000//////////////////.........---------******+++,,,,,,---......000000///...------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......++++++******++++++,,,---&&&'''))),,,---......---111000///...------...//////////////////000111111222222111111111111111111333333222111000///......000111222111000///000111///000000111111111000000222333333111000000222444444444555666777777777777:::::::::;;;<<<======>>>:::???DDDEEEDDDDDDHHHKKKOOOPPPRRRVVVZZZZZZXXXVVVWWWYYY]]]bbbfffjjjlllnnnuuuxxx|||~~~vvviii^^^VVVQQQIIIJJJJJJJJJIIIIIIKKKMMMMMMLLLKKKIIIFFFBBB???======:::666333333444555444555444444333333333333333000111222333333222111000333333333222222222111111111111222222222222111111//////////////////000000000000000000000000000000////////////000000000000////////////////////////---///000222222000///---,,,---...//////...---,,,.........------,,,,,,,,,+++,,,------......------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------}}}xxxtttpppllljjjooovvv}}}~~~zzzxxxtttnnnhhhfffiiikkkrrrwww~~~}}}yyywwwvvvwwwwwwxxxvvvqqqggg[[[QQQKKKIIIIIIIIIIIIKKKLLLLLLIIIGGG;;;777222///......---,,,...---+++,,,...000000000............---,,,******************************++++++***))))))***+++++++++++++++*********)))))))))******************)))************************+++******))))))******+++(((''''''&&&&&&''''''((()))************+++++++++******)))))))))***,,,,,,---,,,***))))))***,,,---,,,++++++++++++,,,------111000---,,,+++,,,...///000/////////////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000/////////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------......///000//////...------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++,,,---------------++++++++++++++++++++++++------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,------...+++,,,,,,---......------111000///...---......//////////////////000111111111111111111111111111111222222222111111111111111000222333222111000111222...///000000111111111111000111111000///000222444333444555777999;;;<<<<<<@@@AAACCCEEEFFFGGGHHHHHHFFFJJJMMMOOONNNPPPUUUZZZbbbdddgggjjjllllllkkkjjjkkkmmmppptttxxx{{{}}}~~~tttiiiaaa\\\VVVWWWVVVVVVWWW[[[```dddhhheeeaaa[[[SSSKKKDDDAAA@@@<<<888666555555444444444444555555444333111000111222333333333222111000222222222222222222222222000111111222222111111000222222222111111111111111000000000000000000000000////////////000000000000////////////////////////...///000111111000///...,,,---...//////...---,,,------------------,,,,,,+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------|||wwwsssnnniiikkkpppxxx|||~~~yyywwwrrrmmmhhhfffhhhiiiooouuu}}}~~~yyyuuurrrqqqrrrsssssssssooohhh^^^TTTMMMJJJIIIIIIIIIJJJLLLLLLJJJGGG???:::444///............///---,,,---///000111000000///...,,,++++++******************************++++++***))))))***+++++++++++++++*********************++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,+++******)))******++++++)))************+++++++++*********)))******+++,,,,,,+++***))))))***+++,,,+++++++++++++++,,,------//////...---------......////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000/////////......,,,,,,,,,,,,++++++++++++........................//////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------......------************************------------------------***+++,,,,,,------,,,,,,---------------.........111000///...............000000///............//////////////////000111111111111111111111111111111.........//////000000000111222333333111111222333///000000111222333444444111222333333333444666888888999:::===@@@BBBEEEFFFKKKMMMPPPTTTVVVXXXXXXXXXWWWYYY[[[\\\]]]aaaiiinnn|||~~~ssskkkfffcccbbbaaaaaaeeennnxxxwwwjjj]]]RRRKKKHHHEEEBBB???>>><<<999888777888999999888666333222333333333333333222111000111111111222222222222222000000111111111111000000333222222222111111000000000000000000000000000000////////////000000000000////////////////////////////////////////////////------............------,,,,,,------------------,,,,,,---............---,,,,,,,,,------------...------------------------------------------------{{{wwwqqqkkkiiilllrrrvvv}}}~~~xxxuuuqqqlllhhhfffggggggooouuu~~~zzztttqqqqqqqqqrrrpppqqqoookkkcccYYYPPPKKKIIIIIIIIIJJJKKKLLLJJJHHHBBB===666000....../////////...---...000111000///000///---+++*********+++************************+++******************+++************************+++++++++,,,,,,+++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))*********+++++++++******************+++++++++******)))******+++,,,+++++++++***+++,,,,,,------...............------.........//////////////////000000000111111111111000000000000000000000000000000000000000000000000000000/////////..................---------,,,,,,............------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---++++++++++++++++++++++++------------------------++++++,,,------------,,,,,,,,,------............222111///...---......////////////........./////////////////////000000111111111111111111222222222//////000000000111111111111222333333222111333444222222333333444555666777666888999::::::;;;===???BBBBBBDDDFFFJJJNNNRRRTTTYYY\\\aaafffiiikkkkkkjjjkkklllllllllnnnttt|||~~~vvvrrrpppnnnlllmmmssstttdddZZZTTTQQQNNNKKKIIIFFFCCC@@@>>>>>>>>>===<<<:::999888555444444333333222111000111111111222222222222222000111111111111111111000111111000000///.........////////////////////////////////////000000000000////////////////////////000///............///000------------------------,,,,,,,,,------.........,,,------...............------------------------........................------------------------~~~zzzssskkkggghhhkkkqqqyyyxxxuuupppllliiigggffffffmmmsss|||{{{wwwuuuuuuvvvqqqqqqqqqooohhh^^^TTTMMMIIIHHHHHHIIIKKKLLLKKKIIIFFF@@@888222///////////////...---...000000///...///...,,,+++******+++,,,*********************************++++++*********************************+++++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,((((((((((((((()))******))))))*********+++++++++*********+++************))))))))))))***++++++,,,+++************+++,,,,,,,,,---...//////...------------....../////////000///000000000111111111111000000000000000000000000////////////////////////////////////..................---------,,,,,,,,,---------,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,------......------------------------------------------------------,,,,,,---...............++++++,,,---...------,,,///...---------...///000....../////////////////////////////////000000111000000111111111222222222555555555444444444444333111333444444333333444555444444444555666777999:::;;;===@@@AAAAAABBBDDDFFFHHHIIILLLQQQWWW___fffjjjooorrrwww|||~~~|||{{{{{{rrrfff]]]ZZZWWWTTTRRROOOLLLIIIEEEDDDBBB???>>>===<<<<<<888777666555333222222222222222222222222222333333111111222222222222111111000000000000//////......////////////////////////////////////000000000000//////////////////////////////............//////---------,,,,,,---------,,,,,,,,,------.........,,,---......//////......------------------------........................------------------------|||tttjjjeeedddffflllvvvxxxuuupppllljjjhhhfffeeegggmmmvvv~~~{{{xxxwwwvvvuuuuuutttsssmmmcccWWWOOOIIIHHHHHHIIIKKKLLLKKKJJJHHHBBB;;;555222000///......------...//////...,,,,,,,,,++++++++++++,,,,,,************************)))***++++++++++++***)))***************+++++++++******++++++++++++***************+++,,,,,,------+++,,,,,,------,,,,,,+++)))((((((((()))***+++,,,)))************+++++++++***++++++++++++***))))))(((((()))******+++++++++***************+++,,,,,,,,,---......///.........---------......//////000000000000000111111111111000000000000000000000000/////////////////////////////////.........------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................------------------------,,,---......//////......***+++,,,......---,,,,,,,,,,,,,,,------///000000---...//////000////////////////////////000111111000000000111222222333333444444333333222222222111333555666666555666777888777777888999;;;>>>AAABBBEEEHHHJJJLLLLLLLLLNNNOOOOOOQQQVVV]]]gggsss}}}~~~rrrgggdddaaa^^^]]][[[XXXVVVSSSQQQMMMIIIFFFCCCAAA@@@===<<<:::888777666555555555444444444333333333333222222333333333333222222111111111111111111111222000000000000000000000000////////////000000000000////////////////////////........................------,,,,,,,,,,,,------,,,,,,------------------------...////////////......------------,,,,,,,,,------------------------------------------------wwwllldddbbbbbbiiittt~~~yyyuuupppmmmkkkjjjgggeeebbbhhhqqq{{{~~~{{{yyyzzzyyyxxxvvvpppfffZZZQQQIIIHHHGGGHHHJJJLLLLLLKKKIIIDDD===888444111///------,,,,,,---......,,,***)))***+++,,,,,,,,,,,,,,,************************)))***++++++++++++***)))))))))*********+++++++++)))******************))))))))))))***+++,,,,,,,,,***+++,,,------,,,+++***************+++,,,------)))************+++++++++***++++++,,,+++***)))((('''((()))******+++++++++***************++++++,,,------------......//////,,,,,,---......///000000000000000000111111111111000000000000000000000000//////////////////////////////.........---------+++++++++************)))++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++------------------------------------------------,,,,,,---............---+++,,,.../////////---,,,+++,,,---...////////////,,,---///000000000/////////////////////000111111///000000111222222333333111111111222222222222222777888::::::999:::;;;======>>>@@@CCCGGGLLLQQQSSSYYY[[[^^^_________```aaa```bbbfffnnnyyyyyyvvvrrroooooonnnnnnmmmjjjiiigggbbb[[[SSSLLLHHHCCCBBB@@@===;;;:::::::::777777666555444333333222333444444555555444444333000000000111222222333333000000000000000000000000////////////000000000000////////////////////////------...//////...------------,,,++++++,,,------------------------,,,,,,------...///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{ooofffdddaaahhhsss}}}zzzuuupppmmmllljjjgggeee```fffpppzzz~~~|||zzzxxxrrrhhh\\\RRRIIIHHHGGGHHHJJJLLLLLLLLLIIIEEE???999555222///---,,,++++++---......+++)))'''(((***,,,------------************************)))***+++,,,,,,+++***)))))))))******++++++++++++))))))************))))))'''(((((()))***+++++++++******,,,,,,,,,,,,******&&&&&&&&&&&&'''((()))***)))************+++++++++***+++,,,,,,+++***)))((('''''')))***++++++++++++*********)))***++++++,,,---------------...///000,,,,,,------...///000000000000000000111111111111000000000000000000000000//////////////////////////////.........------------------,,,,,,,,,++++++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,,,,---///000111000///...,,,---///000000000......,,,---///000000000/////////////////////000111111///000000111222222333333555555666777888999:::;;;:::;;;============>>>@@@DDDEEEHHHLLLSSSYYY___ccclllnnnqqqrrrrrrqqqrrrsssrrrsssvvv|||~~~yyypppdddYYYRRRHHHFFFDDDAAA???>>>>>>>>>999999888666555444333222444555555666666555555444------...///000111222222000000000000000000000000////////////000000000000////////////////////////,,,---///000000///---,,,------++++++++++++------.........------,,,,,,,,,---......///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------vvvjjjaaa___ccckkkxxx}}}tttnnnkkkiiifffdddfffffflllyyy}}}yyytttlllaaaZZZPPPIIIDDDFFFHHHHHHIIIKKKLLLIIICCC<<<777222000///000///---++++++,,,---...000---******+++,,,------)))************+++++++++,,,+++*********+++,,,---,,,...000...***(((***,,,+++++++++,,,,,,+++++++++))))))))))))******************))))))))))))************)))(((((((((((((((%%%$$$###&&&+++------,,,******))))))******+++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++***+++,,,---------,,,,,,111///------.../////////////////////............222222111000//////000000444222111000111111111//////............---------...,,,+++,,,...///...,,,............---,,,++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++------------------------+++,,,---.........---,,,...---,,,++++++---...000,,,,,,------...////////////......---------......------------.........///...///000///...---...000.........///////////////111111111111111111111111///000111222333555666666888999:::;;;<<<===>>>???BBBDDDFFFGGGGGGHHHIIIJJJMMMOOORRRWWW```lllxxx~~~{{{|||~~~xxxxxxyyy{{{~~~~~~|||~~~||||||~~~zzzkkk```WWWSSSMMMIIIFFFDDDAAA???======<<<:::777555555666666555444444555444333111000000000111111222222222////////////000000000000000000000000000000000000000///...,,,,,,---......,,,---------.../////////////////////////////////........................//////---,,,,,,---...///------------------------------------------------------------------------yyylllddd```aaagggrrr~~~xxxpppmmmkkkhhhffffffeeelllyyy~~~zzzwwwqqqggg___RRRKKKEEEGGGIIIJJJJJJMMMMMMJJJEEE???:::555222111---------------,,,,,,,,,+++)))'''''')))+++,,,,,,)))************+++++++++---,,,***))))))))))))***,,,------,,,+++******+++))))))************))))))))))))))))))******************))))))))))))************)))(((((((((((((((((('''&&&(((***,,,+++)))******))))))******+++,,,,,,,,,++++++++++++,,,,,,...---,,,+++++++++++++++,,,,,,------......------000///........./////////---......///000111222222222111111000//////000000333111000000111222111000///............---------...,,,++++++---...---+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,...---,,,++++++---...000..................------......---------......///------........./////////...///000///......///000//////000000000000000000000000000000000000000000000111222333555666777888999;;;===???BBBEEEHHHKKKJJJLLLNNNOOOPPPPPPRRRTTTUUUYYY^^^fffppp}}}~~~|||xxxsssoooooorrruuuzzz|||~~~{{{uuuqqqnnniiiiiijjjlllnnnqqqsssuuuzzz|||~~~{{{yyyzzz}}}~~~}}}zzzzzz|||~~~}}}{{{}}}}}}qqqaaa\\\VVVRRROOOMMMKKKJJJCCCCCCAAA???;;;999888888666555444444444444111///111111111000000000000000000000000000000000000000000000000000000000000000222111000000//////000000------..................////////////////////////........................///...------------...///------------------------++++++++++++++++++++++++------------------------}}}pppggg``````ccclllyyy~~~vvvqqqnnnjjjhhheeedddjjjxxx~~~zzzzzzvvvlllcccUUUMMMGGGHHHJJJKKKLLLNNNMMMKKKHHHCCC>>>999444222)))+++---......---+++***)))'''&&&&&&)))+++,,,,,,)))************+++++++++---,,,***)))(((''''''''',,,+++******+++,,,+++***'''(((((())))))(((((('''))))))))))))******************))))))))))))************)))(((((((((((((((,,,***))))))******)))(((******))))))******+++,,,++++++************++++++---,,,,,,++++++++++++,,,------------..................////////////......,,,,,,---...///000000111111111000/////////000000222000//////111222111111///............---------...---++++++,,,,,,+++)))***+++,,,---............***++++++,,,------......++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,+++,,,---...///000//////...------,,,,,,---------------...///000....../////////000000000...///000000......///000111111111000000000000000111111111111111111111111444555666888:::;;;===>>>@@@BBBEEEGGGJJJOOOUUUYYYWWWYYYZZZ[[[[[[]]]```bbbbbbgggnnnxxx}}}yyyuuutttvvvxxxzzz}}}~~~|||yyywwwrrrpppmmmhhheeeeeegggiiilllnnnqqqtttvvv{{{xxxsssqqqtttxxx|||~~~yyyrrrkkkeeeaaa^^^ZZZZZZ[[[]]]___```bbbbbbggghhhjjjmmmpppsssvvvxxx}}}{{{yyywwwwwwwwwyyyzzz~~~|||{{{|||}}}{{{zzzxxx|||nnniiibbb\\\YYYWWWVVVUUUMMMLLLIIIFFFBBB???<<<:::888777666666666555222000333333333222111000000000000000000000000000000000////////////////////////...............---,,,,,,//////..................////////////////////////..............................---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------ssskkkcccbbbccclllyyy}}}vvvqqqlllhhhfffdddhhhuuu{{{|||yyyoooeeeXXXOOOHHHHHHIIIJJJLLLNNNLLLKKKIIIFFFAAA;;;666333***+++,,,---------,,,++++++)))((((((***,,,,,,+++))))))*********+++++++++++++++******)))))))))))),,,)))'''))),,,---+++)))'''(((((((((((((((((('''((()))))))))******************))))))))))))*********))))))(((((((((((((((,,,++++++*********))))))******))))))******+++,,,******))))))))))))******,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------......,,,...000111000.........000000000/////////......111000000/////////000000000///......000222111111///............---------...---,,,++++++***)))(((+++,,,------.........---,,,,,,,,,,,,------......+++++++++,,,,,,,,,------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,---.../////////.........---------,,,,,,,,,---...///000111////////////000000000000...000111000///...///000000000000000000000000000333333333333333333333444999:::<<<>>>@@@CCCDDDEEEJJJMMMOOOQQQSSSYYY```eeeggghhhiiijjjjjjkkknnnqqqqqqvvv}}}~~~~~~}}}|||zzzxxxvvvtttqqqmmmiiihhhhhhjjjkkkoooqqqsssttttttqqqnnnllllllkkkhhhddd```___```bbbccceeegggjjjlllpppuuuxxxyyy{{{}}}}}}{{{uuuoookkkiiikkkooorrruuuwwwxxxxxxwwwtttooohhhbbb\\\XXXVVVSSSTTTVVVWWWXXXYYYYYYYYY[[[[[[\\\^^^bbbeeeiiikkkrrrrrrrrrssstttuuuvvvwww~~~||||||||||||}}}~~~|||vvvyyy~~~|||vvvnnngggccc```^^^]]]WWWUUURRROOOKKKGGGAAA>>>>>><<<;;;:::999888555333555555444444333333222222222111111111111111000000////////////////////////+++,,,---...---,,,***)))000000//////......------////////////////////////........................------------.........///........................////////////////////////------------------------wwwpppffffffhhhqqq}}}|||tttmmmiiihhhdddfffppp}}}sssjjj[[[QQQIIIGGGHHHHHHJJJMMMJJJJJJIIIFFFAAA;;;666333---,,,+++++++++,,,---...---+++***)))***+++***((())))))*********+++++++++)))******++++++,,,,,,,,,,,,)))'''))),,,---+++)))((())))))******))))))(((((()))))))))******************))))))))))))*********))))))(((((((((((((((******+++*********++++++******))))))******+++,,,***))))))(((((())))))***+++++++++******++++++,,,++++++*********+++,,,---,,,...111111///......///333333333222222222111111000///////////////000000///...---...///111111000///............------------------,,,***)))))))))---.........------,,,+++.........------,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------......---------.........//////,,,,,,,,,---...///000111////////////000000000000///000111000///...///111//////000000000111111111222222333444555555666666===>>>@@@CCCFFFIIIKKKLLLQQQUUUYYY\\\```fffooovvv|||}}}~~~~~~}}}}}}~~~{{{xxxwwwxxxzzz|||||||||yyyvvvsssqqqooollljjjgggeeeaaa^^^\\\\\\]]]^^^dddeeeggghhhgggfffcccbbbeeedddbbb___[[[YYYYYYZZZYYYZZZ]]]^^^```dddhhhlllmmmoooqqqqqqppplllgggdddbbbdddgggjjjmmmpppqqqrrrqqqooojjjddd^^^XXXUUUSSSRRRTTTVVVXXXXXXXXXWWWVVVVVVUUUUUUUUUWWW[[[^^^aaafffgggjjjlllnnnpppqqqqqqvvvyyy|||}}}|||{{{zzz{{{ttttttvvvxxxzzz|||~~~{{{{{{{{{|||~~~~~~}}}yyy{{{~~~}}}uuupppllliiigggbbb```]]]ZZZWWWRRRKKKFFFDDDBBB@@@???>>><<<888666555555444444444333333333333333222222111111111000000000000000000000000000///000111111111000...---000000000//////......---////////////////////////........................,,,------.........//////........................////////////////////////------------------------{{{uuukkkjjjmmmtttzzzqqqkkkiiidddcccjjjvvvxxxppp```UUUJJJGGGGGGFFFHHHKKKJJJIIIHHHEEEAAA<<<777444000///---+++***+++---...,,,+++))))))))))))'''%%%)))************+++++++++((()))***,,,------------,,,+++******+++,,,+++***)))******++++++******)))))))))))))))******************))))))))))))************)))(((((((((((((((''')))******))))))+++,,,******))))))******+++,,,******))))))))))))******+++************++++++,,,+++***)))))))))***,,,---,,,///111111...,,,...000+++,,,,,,---...///000111//////......//////000000000...------///000000//////............---------,,,---...---+++******+++............---,,,+++***//////......---,,,,,,+++++++++,,,,,,,,,,,,------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......,,,,,,------...//////000---------------...///000....../////////000000000///000111111//////000111//////000111222333333444333333444666888999:::;;;AAACCCEEEHHHLLLOOORRRSSSVVV\\\dddjjjoooxxxxxxvvvsssrrrssstttttttttssspppllljjjhhhfffcccaaa]]][[[XXXUUUTTTUUUVVVWWW[[[\\\^^^____________^^^``````___\\\XXXUUUUUUUUUTTTUUUWWWXXXYYY[[[___bbbfffgggiiikkkjjjhhheeecccaaacccgggjjjnnnrrrtttuuuvvvsssooojjjddd```]]][[[[[[]]]```bbbcccbbb```^^^[[[YYYWWWUUUUUUWWWZZZ\\\```aaaccceeegggiiiiiijjjiiillloooooonnnmmmlllllliiijjjlllnnnppprrrttttttpppppppppqqqssswwwzzz}}}~~~|||}}}~~~~~~{{{|||~~~|||xxxuuuooollljjjiiigggaaaYYYRRRLLLJJJHHHFFFDDDBBB>>><<<777777777666555444333333444444333333222111111111000000000000000000000000///000000000000///......000000//////////////////////////////////////////........................+++,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{ooommmnnnsss}}}vvvoooiiidddaaafffooozzzzzzuuueeeYYYMMMHHHGGGFFFHHHKKKKKKJJJHHHEEEAAA<<<999666111000///...---,,,,,,,,,,,,***)))***+++***(((''')))************+++++++++((()))***+++,,,,,,++++++,,,------,,,+++******+++)))******++++++******)))))))))))))))******************))))))))))))************)))(((((((((((((((''')))******(((((()))+++******))))))******+++,,,+++******))))))******+++***************+++,,,,,,,,,+++***))))))+++---...---///111000,,,+++...222(((((()))***+++,,,------...............///000000000///------...///...---///............---------+++---......+++***,,,...---------...------,,,,,,...............---------++++++,,,,,,,,,,,,------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,------......------------........................---------......///------.........////////////000111111000///000111///000111333555666777888888999;;;===???BBBCCCDDDJJJKKKNNNRRRVVVYYY\\\^^^___gggrrryyyyyyxxxxxxzzz~~~~~~|||yyyxxxxxxrrrpppnnnmmmmmmnnnmmmkkkiiigggdddbbbaaaaaa___]]]YYYWWWUUUTTTTTTUUUVVVXXX\\\]]]^^^```ccceeegggiiihhhiiihhheeeaaa^^^\\\\\\]]]^^^___``````bbbeeegggnnnoooqqqssstttsssqqqpppqqqsssvvv{{{|||xxxvvvtttsssuuuyyy{{{|||{{{xxxwwwllliiiddd___]]]^^^```aaabbbccccccdddddddddddddddbbbeeeggghhhfffddddddddd```aaabbbccceeeggghhhiiiggggggggggggiiillloooqqqtttuuuxxxzzz{{{{{{zzzyyyxxxxxxyyyzzz|||}}}~~~~~~{{{yyywwwuuuvvvyyy~~~|||yyywwwwwwwwwrrriiiaaaXXXVVVTTTQQQPPPMMMIIIFFFAAA@@@???<<<:::888666555555444444333222222111111222222222222222222222222//////...------------...///////////////000000000////////////////////////........................+++,,,---////////////...........................++++++++++++++++++++++++------------------------rrrooommmqqqyyyzzzsssiiiccc```dddkkkuuu~~~yyyvvvhhh\\\PPPJJJHHHFFFHHHKKKLLLKKKHHHEEEAAA===:::888000111111111000...+++))),,,++++++,,,......---+++)))************+++++++++((()))***++++++***((((((,,,///000...***(((***,,,))))))************))))))))))))))))))******************))))))))))))************)))(((((((((((((((''')))+++***'''&&&'''************)))***++++++,,,++++++************++++++******))))))***+++,,,,,,---,,,+++******,,,...///---000111///++++++///333000000/////////........................///000111111///------......---,,,//////.........---------+++---///...,,,+++---///++++++,,,---............,,,,,,------.../////////++++++,,,,,,,,,---------)))***+++,,,------...---------------------------,,,+++*********+++,,,---+++,,,------......------/////////...------,,,,,,///......---------......------------.........//////111222111000///000111000111333555777999:::;;;>>>???BBBDDDGGGJJJLLLMMMRRRSSSVVVZZZ___bbbeeegggiiirrr}}}~~~tttsssrrrtttxxx|||~~~~~~||||||{{{xxxuuurrrqqqqqqmmmllljjjjjjjjjjjjhhhfffbbb```^^^^^^^^^^^^]]]\\\ZZZYYYXXXWWWWWWYYY[[[\\\bbbcccdddgggkkkppptttwwwvvvvvvvvvsssoookkkjjjiiilllmmmnnnnnnmmmoooqqqttt|||}}}|||xxxrrrllliiihhhjjjkkkiiihhhgggfffeeedddcccbbbbbbdddggggggeeeccccccccc\\\\\\\\\]]]^^^```aaabbbccccccccccccdddfffhhhiiieeegggjjjmmmoooppppppooorrrrrrrrrssstttvvvxxxxxxxxxxxxxxxwwwuuusssqqqpppqqqssswww|||}}}tttlllcccaaa^^^\\\ZZZWWWSSSPPPLLLJJJHHHDDD@@@===:::999555555444333333222111111222222222222222222222222444333111000000000111222......//////000000111111////////////////////////........................***+++---///000000///...////////////////////////------------------------------------------------xxxpppkkknnntttzzz{{{uuullliiidddbbbeeemmmwww}}}}}}yyyvvvuuulllbbbUUULLLHHHHHHHHHHHHHHHGGGFFFEEEDDDAAA===:::000///---+++++++++---.........---,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,+++)))((()))***************************(((((((((((())))))))))))************************++++++,,,,,,,,,+++******((()))***++++++***)))(((******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,------*********+++,,,---...///------...000111222333444000000111111000//////...////////////000000000000000000000000000000000000///............---------)))***,,,---......---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------++++++***)))++++++,,,,,,,,,---------........................,,,,,,,,,---------......////////////000000000000,,,,,,------...//////000111111111111111111111111...000222222222111222333777999:::;;;:::;;;<<<>>>DDDFFFHHHKKKOOOUUU\\\aaa___aaacccfffjjjmmmooopppwww~~~|||xxxuuuooommmnnnrrrxxx}}}~~~yyytttpppnnnlllhhheeehhhhhhhhhiiijjjhhhddd```___```bbbcccfffgggiiijjjhhhhhhiiijjjkkkkkkllllllooouuu||||||zzz{{{|||||||||{{{yyyuuuqqqmmmjjjiiijjjlllooossstttpppiiiddd^^^]]]\\\[[[\\\___bbbccccccbbbbbbaaaaaabbbdddeeeeeeeeeddddddeeeiiilllnnnnnnpppssssssrrrpppooooooppppppnnnjjjeeebbbbbbccccccffflllsss{{{}}}zzz{{{~~~yyyvvvtttoookkkhhhgggggggggcccbbb\\\TTTPPPNNNIIICCC@@@;;;666444666777555444000//////000111222000///---...///111222222222222000000000000////////////////////////////////////////////////////////////.........///000///,,,***//////............//////........................000///...---,,,+++******{{{rrrllllllqqquuu|||zzzsssmmmiiieeebbbeeekkktttzzz~~~}}}zzzxxxwwwooofffYYYNNNIIIGGGGGGFFFHHHGGGFFFEEEEEEBBB>>>;;;666444111///------...///......---,,,,,,+++*********************************************************++++++***)))((()))+++************************'''''''''(((((((((((()))))))))))))))))))))))))))+++************+++++++++((()))***++++++***)))(((******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,......///000111222222333)))***+++,,,------------////////////000000000000000000000000000000000000///............---------******+++,,,,,,+++***))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***++++++,,,,,,,,,---------------------------------,,,,,,---------.........////////////000000000000.........//////000000000////////////000000111111333444666666555666777999:::===@@@CCCDDDGGGJJJLLLMMMQQQVVV\\\bbbhhhnnnrrrqqqqqqrrrrrrtttuuuvvvwwwyyyzzz{{{|||}}}}}}~~~~~~~~~~~~|||{{{xxxuuurrrooommmmmmoootttzzz{{{vvvssssssqqqooolllnnnnnnoooppppppnnnjjjggghhhjjjlllppptttxxx{{{|||~~~~~~zzzvvvttttttwww|||{{{sssmmmbbbaaa^^^]]]]]]___bbbddddddcccccccccdddfffggghhhffffffeeefffiiilllpppsssqqqsssttttttqqqoooooooooppppppnnnjjjeeeaaa___^^^___aaaeeekkksss|||~~~|||yyywwwvvvuuuwwwxxxtttmmmgggaaaWWWNNNIIICCC<<<888777777555444555333333333444444333111111111222222222222111111111000000000////////////000000000000000000000000////////////////////////000///...///000000...,,,......------------.................................---------------,,,,,,~~~tttllljjjlllooovvv}}}~~~{{{uuuoookkkfffcccdddiiioootttzzz{{{|||~~~}}}|||{{{zzzyyyrrrjjj]]]RRRKKKGGGFFFEEEGGGGGGFFFFFFEEECCC???<<<999777444111...------......------,,,,,,++++++***************************))))))))))))))))))))))))((()))******))))))***+++************************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,))))))************))))))******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,------//////...------------.../////////000000111111111)))***+++---///000111111////////////000000000000000000000000000000000000///............---------------------,,,+++)))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000000////////////000000000000...//////000111222333333555666777777777888;;;>>>>>>AAAEEEIIILLLPPPTTTWWWZZZaaajjjssszzz~~~}}}}}}~~~{{{}}}zzzxxxwwwvvvnnnnnnnnnnnnooonnnnnnnnnqqqqqqqqqpppnnnllljjjiiikkkmmmqqqxxx~~~|||||||||}}}}}}|||~~~~~~~~~{{{wwwyyyzzz}}}~~~wwwjjjgggccc```___```ccceeefffffffffhhhjjjlllnnnooolllllllllnnnrrrvvv{{{~~~}}}}}}}}}{{{xxxwwwwwwxxxxxxxxxwwwsssmmmgggcccaaa``````bbbfffmmmwww{{{ooocccXXXQQQGGG@@@===;;;999777777555444444444444333111444444444333222111000000111111000000000/////////111111111111111111111111////////////////////////222000//////000000000///------,,,,,,,,,,,,------........................,,,,,,,,,------.........vvvmmmiiiiiikkkrrrzzz}}}yyyrrrnnniiieeedddgggkkknnnuuuvvvwwwyyy{{{|||~~~{{{{{{{{{{{{{{{{{{zzzzzzssslll```UUULLLGGGEEEEEEGGGFFFFFFFFFFFFDDD@@@===777555222///,,,,,,+++,,,---------,,,,,,+++++++++************************************************&&&''')))***))))))***,,,************************))))))*********+++++++++))))))))))))))))))))))))%%%&&&((()))************)))))))))******)))))))))******++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---///000222222000000000000000000//////+++,,,...///111222222222////////////000000000000///////////////////////////............---------/////////......---------,,,,,,,,,---------......------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000///////////////000000000000111222333555777888888999:::;;;;;;<<<>>>CCCFFFHHHKKKOOOSSSVVVYYY]]]```iiiqqq}}}|||zzztttpppmmmllljjjeeeeeedddccccccccccccccccccdddffffffffffffggghhhkkkooowww}}}rrrooojjjfffdddeeegggiiijjjkkklllnnnqqqsssuuuvvvvvvvvvwwwyyy}}}{{{uuusssooommmlllmmmrrr{{{|||hhh___SSSJJJEEECCC@@@===:::888666666777777666555555444333222111111000000111111111000000000//////000000000000000000000000////////////////////////222000...---...000000///...------,,,,,,------...........................,,,,,,,,,---------......yyyooojjjhhhiiiqqqyyy}}}{{{uuurrrmmmiiiffffffhhhiiikkklllnnnqqqsssvvvyyyzzzyyyzzz{{{{{{{{{{{{zzzyyyrrrlllcccWWWNNNHHHFFFFFFGGGFFFFFFGGGGGGEEEBBB???666444111...,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++%%%'''***+++******+++,,,************************((((((((()))))))))******************************###%%%(((+++,,,+++)))'''***))))))))))))))))))*********++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---...///111222333000000000///////////////,,,------...//////......////////////000000000000///////////////////////////............---------------------......//////,,,,,,,,,---------......------------------------------------------------***++++++,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000///////////////000000000111111333555888:::<<<===???AAABBBDDDFFFJJJOOOSSSVVVYYY^^^bbbeeeiiimmmqqqzzz|||wwwpppjjjfffdddbbbaaa\\\\\\ZZZYYYYYYYYYYYYYYYWWW[[[^^^aaacccfffkkknnnsssyyy{{{xxxsssooolllmmmnnnoooqqqrrrtttvvvyyy{{{}}}}}}~~~~~~tttkkk___UUUOOOKKKGGGEEE@@@>>><<<<<<<<<===<<<;;;444333222111111111111222111111111111000000000000////////////////////////000000000000000000000000000...,,,,,,---///////////////............//////..............................---------,,,,,,,,,}}}tttnnnjjjiiipppxxx||||||xxxvvvqqqmmmiiihhhggggggfffhhhkkkooorrruuuwwwxxxxxxyyy{{{|||||||||{{{zzztttoooggg[[[QQQJJJGGGGGGGGGFFFFFFGGGHHHFFFCCC@@@888666333000.........///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++&&&(((+++,,,+++++++++,,,************************&&&&&&&&&&&&''''''''''''************************$$$&&&))),,,,,,+++(((&&&******))))))))))))************++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,------///............///000000////////////////////////000111111111000//////...////////////000000000000000000000000000000000000///............---------************+++,,,---...,,,,,,,,,---------......------------------------------------------------+++++++++,,,,,,---------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////000000000000/////////000111111222222222333555888;;;>>>@@@AAACCCEEEIIILLLPPPUUUZZZ^^^```dddiiinnnsssxxx}}}}}}rrrmmmgggbbb___^^^]]]\\\VVVUUUTTTSSSRRRRRRSSSTTTTTTYYY```fffjjjqqqyyy}}}yyywwwwwwxxxxxxzzz{{{}}}}}}{{{zzzzzzzzz{{{|||~~~~~~~~~}}}yyymmmbbb[[[VVVQQQMMMFFFDDD@@@>>>>>>===<<<;;;666555333222111222333333222222111111111000000000........................000000000000000000000000///---,,,,,,...//////.../////////....../////////.................................------,,,,,,,,,{{{tttmmmiiinnnuuu}}}{{{yyyuuuqqqmmmjjjhhhggghhhjjjnnnrrruuuvvvwwwwwwwwwxxx{{{}}}~~~~~~}}}yyyuuummm```TTTKKKHHHGGGFFFFFFFFFHHHHHHGGGDDDBBB;;;999666222///.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''***---...---,,,,,,,,,************************&&&''''''''''''(((((((((************************((()))))))))***)))))))))+++***)))(((((()))***+++******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,------...---------......///000......//////////////////222222222222222111000000////////////000000000000000000000000000000000000///............---------++++++***)))******+++,,,,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------............////////////////////////000000000000///000111222333555666666666888:::>>>AAAEEEGGGIIIJJJNNNSSSYYY^^^ccciiimmmmmmqqqvvvzzz~~~}}}zzzzzz|||~~~~~~yyyuuujjjfffaaa]]]\\\]]]]]]]]]ZZZYYYWWWVVVVVVVVVXXXYYY\\\ccclllttt{{{}}}yyywwwtttrrrqqqpppqqqsssvvvxxxvvv{{{}}}|||~~~tttlllddd]]]XXXRRRNNNHHHDDDBBB???===;;;;;;999777444333333333444222222222111111111000000////////////////////////000000000000000000000000...------...000000///...///......------......///........................,,,,,,---------------...wwwnnniiilllsss}}}{{{wwwsssoookkkhhhggghhhjjjnnnrrrtttttttttsssuuuwwwzzz~~~}}}zzzqqqdddVVVLLLHHHGGGFFFFFFFFFHHHIIIHHHEEEBBB===;;;666222...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((+++...///...,,,,,,,,,************************************++++++++++++))))))))))))))))))))))))---+++)))''''''(((***,,,+++***)))(((((()))***+++******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------******+++,,,...000222333............//////000000------............------////////////000000000000000000000000000000000000//////.........---------///...,,,+++***++++++,,,,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..................................../////////000////////////000000000000111111222444666777999999<<<===@@@DDDHHHKKKNNNPPPWWW[[[bbbiiioootttzzz~~~~~~~~~{{{yyywwwttttttuuuxxx{{{yyytttooogggccc___\\\\\\]]]^^^^^^aaa```___]]]^^^___```bbbfffmmmxxx|||nnnllliiiggghhhkkkooorrrrrrwww}}}~~~|||{{{}}}yyypppgggaaaaaa]]]VVVPPPKKKHHHDDDBBB???===:::777444333333444222222222111111111111000000000000000000000000000000000000000000000000000.........000222222000......------,,,,,,------...........................***++++++,,,---//////000{{{qqqllloootttzzz~~~~~~zzztttpppooojjjdddfffjjjoootttvvvwwwxxxxxxxxx{{{~~~~~~uuuiii[[[QQQJJJGGGJJJIIIIIIIIIJJJIIIFFFDDD???:::444///------------...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,222...***(((***+++***)))((()))***,,,,,,+++*********+++,,,+++***)))***+++)))************+++++++++************************)))))))))))))))******++++++++++++************))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------..............................000000000000000000000000///////////////000111111000000000000////////////------......///000000000------------------------...---,,,+++,,,---...///------------------------.........////////////000---...//////000000//////------------------------000///...------------------------.........//////000000111111222111111000333111///...000222333444444555555555666888===@@@@@@EEEJJJMMMOOORRRYYY___eeekkkvvv}}}zzzwwwtttsssppprrrtttvvvuuusssooommmjjjjjjhhhffffffhhhnnnrrrrrrrrrssstttttttttttttttyyyzzzooogggggggggfffiiinnnlllrrrzzzwwwqqqnnnhhh```YYYTTTPPPJJJGGGCCCCCCAAA>>><<<999777666555555333222222111111111111111111111222222222222000000///000000111222222222222111000/////////000000000////////////000000,,,,,,,,,---------......---...000///...,,,------uuuoooooorrrwwwyyyuuusssnnnggghhhkkkpppuuuxxxzzz{{{||||||~~~xxxlll___UUUNNNKKKJJJIIIIIIIIIJJJIIIFFFDDD@@@<<<555000...---------,,,+++******)))*********++++++************++++++///,,,(((((()))******)))))))))***++++++++++++***)))+++,,,+++***)))***+++)))************+++++++++************************)))))))))))))))******++++++++++++************)))************************************++++++++++++,,,,,,,,,---------.....................---------000000000000000000000000///////////////000111111000000000000///////////////////////////.........------------------------,,,++++++++++++,,,------------------------------,,,,,,,,,------------...+++,,,------......------------------------------000///...------------...------........./////////.../////////000/////////222111//////000222333333999:::;;;<<<===???CCCFFFGGGLLLSSSXXX[[[```hhhnnnyyy}}}yyyvvvtttrrrqqqqqqppprrrvvvyyyzzzzzzxxxwwwtttuuuvvvvvvxxx}}}wwwsssqqqnnnooosssrrrwwwzzztttkkkccc]]]XXXSSSPPPIIIHHHEEEBBB>>>;;;:::999888777666555444333333333222222222222222222222222000000//////000000111111222111000000000000000000//////............//////,,,,,,---------.........---...000///...,,,------vvvttttttuuu||||||yyysssllljjjlllqqqvvvzzz}}}}}}rrrfff[[[RRRNNNKKKJJJIIIIIIJJJIIIGGGEEECCC>>>777222///...---,,,,,,,,,+++*********************++++++++++++******,,,***''''''(((******)))*********)))******+++,,,)))***++++++***)))***+++)))************+++++++++)))))))))))))))))))))))))))))))))))))))******++++++++++++************)))++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,---------......//////.........---------000000000000000000000000///////////////000111111000000000000////////////111000000///......------------------------------******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...+++,,,------......------------------------------//////......------..................////////////////////////////////////222222222333444555666777===@@@CCCEEEFFFIIIMMMOOOSSSXXX___eeejjjqqqyyy~~~zzzwwwuuutttssspppnnnmmmmmmmmmmmmooosssxxx~~~}}}~~~xxxooohhhbbb]]]ZZZTTTQQQMMMHHHDDDAAA???>>>;;;:::999777666555555555222222222222222222222222111000000////////////000000000000000000000111222......------------......,,,------------.........---...000///...,,,------{{{yyyvvv{{{xxxppplllmmmpppuuu{{{{{{nnnaaaUUUNNNKKKJJJIIIIIIJJJJJJIIIGGGEEE@@@:::444111///---,,,......---,,,,,,,,,,,,---)))***+++,,,,,,+++***)))***)))(((((()))***+++++++++***)))))))))***,,,---)))***++++++***)))+++,,,))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------....../////////...------,,,,,,///////////////////////////////////////000000111000000000000////////////000000//////............------------------------***+++,,,---...---,,,+++------------------------.........////////////000---...//////000/////////........................//////............//////....../////////000000000000000000000000111111222333555777888:::;;;>>>???BBBFFFLLLPPPTTTWWW[[[]]]cccggglllrrrwww}}}~~~{{{zzzzzz{{{{{{zzzvvvvvvuuusssrrrpppooonnnllllllllllllkkkkkkmmmnnnsssxxx}}}|||zzz{{{yyyqqqjjjfffddd___\\\WWWQQQKKKHHHEEEDDD???>>><<<:::888666666555333333333222222111111111111111000///.........///000/////////000111222222///......------......///------------............---...000///...,,,,,,---yyyyyy|||uuupppoooqqquuu{{{yyyiiiYYYNNNLLLJJJIIIIIIJJJKKKJJJIIIGGGBBB<<<777333111...---///...------,,,,,,------)))***+++,,,,,,+++***))))))*********++++++,,,---+++***)))))))))***,,,---(((***++++++******+++,,,))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))******++++++++++++*********))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,---------......//////.........---------///////////////////////////////////////000000111000000000000////////////............//////000000------------------------+++,,,.../////////...---------------------------.........////////////000---...//////000/////////........................//////.........//////000/////////000000000111111000000000000111222444444444777;;;===???CCCHHHKKKOOOTTT\\\dddiiimmmqqqsssxxxyyy|||vvvsssnnnkkkkkkjjjjjjiiigggffffffeeeddddddddddddeeehhhlllnnnpppssswwwzzz}}}wwwuuuwww{{{~~~}}}{{{{{{}}}|||uuuqqqooohhheee```YYYSSSNNNKKKIIIFFFDDDAAA>>>;;;888777666444444333222222111000000222111000///////////////000/////////000111222222000//////////////////000---------.........//////---...000///...,,,,,,---wwwxxx{{{~~~~~~uuusssrrruuu|||sss___QQQMMMKKKIIIIIIKKKLLLKKKJJJGGGCCC>>>999555333000...---,,,,,,+++++++++++++++******++++++++++++******)))***,,,,,,++++++,,,---*********)))******+++,,,((()))++++++******+++---)))************+++++++++)))))))))))))))))))))))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................000000000000000000000000///////////////000111111000000000000////////////------......///000000111------------------------------...///////////////------------------------,,,,,,,,,------------...+++,,,------......------........................//////......//////000000000000000000111111111111000000000000222444777888777;;;@@@CCCGGGMMMUUU\\\dddkkkttt}}}zzzuuulllhhhccc___]]]\\\[[[ZZZ______^^^^^^^^^______```ffflllsssyyy}}}~~~xxxwwwxxxxxxwwwyyyvvvsssqqqrrruuuzzz}}}~~~}}}sssppplllfff```ZZZUUURRRPPPNNNJJJEEEAAA===;;;999777777666555333222111111222111111000000000000111000000000000000000111222000000////////////000000------........./////////---...000///...,,,------yyyuuuvvvzzz|||xxxuuuwww}}}gggWWWMMMKKKIIIIIIKKKLLLLLLKKKHHHDDD???:::777555222000------,,,++++++++++++,,,++++++************++++++(((***,,,,,,***)))***,,,))))))***++++++++++++***''')))***+++******,,,---)))************+++++++++************************)))))))))))))))******++++++++++++************)))************************+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.../////////000000000000000000000000///////////////000111111000000000000////////////.........///////////////------------------------...------------...//////------------------------,,,,,,,,,------------...+++,,,------......------........................///////////////000111111000000000111111111222222333333333444777:::===??????CCCIIIMMMRRR[[[gggpppzzz|||uuummmgggbbb^^^ZZZWWWWWWYYYZZZZZZ```aaabbbdddgggjjjmmmooovvv}}}|||yyywwwxxxyyy|||yyytttqqqllliiiiiilllpppsssxxx}}}~~~yyyrrrkkkeeeaaa\\\YYYUUUOOOIIIDDDAAA???;;;;;;:::888777555444444222111111111111222222333222111000000000000000000/////////....../////////............////////////---...000///...,,,------~~~qqqrrrwww}}}|||xxxyyy~~~nnn\\\NNNLLLJJJIIIKKKLLLMMMLLLGGGDDD???;;;888666333111//////...------------...,,,+++***))))))***+++,,,'''***,,,+++)))''')))***((()))***,,,,,,+++******''')))***+++******,,,---)))************+++++++++************************)))))))))))))))******++++++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,,,,---...///000000000000000000000000000000///////////////000111111000000000000////////////000000000///......------------------------------...---,,,+++,,,---...///------------------------........./////////000000---...//////000000/////////////////////////////////////////////000111111000111111111111222222222888777888:::===AAADDDGGGGGGLLLRRRWWW]]]ggguuu~~~||||||}}}}}}|||yyyvvvqqqjjjbbb]]]YYYWWWUUUUUUYYY]]]```bbbdddfffiiinnnuuu||||||yyy{{{~~~~~~||||||vvvvvvvvvtttrrrrrrtttvvvvvvqqqjjjeeebbbdddgggiiissswww~~~zzzsssoooeeebbb]]]VVVPPPJJJFFFDDD>>>>>>===;;;999888777666222111111111222333444444222222111000//////000000.........------...................../////////000---...000///...,,,------|||{{{rrrooowww~~~vvvwwwzzz}}}wwwcccTTTMMMGGGGGGIIIIIIIIIKKKHHHFFFAAA===888555333222//////...---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************++++++************++++++******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000...---+++++++++,,,...000000000000000000000000000222222111111000000//////222111000.........///000......---------,,,,,,,,,......////////////......//////.........---------....../////////...,,,+++...........................------------...//////---------...------,,,,,,111000000//////000000000000111111222333666888:::777:::>>>BBBDDDGGGKKKMMMXXX\\\ccciiipppxxx}}}{{{wwwuuutttsssqqqpppuuutttpppiiiaaa[[[WWWVVVVVVVVVXXX[[[aaahhhnnnrrrtttyyy}}}vvvuuuxxxwwwyyy|||}}}{{{{{{yyywwwuuuuuuwwwyyyzzz~~~}}}qqqhhheeeeeeffffffkkkoootttyyy~~~}}}uuunnnfff___[[[VVVNNNGGGEEEBBB???===<<<;;;999777555555555555555444444444222000---,,,---///000000//////////////////////////////...------------...........................uuu~~~{{{rrrooovvvvvvuuuxxxzzz}}}xxxfffVVVNNNGGGHHHIIIIIIIIILLLIIIGGGBBB>>>999555333111------,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))************++++++************++++++******))))))***++++++,,,)))***++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////......,,,,,,,,,---///000000000000000000000000000111111111111111000000000111000000/////////////////////.........---------......////////////......//////.........------------.../////////...---,,,...........................------------...//////....../////////......---000000000///000000111111000111222222444666:::<<>>BBBHHHMMMUUU[[[ccckkksssyyy{{{rrrlllaaa```]]]YYYVVVTTTUUUWWWZZZ\\\___bbbeeehhhmmmpppwww}}}}}}{{{zzzzzzzzz{{{{{{zzzxxxvvvuuutttssssssssstttvvvxxxyyyzzz~~~||||||}}}|||xxxyyy}}}{{{uuuoookkkggg^^^ZZZTTTPPPMMMLLLJJJIIIEEECCCBBB???<<<:::888777444333222222333222000...111111111111111111111111111111000////////////000........................eeeoooxxx||||||sssmmmpppxxxvvvmmmiiihhhiiiooovvvyyy{{{~~~wwwmmmYYYOOOGGGEEEEEEDDDEEEGGGIIIIIIGGGCCC>>>999444111000000///...---,,,,,,---------------------------******+++++++++,,,,,,,,,******************++++++************++++++++++++++++++************++++++++++++***************+++***************)))((('''))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........000000///...------------////////////000000111111////////////////////////---------....../////////---...///000000///...---.........---------,,,,,,------............---------.................................//////000000///////////////////////////............///000000---...///000000000000000......///000222444555666777;;;???AAADDDJJJSSSZZZfffnnnyyyyyyoooeee^^^WWWWWWVVVTTTSSSTTTYYY\\\fffiiinnnssswww|||}}}yyywwwwwwzzz|||}}}zzzyyyxxxwwwxxxyyyzzzyyyxxxuuutttrrrssstttvvvzzz~~~~~~yyy}}}xxxtttrrrkkkfff```ZZZVVVSSSOOOMMMLLLKKKHHHDDD@@@<<<999888666444333333333222000---000000000000000000000000111000//////......//////////////////////////////aaakkkuuuyyy}}}}}}ssslllnnnuuu|||yyyqqqiiifffeeegggmmmuuuwwwyyy|||}}}||||||~~~~~~~~~}}}vvvmmm[[[QQQGGGEEEDDDCCCDDDFFFHHHHHHGGGEEE@@@;;;555222///...---,,,+++*********------------------------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,*********++++++++++++,,,++++++************++++++,,,+++******)))******************+++******)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,---------............000000///...---------...////////////000000000000000000000000000000000000111111111111111111222222------.../////////.........------------,,,,,,,,,------............---------------.............../////////......///000000//////////////////////////////......//////000111---...///000000111000000000111222333555888:::;;;;;;@@@EEEIIILLLTTT___hhhyyy|||tttlllcccZZZTTTSSSUUUWWWXXXYYY]]]eeekkkuuuzzzzzztttqqqppppppuuuzzz~~~}}}|||xxxtttnnniiiddd___ZZZWWWUUUSSSPPPKKKEEE@@@<<<:::999777555444444333111///000000000000000000000000000000///............///////////////////////////\\\gggrrrwww|||}}}tttlllmmmrrrzzztttmmmhhhffffffgggnnnuuuwwwyyy|||~~~~~~|||yyyxxxwwwzzz|||||||||{{{uuummm^^^SSSJJJFFFEEEDDDEEEGGGGGGGGGHHHFFFBBB===777333///...---,,,+++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------*********+++++++++,,,,,,++++++************++++++,,,++++++***))))))******)))***++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------------............000///...............///......//////000000//////000000000000000000000000222222111111111111111111---------------...///000............------------,,,------......------,,,---------.........//////111000///......//////000///////////////////////////////////////000000111...///000111222222222222444555666888;;;===@@@AAACCCHHHOOOTTTXXXbbboooyyy~~~{{{yyywwwvvvuuusssppplllhhheeeaaa]]]YYY[[[^^^bbbdddfffmmmwww~~~}}}zzzwwwvvvxxxzzz~~~}}}xxxwwwyyy|||~~~yyyuuupppjjjfffaaa___[[[UUUNNNIIIDDDBBB>>>;;;888666555555444222111111111111111111111111222111000000//////000000////////////////////////XXXcccooouuu{{{}}}tttllllllqqqyyy}}}qqqlllhhhgggggghhhooowwwxxxzzz|||}}}|||zzzvvvtttssswwwzzzzzz{{{{{{uuummm```VVVKKKHHHGGGEEEFFFIIIFFFGGGHHHGGGCCC>>>888444111111///...---,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++************++++++,,,,,,+++***))))))******)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---------.........////////////............//////---......///////////////000000000000000000000000000000//////......------...---,,,,,,---...///000000/////////............,,,------......------,,,---------.........//////222111000.........///000000000000000000000000000///////////////000111111///000111222333444444444777888:::<<>>:::777777777666555222222222222222222222222333222222111000111111111000000000000000000000000[[[```iiittt}}}xxxooolllmmmsss}}}tttoookkklllmmmnnnssszzz~~~zzzyyyvvvrrrsssssstttuuuvvvuuurrroooddd[[[OOOGGGDDDEEEFFFFFFHHHGGGFFFEEEDDD@@@:::777666333///------,,,,,,++++++,,,,,,------,,,,,,+++************************+++++++++***************************************+++++++++)))'''''')))+++((((((((()))******++++++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,------...//////////////////000000000000111111222222222222111111/////////...------///111//////............//////------...........................------,,,,,,,,,++++++,,,---...000000111000000000000////////////111222222111///...///000111111000000/////////...000111111333444666888999===;;;???GGGIIIHHHLLLSSSUUU[[[dddlllsss|||xxxwwwmmmkkkfff```ZZZVVVVVVWWWVVVYYY___ffflllqqqtttuuu~~~~~~{{{vvvtttrrrpppqqqvvv~~~}}}zzztttmmmeee]]]VVVSSSLLLHHHBBB>>><<<:::888666444222111111333444333333444333333222111000000///000000000000000000000000YYY^^^hhhsss~~~yyyqqqmmmnnnttt|||yyytttoookkkkkkmmmqqqyyy{{{wwwtttsssssstttuuutttqqqnnnggg^^^RRRIIIFFFFFFFFFGGGHHHGGGGGGFFFDDDAAA<<<888444111...,,,,,,------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************++++++************************+++++++++)))(((''')))+++*********************)))++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------////////////000000000000000111111222222111111000/////////...------///111000000////////////000000/////////...---------,,,.........------,,,,,,,,,---------------.........////////////000000000000111333333222111000000111000000000000111111111111000111222333444666999;;;AAA@@@DDDLLLOOOPPPVVV]]]bbbhhhqqqyyy~~~zzzppphhhfff___^^^\\\XXXUUUTTTUUUWWWVVV\\\fffrrr}}}}}}zzztttqqqrrrxxx~~~uuukkkccc]]]ZZZRRRNNNIIIDDDAAA>>>;;;999444222111111222222222111222222222222111000//////000000000000000000000000VVV\\\fffsss{{{sssppppppvvv~~~~~~|||yyywwwwwwqqqllllllooouuu{{{uuutttsssssssssssspppnnnkkkcccWWWMMMHHHFFFFFFGGGIIIHHHHHHGGGFFFBBB>>>:::222000---+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,***************************++++++***(((((()))+++---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------////////////000000000000000111111222222111111000...///000///------///000000000////////////000000000000///...---,,,,,,+++.........---------------//////...---,,,++++++***......//////000000111111222333444333111111111333///000000111222222333333333444555666777:::>>>AAAIIIKKKPPPXXX^^^aaagggmmmrrrxxx}}}uuulllaaa[[[ZZZVVVVVVVVVUUUUUUUUUXXXZZZ]]]eeesssxxxttttttwwwyyywwwnnngggcccYYYVVVQQQMMMIIIEEE@@@===888666333333333333111000///000111222222111000///000000000000000000000000UUUZZZeeerrr{{{uuuqqqrrrwww}}}||||||{{{yyywwwyyysssnnnnnnqqqzzz~~~wwwvvvttttttttttttrrrqqqnnnfff[[[PPPIIIFFFEEEFFFIIIIIIHHHHHHGGGDDD???<<<333111---+++,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,***************************+++,,,+++)))((()))+++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,------...///000000000////////////000000000000000000111111111111000000...///000///...---...000//////............////////////......---------,,,...............---------//////...---,,,++++++***---......///000111111222111222333333111000111333000000111111222222333333666888:::;;;<<>><<<999777666555333111...///111222222111000///////////////////////////UUU[[[eeerrr{{{vvvssssssyyy~~~{{{yyyyyyyyyxxxwwwuuuqqqooopppvvv~~~{{{xxxwwwwwwwwwvvvuuuoooiii^^^RRRIIIEEEDDDEEEIIIHHHHHHIIIHHHEEEAAA===666333///,,,++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,***************************+++,,,,,,***))))))*********+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***+++,,,...000111111////////////000000000000000000000111111000000000---///000000.........///...------,,,,,,------...,,,---------......//////........................---------------------------......///000111111222///111222111000000111222111222222222333333333333777:::>>>???BBBHHHRRRYYYfffooo{{{sssjjjbbb^^^[[[YYYYYY\\\aaaeeeiiimmmppptttwwwzzz~~~|||||||||~~~zzztttdddbbb^^^ZZZVVVQQQLLLHHHEEEBBB>>>;;;999777444222///000111222222111000000////////////////////////VVV\\\fffsss{{{wwwuuuvvv}}}|||yyyyyyyyyxxxwwwrrrpppqqqttt{{{}}}{{{zzzxxxwwwpppkkkaaaUUUJJJEEEDDDFFFHHHHHHHHHIIIHHHFFFBBB>>>999555111---,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,***************************+++---,,,+++))))))***))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++''''''(((***,,,---...///////////////000000000000///000000111111000000///---///000000///......///...------------------...+++,,,,,,---...///000000.............../////////,,,------....../////////......//////000000111111///000111111000///111222333333444555555666777777999===BBBFFFJJJSSS```jjjyyy~~~~~~~~~~~~zzzwwwhhhaaa[[[[[[\\\]]]```dddmmmqqqxxx}}}zzzxxxvvvvvvwwwyyyyyyyyy|||||||||}}}}}}|||||||||xxxzzz}}}pppmmmhhhccc^^^YYYTTTPPPKKKGGGCCC???<<<999555333222222111111111111111111000000000000000000000000VVV\\\gggvvv}}}zzzyyyzzz}}}||||||{{{wwwvvvwwwzzz}}}|||yyywwwrrrmmmdddXXXMMMGGGFFFHHHGGGGGGGGGHHHHHHFFFBBB???888555111...------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************++++++***************************+++------+++*********)))*********************++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******++++++,,,---------////////////000000000000//////000000000000//////,,,...000000///........./////////....../////////,,,---------.../////////---........./////////000........./////////000000////////////000000000000///000222222111000222333333444666888:::<<<>>>??????EEEKKKPPPVVVaaaqqq}}}}}}yyywwwuuuttttttrrrpppmmmhhhccc```dddjjjnnntttyyy|||{{{~~~~~~{{{yyynnnlllkkkkkknnnpppqqqrrrtttuuuvvvwwwxxxyyyyyyzzzyyyzzzzzz|||~~~~~~}}}{{{zzz{{{|||}}}|||uuunnnhhhbbb]]]YYYSSSPPPJJJFFFBBB>>>:::777666444222111000111222333000000000000000000000000VVV]]]iiixxx~~~|||{{{}}}~~~|||xxxvvvsssooofffZZZOOOHHHHHHJJJFFFFFFGGGHHHHHHFFFBBB???777444111///...///......+++,,,,,,------,,,,,,+++************************+++++++++******************************************,,,------,,,*********++++++******)))((((((((())))))))))))))))))))))))))))))******+++++++++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++000000000//////.........////////////000000000000//////000000000000//////,,,...000111///.........111111000000000000111111..................---------.........//////000000000000000000000/////////000000000000////////////000111333333222222333444333444777:::>>>AAADDDEEEFFFLLLSSSYYY```mmm~~~|||wwwsssqqqnnnllllllkkkiiihhhllliiiiiiqqqzzzzzzwwwxxx|||~~~~~~}}}wwwwwwvvvuuutttsssrrrqqqkkkiiihhhiiimmmppprrrssstttuuuvvvxxxzzz|||~~~~~~}}}||||||}}}~~~~~~~~~|||yyywwwxxxyyyxxx{{{{{{yyyxxxyyyyyyzzz{{{~~~~~~vvvooohhhccc___[[[WWWRRRLLLHHHDDD@@@<<<888666333111000111222444000000000000000000000000```bbbjjjzzzzzzxxxxxxtttqqqiii^^^RRRKKKHHHIIIHHHHHHHHHHHHHHHGGGCCC@@@:::666222000//////...---......---,,,,,,+++******++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++***)))(((,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...------------...//////////////////000000000000111111111111111111111111333222222111000//////..............................,,,+++,,,000222222111------............------///////////////.........***---///000000//////000111111111222555666666555555777;;;===@@@DDDHHHKKKPPPVVV___fffnnnyyyuuunnnkkkggggggeeecccdddgggmmmrrrrrruuuzzz}}}~~~~~~~~~|||{{{zzzyyyzzz{{{}}}|||ttttttssssssrrrrrrqqqqqqooooooppprrrtttvvvyyyzzz}}}~~~{{{uuuqqqmmmkkkoooooooooppprrruuuxxxzzz|||~~~vvvooojjjddd```ZZZUUUQQQLLLEEE???;;;888666555555555444333222111//////000111111000```bbbiiiyyyxxxuuuuuusssqqqlllbbbXXXPPPMMMLLLJJJIIIIIIIIIJJJHHHEEEBBB===999444111///...,,,+++......---,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...---------......//////////////////000000000000111111111111111111111111222222111000000///..............................///---+++,,,...///...------......//////......---////////////////////////---///111222111000000111111111111333555666777777999<<>>888444222111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))***+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------...///000111000//////////////////000000000000000000000000000000000000////////////////////////........................***+++++++++***+++---......//////000000//////......//////000000111111222000222222222111222444666444777;;;===???DDDKKKPPPYYYaaammmyyyvvvoooiiifffcccccciiipppqqqtttxxx}}}|||wwwtttrrrqqqooonnnooonnnmmmmmmllllllllllllkkkkkkkkkkkkjjjjjjiiiiiieeehhhlllpppuuuyyy~~~vvvllleee\\\YYYVVVRRRNNNHHHBBB===:::888555444444333222000[[[[[[\\\___fffqqq}}}zzzsssoooqqqyyy}}}}}}{{{wwwuuuwww}}}~~~zzzxxxvvvuuuuuuzzz~~~uuudddXXXNNNLLLKKKKKKLLLLLLLLLJJJDDD@@@:::666333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))***++++++,,,,,,,,,+++,,,++++++******++++++,,,************************((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------...000111111111///...////////////000000000000000000000000000000000000000000000000000000000000........................+++---...---++++++...000//////000000000000//////...//////000111111222222111222333333333444777:::888<<>>CCCHHHKKKNNNUUU^^^fffwww|||xxxvvvuuusssrrrwwwvvvwww{{{}}}~~~xxxxxxyyyyyyyyywwwtttqqqlllmmmooooooooooooqqqrrrtttwww|||zzzkkkggg```YYYTTTPPPLLLJJJ@@@===;;;999888777555444lllddd______bbbhhhrrr{{{vvvmmmkkkiiimmmzzz{{{yyyyyyxxxxxxyyyzzz{{{|||{{{zzzyyyxxxvvv{{{}}}vvvgggZZZTTTQQQNNNNNNPPPPPPMMMJJJFFFCCC===888444111---+++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((************************++++++******++++++,,,---++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++///...---,,,,,,,,,,,,,,,------............------000///////////////000111000000000000000000000000/////////000111111222222................................................000000//////.........---///......------///000111111222333222000...///000111333555666777999<<>>CCCIIINNNUUU\\\eeekkkpppwww}}}ssskkkfff___]]][[[]]]ccclllvvv}}}~~~{{{|||{{{{{{||||||||||||zzzwwwvvvvvvwww||||||xxxzzz{{{ppphhhbbb___\\\WWWPPPJJJEEEAAA===;;;uuukkkaaa]]]]]]aaajjjttt~~~uuummmiiimmmttt{{{~~~|||zzzxxxxxxxxxxxxwwwyyyyyyxxxyyyxxxqqqhhhbbbaaaaaaccceeeeee```\\\QQQLLLEEE>>>999555222000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++******)))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///------............------,,,---000111222111000///000000000000000000000000222111111000//////......................................................///////////////.........///////////////000000000111222222222222222555777:::;;;===@@@DDDKKKRRRXXX___gggqqqxxx}}}}}}ssskkkeeebbb^^^^^^___dddmmmxxx{{{xxxwwwwww{{{}}}|||xxxwwwtttxxx~~~~~~~~~tttmmmkkkgggaaaYYYQQQKKKFFFBBB???uuulllbbb^^^^^^aaajjjsss{{{yyypppiiikkkrrryyy|||zzzyyyyyyyyywwwyyyxxxwwwxxxyyyssslllgggggggggkkknnnnnnjjjfffVVVPPPHHH@@@;;;777333111///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))******++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,---...///------............------+++---///111222111000///000000000000000000000000222111111000///...------.........................................................////////////////////////000000000000000222222222222111222555888===???BBBEEEKKKSSS[[[aaannnuuu}}}tttnnnjjjgggeeefffgggjjjqqqyyy}}}{{{zzzyyywwwvvvyyy}}}yyyzzz{{{|||}}}qqqkkkbbbXXXQQQKKKGGGDDDwwwnnneeeaaa```aaaiiipppyyyyyyooohhhjjjpppwww|||zzzyyyxxxxxxyyyxxxwwwxxxzzzuuunnniiihhhiiimmmqqqsssqqqnnnYYYSSSJJJBBB<<<888444222000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++((())))))***+++,,,------))))))*********+++++++++------,,,,,,,,,---......------............------,,,---///000111111111111000000000000000000000000111111000//////...------.........................................................///////////////...///000111111111000000222222333222222444888;;;???BBBGGGNNNUUU___hhhnnn~~~wwwqqqooooooooonnnqqqssswww}}}|||xxxssstttuuuvvvyyy~~~{{{xxxvvvwwwzzz~~~|||uuukkkaaaXXXRRRMMMKKKzzzqqqiiidddbbbaaaffflllvvv}}}xxxooohhhjjjqqqyyy}}}zzzwwwvvvtttvvvuuutttuuuwwwrrrkkkbbbaaabbbfffkkkooonnnmmm[[[UUUKKKCCC<<<888444222000///---,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,......---,,,,,,,,,------------............------------...///000111222222000000000000000000000000000000000///.........---............................................................/////////000...///000111222111000000111222333444555999>>>BBBDDDIIIQQQ[[[eeeqqq{{{|||xxxvvvwwwyyy{{{|||}}}{{{yyyuuuzzz~~~|||yyywwwwwwxxx{{{|||}}}tttiiiaaa[[[VVVSSS|||tttkkkgggccc```dddiiittt|||yyypppjjjlllttt|||}}}yyyvvvtttpppqqqqqqoooqqqrrrnnnfffZZZXXXYYY]]]ccchhhiiihhh]]]VVVLLLCCC<<<888444222111///---,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------///...------,,,,,,,,,,,,---..................---------......///111222333000000000000000000000000///////////////.........................................................---.........//////000000...///000222222111111000000111333555888===DDDHHHIIIOOOZZZfffsss~~~{{{|||~~~}}}}}}}}}|||~~~~~~{{{pppgggaaa\\\YYYyyynnneee___\\\___eeerrryyyvvvppplllnnnwww|||}}}{{{xxxwwwvvvssspppqqqrrrkkkbbbYYYUUUQQQRRRWWW\\\______WWWSSSNNNFFF???999555222000000///...---,,,,,,++++++,,,.........,,,***)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///---,,,,,,+++,,,---//////.........///////////////222000......000222222222000000//////.........---////////////000000000000000///---,,,---...000222000111111000000///...---,,,111444333///---000333111444777999<<>>@@@EEEMMMSSS[[[gggwww{{{zzz}}}|||sssjjjeeeuuuiii```[[[\\\bbbmmmttt~~~~~~wwwqqqnnnmmmrrr{{{|||zzz{{{{{{{{{yyyvvvvvvuuulllbbbUUUPPPJJJHHHKKKOOOPPPPPPPPPNNNLLLGGGAAA:::444111000000///...---,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++************++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,...000222222000---+++,,,------...///000111111000...------///000000///////////////................../////////000000000............/////////000///000000000000//////...000111222333333444555555;;;>>>AAACCCFFFMMMVVV\\\ggguuuwwwpppvvvjjj```ZZZ[[[```jjjqqq}}}}}}wwwmmmlllmmmrrr{{{xxxvvvwww{{{}}}xxxwwwvvvnnneeeXXXRRRKKKHHHIIIKKKLLLLLLKKKKKKJJJGGGBBB;;;444111000000///...---,,,,,,+++------,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,...000000///...///000...///000111000...,,,+++---.........//////000000000///......000111111000///////////////................../////////000000---......///000/////////...///000000000000000///111000000222555777888777===AAAEEEIIINNNVVV```gggttt~~~}}}~~~~~~|||tttiii```ZZZ[[[```hhhppp{{{yyyssskkkkkkmmmqqqzzzvvvtttuuu||||||yyywwwqqqhhh\\\UUULLLGGGGGGIIIIIIIIIHHHHHHHHHGGGBBB<<<666222000000///...---,,,,,,+++---,,,,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------,,,...000000///...///000//////...---,,,,,,,,,,,,///////////////.........111000000111222333222111.........///////////////............////////////---......///000/////////---...///000000111000000111000000222666:::;;;;;;???DDDJJJPPPWWW___jjjqqq}}}{{{yyyxxx|||~~~{{{}}}|||~~~sssjjjbbb[[[[[[___eeemmmzzzzzztttmmmmmmmmmqqqxxxwwwuuuvvv|||tttkkk]]]VVVLLLFFFEEEFFFFFFFFFFFFGGGGGGFFFCCC===888555000000///...---,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,++++++++++++***++++++************++++++***++++++,,,,,,------...***+++---...------...//////...,,,++++++,,,---...////////////////////////111111111222444444333111.........///////////////------........./////////............/////////000------///000111111111111222222444666999<<<@@@BBBEEEKKKSSS[[[bbbjjjsssyyyzzzvvvvvvxxx}}}|||}}}}}}ssslllddd\\\[[[]]]aaajjjxxxzzzpppppppppqqqvvvyyywwwxxxvvvkkk___WWWMMMFFFEEEEEEFFFEEEFFFFFFGGGEEECCC???;;;888000000///...---,,,,,,+++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++******+++,,,,,,---......)))+++---...------...///---------...............,,,,,,---...///000111222000000000222333333222000............/////////000---------........./////////......---...///000111,,,---...000111111222222444666999;;;<<>>>>>>>>AAAIIIOOOXXX___hhhpppuuuyyy~~~~~~yyysssuuu|||}}}|||yyyvvvvvvyyyvvvmmmeee```[[[XXX^^^eeerrrwwwqqqrrrwww}}}~~~~~~~~~{{{pppeee]]]RRRJJJGGGFFFDDDBBBEEEDDDDDDDDDCCC@@@;;;888444222///......///......++++++++++++,,,------...++++++------------++++++************************///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,------.........---000000111222222222222111111111111111111111111111000000000000000000000000------...///000111222222000111222111000///000111000000111000///111444777999<<<@@@BBBEEEKKKSSSZZZfffmmmuuu{{{}}}~~~zzzxxx|||zzzsssnnnmmmooorrr~~~wwwlllddd___ZZZXXX]]]dddppp~~~zzzrrrrrruuu{{{{{{yyy|||~~~xxxggg^^^RRRIIIFFFEEEDDDCCCEEEDDDDDDDDDCCC@@@<<<888444222///......///...---///...---+++)))(((''''''+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,------............000000111222222222222111111111111111111111111111000000000000000000000000000000000000///////////////000111111//////000111111222222111111333666999===@@@DDDGGGKKKRRR\\\dddqqqxxx}}}{{{yyy|||wwwmmmgggfffgggmmmpppwwwxxxlllddd^^^YYYWWW[[[bbbooo~~~~~~uuuqqqrrrvvvzzzvvvwwwxxx{{{~~~iii```RRRIIIEEEDDDDDDCCCEEEDDDDDDDDDDDDAAA<<<999555222///......///...---///...,,,***'''&&&%%%%%%---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------************************++++++++++++++++++++++++------------------------------......////////////---------...............000000111222222222222111111111111111111111111111000000000000000000000000000000000000////////////...000111000///...///111222333333333333666999<<>>AAAEEEIIIPPPXXXbbbooo~~~~~~|||yyyvvvuuuzzz~~~~~~~~~yyytttqqquuuttttttyyyrrrfff___```aaagggrrrrrrhhhaaa[[[XXXWWWbbbsss{{{sssmmmlllsss}}}xxxuuutttvvv}}}|||ooodddVVVJJJEEEDDDDDDCCCEEEDDDDDDEEEEEEBBB>>>:::666333000.........---,,,)))))))))***+++,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000000///.........///000000000111222222222222111111111111111111111111111////////////////////////------...///000111222222---///000000//////000222111333555777:::>>>CCCGGGJJJPPPYYYcccooo~~~~~~zzzwwwwwwxxxyyy~~~zzzsssnnnkkkhhheeedddhhhmmmvvvtttjjjdddccceeemmmxxxxxxmmmeee^^^ZZZXXXaaarrr}}}tttllliiioooxxx{{{vvvssstttyyy~~~{{{zzzzzzxxx|||{{{qqqgggYYYMMMHHHFFFDDDCCCDDDDDDDDDEEEEEECCC>>>;;;666333000.........---,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000222111///......///000000000000111222222222222111111111111111111111111111000000000000000000000000000000000000////////////...///111111000000222333222444888;;;???EEEKKKPPPTTT[[[eeeooo|||~~~yyyxxxzzz~~~|||zzzxxxzzz}}}}}}~~~}}}~~~zzztttnnnkkkccc^^^[[[^^^```gggyyy}}}nnnjjjhhhjjjqqqyyy}}}}}}sssiiiaaa]]]YYY```mmm~~~~~~vvvlllhhhmmmuuuzzzvvvuuuyyy~~~~~~zzzvvvsssrrrrrrsssvvv{{{~~~}}}zzzsssiii[[[QQQJJJGGGEEEBBBDDDDDDDDDEEEEEECCC???<<<666444000.........,,,+++......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333222000......///000111000000111222222222222111111111111111111111111111000000000000000000000000000000000000///////////////000222222111111333444444777;;;@@@EEELLLSSSYYYaaahhhrrr|||}}}}}}~~~tttvvvzzzxxxyyyzzz{{{||||||uuupppiiiaaa]]]^^^]]]```rrr~~~vvvrrrsssuuuvvvvvvzzzvvvlllccc^^^ZZZ^^^hhhwwwwwwmmmggglllttt{{{xxx{{{|||}}}~~~|||wwwrrrnnnmmmllllllnnnrrrwwwyyyzzzzzztttjjj]]]SSSLLLHHHEEEBBBDDDDDDDDDEEEEEECCC???<<<777444000.........,,,+++,,,,,,,,,+++,,,,,,------++++++---......---++++++************************'''((()))***+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000111222222444222000///...///000111000000111222222222222111111111111111111111111111000000000000000000000000------...///000111222222///111222333222222444555666999>>>CCCIIIQQQYYY^^^kkkrrr{{{{{{tttsssxxx~~~zzzuuuvvvxxxyyy{{{|||vvvqqqhhhcccbbb___```qqq}}}xxxvvvtttrrrqqqxxxuuuhhh```YYYYYY```ooowwwkkkhhhmmmttt~~~~~~}}}|||~~~|||~~~~~~yyysssnnnkkkjjjjjjjjjmmmqqqssstttsssqqqlllcccWWWLLLEEEDDDDDDEEEFFFGGGGGGEEEBBB???===999666222000//////...---))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------+++,,,---...---,,,+++***..................------......////////////............//////000000111111333333333222111000///...111000///......///000111111000///////////////000000///000111444777888888???AAADDDGGGLLLVVVcccllltttzzz~~~{{{yyy~~~}}}yyyxxxxxxzzz~~~rrriiiiiihhhhhhsssyyyqqqmmmllluuuxxxkkkccc[[[YYY^^^kkk{{{yyymmmhhhlllqqq~~~}}}|||}}}~~~|||xxxsssnnnlllkkkjjjkkkmmmqqqsssttttttrrrnnndddYYYNNNGGGEEEEEEEEEFFFGGGHHHFFFCCC@@@>>>:::666222000//////...---------------------------******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------..........................................////////////......000000000000000/////////111111222222222111111000111000///......///000111000000////////////000000111111111333555888999:::@@@CCCGGGKKKQQQ\\\hhhqqqyyy}}}~~~~~~~~~}}}||||||~~~{{{rrrpppmmmllluuuyyyssskkkrrr|||}}}pppggg]]]ZZZ[[[dddqqq~~~qqqjjjkkknnn}}}}}}}}}|||yyyuuuqqqnnnlllkkkkkkmmmpppssstttssssssooofff[[[QQQJJJGGGGGGFFFGGGHHHIIIGGGDDDAAA???:::777333000000//////...........................,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///111111...........................//////000000//////...222111111000000///......000000111222222222222222000000////////////000000000000000//////000000111222222333444777999<<<>>>BBBFFFLLLSSSZZZeeeqqqyyy~~~|||}}}~~~}}}wwwrrrwww}}}sssvvv}}}sssjjj^^^ZZZXXX___iiiuuuyyyooollllllvvv~~~~~~|||yyyuuurrrmmmlllkkkllloooqqqrrrrrrsssoooggg]]]SSSKKKHHHGGGFFFGGGIIIIIIHHHFFFCCCAAA;;;888444111000000///...------------------------------------............+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,...000111............//////////////////000000000000//////111111000000000000000000000111111222222222111111000000////////////000000000000000///000000111111222333444666888;;;???BBBGGGLLLTTT\\\dddmmmxxx~~~}}}~~~~~~||||||uuulll___YYYVVV[[[dddpppvvvnnnkkknnn~~~~~~yyyuuupppnnnllllllnnnoooppppppqqqnnnhhh^^^TTTLLLHHHGGGFFFGGGIIIJJJIIIFFFCCCBBB===999555222111000///...++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---............/////////000000//////000000000000//////...//////000111222222333333333333222111000////////////000000000000//////000000000000000111222222111333666888:::>>>EEEIIIOOOVVV___gggnnnuuu~~~~~~}}}vvvnnn```ZZZVVVYYYaaammm}}}|||qqqkkkjjjvvv{{{uuurrrooommmnnnoooooooooqqqnnniii```VVVNNNIIIGGGFFFGGGHHHIIIIIIFFFDDDBBB>>>:::666333111111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++.........//////000000111///000000111111000000///---...///000222333444444333333333222111000///...//////000000000000//////000000000000111111222333222555999;;;>>>DDDLLLRRR[[[bbbkkkrrrwww|||~~~xxxqqqbbb[[[VVVXXX___kkkzzzrrrjjjhhhppp~~~{{{xxxtttqqqpppqqqppppppqqqoookkkbbbXXXPPPJJJHHHEEEFFFHHHIIIHHHFFFCCCBBB???;;;666333222111000...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///000000111111000000111111111111000000//////000111222222333333222222222222222111000///...///000111111000///...000000000000111222333444444888===@@@CCCJJJTTT[[[hhhoooxxx}}}~~~yyysssddd\\\VVVWWW^^^iiiyyyrrriiifffkkkvvv|||wwwtttrrrrrrrrrqqqrrrqqqlllddd[[[RRRLLLJJJDDDEEEGGGHHHHHHFFFCCCAAA???;;;777444222111000...++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++***+++---///000000//////---......///000111111222000000111111111111000000111111111111111222222222000000111222222222222111...///000111111000///...000000000000111222333444666:::???CCCGGGNNNYYYaaaqqqwww}}}{{{~~~~~~zzz}}}|||pppeee^^^XXXWWW[[[dddtttxxxlllfffhhhppp{{{{{{yyyyyyvvvtttssstttuuupppeee\\\VVVPPPJJJGGGGGGFFFGGGHHHGGGEEEBBBAAA>>>999555111000000000......---------,,,,,,,,,,,,------......------,,,///......------,,,++++++.........------,,,,,,,,,,,,------......------,,,++++++***))))))*********---,,,,,,,,,,,,---.........//////000000000000000000000000000000000000000222111000000000111333333000000000000////////////111111111111000000000000222222222111111333777:::===???CCCGGGNNNZZZiiisss~~~}}}zzz|||{{{|||~~~~~~~~~|||~~~yyy{{{uuuggg___YYYXXX[[[dddsssyyylllfffgggmmmxxx~~~{{{zzzwwwuuuuuutttwwwtttkkkbbb[[[SSSKKKHHHHHHGGGGGGHHHHHHEEECCCAAA>>>:::555222000000000......---------,,,,,,,,,,,,------......------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,...------,,,,,,,,,------------,,,,,,------...///...//////000000000000000000000000000000000000000222111000000000111333333222222222222111111111111///////////////////////////000111222222555999<<>>:::666222000///......---------,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////,,,---------------......++++++,,,,,,,,,,,,++++++...............///000111......------......///000///000111111222222111111000000000000000000000000111222222333444333333333444333333333333222222222000111111222222333333444222555888;;;>>>BBBFFFIIIUUU\\\eeennnvvvwwwrrrppplllgggeeeddddddddddddiiilllrrrxxx~~~yyyuuuoookkkgggdddaaa___[[[[[[\\\\\\\\\]]]]]]]]]ZZZZZZ[[[\\\]]]^^^______aaabbbdddgggkkkpppsssvvvsssjjj```ZZZYYY]]]iiiuuuqqqiiieeejjjsss{{{}}}zzzzzz{{{uuummmhhhhhhllluuu~~~~~~~~~~~~sssbbbQQQMMMHHHEEEEEEFFFGGGGGGDDDBBB???;;;777333000.........---------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------...///000111...............//////000000000111222222222222111000000000000000000000000111222333444444444333333444444333333333222222222111111111222333444444444555888;;;???DDDJJJPPPUUU]]]ccclllsssyyy~~~}}}uuupppjjjfffddddddbbbaaabbbdddhhhmmmrrrxxx|||zzzvvvpppllliiieeebbb```^^^^^^^^^^^^^^^^^^]]]]]][[[\\\\\\]]]]]]]]]]]]]]]^^^___aaadddfffiiikkkllluuuzzz}}}}}}~~~~~~{{{yyysssrrrppppppooopppqqqrrrqqqvvvzzz||||||sssjjj```ZZZXXX\\\hhhsssooofffaaagggpppyyy~~~|||xxxtttuuuvvvqqqjjjaaabbbfffnnnyyyrrraaaQQQMMMGGGDDDDDDEEEGGGGGGDDDBBB???;;;777333000.........---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---,,,,,,++++++*********+++++++++,,,,,,+++++++++*********+++,,,---...///...............///000000000000111222222222222111000000000000000000000000111222333444555444333333222222222111111111000000000000111222333333444444999<<<@@@DDDJJJRRR[[[```bbbhhhqqqwww{{{}}}}}}wwwooojjjhhhgggeeeccc___```bbbffflllsssyyy|||}}}xxxsssooollliiifffeeeeeedddcccbbbbbbaaa```bbbbbbcccccccccbbbbbbaaa```aaaccceeeggghhhiiiiiimmmssszzz}}}xxxtttqqqqqqqqqrrrrrrrrrsssrrrqqqnnnkkkjjjiiihhhgggeeeeeeeeefffgggfffjjjnnnoooooopppvvv{{{zzz~~~~~~tttggg]]]ZZZYYYYYYbbbnnnmmmddd^^^bbbllluuu~~~|||{{{yyyxxxuuuqqqkkkggg```^^^^^^fffrrr}}}~~~}}}}}}zzzlll___PPPLLLFFFEEEFFFGGGGGGEEEAAAAAAAAA???;;;666000---------..........................................***---//////...,,,,,,---***+++,,,---...---,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,///////////////.........//////000111222333333333111111111111111111111111333111...,,,,,,...111333222111111111000000//////222111000111444777:::;;;@@@BBBFFFJJJPPPXXXaaaggglllooosssvvvyyy~~~~~~|||ssspppnnnkkkiiifffccccccggglllsss~~~}}}wwwpppsssssstttttttttsssrrrqqqtttsssrrrpppooonnnnnnnnnnnnmmmlllkkkkkklllmmmmmmrrrtttwww{{{}}}xxxsssnnnllljjjjjjkkklllmmmooopppnnnjjjfffhhhgggeeecccaaa```______```aaadddfffhhhjjjkkkkkkqqqqqqsssuuuxxx|||~~~sssfff\\\ZZZXXXYYYbbbmmmlllccc]]]aaakkkuuuyyyxxxvvvuuurrrnnnhhhddd___\\\]]]cccoooyyy~~~|||zzzzzz||||||uuuhhh\\\PPPLLLFFFEEEFFFGGGGGGEEEBBBBBBAAA>>>:::666111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,,,,---***+++,,,---------,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))------..................000000000111222222222333111111111111111111111111111111111111111111111111222111111111000000000000111000///000333777999;;;CCCFFFKKKQQQXXX___ggglllsssuuuxxx{{{}}}||||||~~~{{{wwwoookkkiiikkknnnsss~~~~~~}}}}}}}}}|||zzzyyyxxxxxxyyyyyyxxxzzz}}}yyytttpppmmmkkkkkkkkklllnnnooonnnkkkhhhjjjiiigggdddcccaaa``````aaaaaabbbdddeeefffggggggffffffgggiiillloooqqqrrrtttwwwzzzrrreee[[[YYYXXXXXXaaammm~~~{{{jjjbbb\\\aaajjjuuuyyywwwuuusssppplllgggddd]]][[[[[[```kkkvvv}}}|||zzzyyyzzz{{{|||yyy{{{|||yyywwwqqqeeeZZZPPPLLLFFFEEEFFFGGGGGGEEECCCBBB@@@===:::666333111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...++++++,,,------------,,,------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------......///111111111111111111222222222222222222222222222222000222444666666444222000111111111111111000000000111111111333555999===???HHHMMMUUU]]]dddkkkrrrvvv{{{}}}}}}{{{|||~~~}}}wwwsssrrrrrrvvv~~~xxxtttqqqpppooopppqqqssstttsssrrrqqqpppnnnllliiihhhgggfffffffffeeeeeeeeeeeeffffffddddddeeefffhhhjjjkkklllnnnoooqqqtttwww}}}rrrfff\\\ZZZYYYXXX```kkkyyyzzziiiaaa\\\```jjjvvv{{{xxxuuurrrpppmmmiiifff[[[ZZZZZZ___iiiuuu~~~|||zzzyyyzzzzzzuuuwwwwwwvvvtttpppfff[[[PPPLLLFFFEEEFFFGGGGGGEEEEEECCC@@@===999666444333......------------,,,,,,////////////////////////,,,---,,,+++******,,,...,,,,,,,,,---------------------------------,,,,,,//////..................,,,,,,------...///000000222222222111111111111111222222222222222222222222111222555666666555222111111111111111111111111111222333555777:::>>>CCCFFFNNNUUU```jjjrrrxxx}}}~~~~~~~~~zzzxxxwwwyyy|||zzzyyyyyy{{{~~~~~~|||zzzxxxvvvuuuuuusssrrrpppnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqssstttvvvwwwxxx{{{~~~~~~vvvjjj___]]]ZZZXXX___iiittt~~~xxxiiibbb]]]aaakkkxxx{{{xxxtttqqqnnnkkkhhhfff\\\[[[[[[```jjjwww}}}zzzxxxwwwwwwqqqssssssqqqqqqnnneee[[[PPPLLLFFFEEEFFFGGGGGGEEEEEECCCAAA>>>:::777555444000/////////.........---////////////////////////---------+++******,,,///,,,,,,,,,---------......------------------------+++++++++++++++,,,,,,,,,------...///000111111222222222222111111111111111222222222222222222222222222333333333333333333222111111111111111222222222111444777:::===BBBHHHMMMVVV^^^kkkvvv}}}~~~|||yyywwwxxx~~~|||{{{zzzzzzvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz||||||}}}|||pppddd```\\\XXX]]]gggppp~~~}}}vvvkkkddd```cccmmm{{{zzzvvvqqqnnnkkkiiigggeee___^^^___ccclllyyy~~~yyyvvvtttrrrnnnooonnnlllllljjjcccYYYPPPLLLFFFEEEFFFGGGGGGEEEDDDCCCBBB???<<<999666444111111000000///.........------------------------------...---,,,+++---///---------,,,---......///------------............,,,,,,------------....../////////000000111111222111111111111111111222222333333333333333333333333444333111000000111333444111111111222222222222222///333888<<<@@@FFFNNNTTT```iiivvv{{{yyyxxxxxxwwwvvvuuuuuuxxxzzz~~~zzzwwwuuuuuu{{{vvvjjjddd^^^YYY\\\eeeooo}}}wwwlllfffbbbfffooo~~~{{{wwwqqqmmmkkkiiigggfffdddcccccceeemmmyyy{{{vvvsssrrrlllmmmllljjjiiihhhaaaYYYPPPLLLFFFEEEFFFGGGGGGEEECCCCCCBBBAAA>>>:::666444111000000///......------------------------------,,,...//////...---.........------,,,---...///000------------.........///////////////000000000111////////////000000000000000000000111222222222333333333333333333333333333333333222111111222333333111111111222222333333333111666<<>>BBBIIIQQQ\\\gggnnnvvv|||~~~}}}||||||yyyzzz~~~vvvlllddd^^^___cccnnnuuunnnggggggnnn~~~|||wwwtttpppqqqtttsssrrroookkkjjjqqq~~~zzzvvvpppllljjjfffaaa]]]TTTOOOIIIGGGHHHHHHGGGFFFGGGEEEBBB@@@>>>;;;666333000000///.......................................------------------------......---------,,,,,,,,,+++,,,------,,,+++,,,.........------......///000.........///000000111111111111222222222333333333333222222111111222222333333333333222222222111111111222333222222444777999>>>BBBIIIPPPYYYbbbkkkqqqxxx}}}}}}{{{}}}~~~~~~}}}{{{xxxxxx{{{~~~}}}zzzyyyzzzyyyxxxyyy{{{{{{yyyxxxuuussspppnnnnnnqqquuuxxx{{{yyyooofff``````dddqqqxxxqqqiiihhhnnn||||||wwwtttuuuyyyyyywwwrrrllljjjppp}}}~~~vvvooollliiidddaaaUUUPPPJJJGGGHHHIIIHHHFFFHHHFFFCCCBBB@@@<<<888444000000///...............////////////////////////------------------------...------------,,,,,,,,,)))+++------,,,,,,...///---------------......///............////////////111111222222222333333333333222222111111222222333333333333222222222222111222333333333444666999<<>>:::777000000///.......................................------------------------,,,,,,,,,---------......---...///...---,,,---.........------......///000......//////000111111111111111222222222333333333111222222333333222222111111111222222222333333333333555888;;;AAAIIIRRRXXXccciiisss{{{{{{xxxxxx}}}}}}|||{{{zzz{{{zzzyyyxxxvvvtttrrrqqqlllmmmnnnmmmlllmmmoooqqqrrruuuzzz~~~xxxtttwww|||uuukkkbbb```bbbjjjttt{{{qqqggg^^^ZZZ```hhhqqq{{{{{{uuuuuuxxxuuuwwwxxxvvvvvv|||ssshhh\\\UUUMMMHHHHHHIIIJJJIIIHHHGGGEEEDDDCCC@@@<<<999000000///...............////////////////////////------------------------,,,,,,,,,------.........+++---......------///000///............///000000,,,------...///000111111111111222222222333333333333333555555555555333333111111111222222333333333555777:::>>>EEENNNWWW^^^hhhnnnvvv}}}~~~|||}}}~~~{{{zzzzzz{{{~~~~~~|||yyyuuurrrqqqrrrqqqssswww{{{|||uuutttvvvzzzuuujjjcccaaa```hhhooozzz~~~rrreee[[[XXXZZZ]]]iiisss}}}yyyuuussssssuuuuuuwwwxxxvvvvvvvvvmmmbbbYYYNNNHHHGGGIIIIIIHHHGGGFFFEEEDDDCCCAAA<<<999444333111000///...//////................................................------------------,,,,,,111000...,,,,,,...000111000000000000///...---,,,111111000000000000000111333333333333222222111000222333444444555555444444666555333333444666666666888999===CCCLLLWWWaaagggsssyyy~~~~~~~~~~~~}}}||||||}}}}}}}}}|||vvvtttxxxkkkbbb^^^\\\cccjjjuuutttfff[[[WWWWWWYYYgggpppzzz{{{wwwtttsssssstttuuuvvvvvvsssqqqxxxwwwooobbbZZZOOOHHHGGGIIIIIIHHHGGGFFFEEEDDDCCC@@@<<<888444333111///.........///................................................////////////////////////000///...------...///000......///////////////...111111000000000000111111222222333333333222111111222333444444555555444444777666444444555666777777;;;===BBBIIISSS___jjjqqqxxx}}}~~~|||{{{~~~}}}~~~qqqggg```]]]___gggqqq}}}uuuhhh\\\VVVTTTUUUcccllluuu{{{{{{vvvsssrrrrrrsssttttttuuuuuuppplllooovvv}}}wwwqqqccc[[[PPPIIIGGGHHHHHHHHHHHHGGGFFFEEECCC@@@;;;888333222000///...---......................................................////////////////////////........................,,,---...///000000000000111000000000000000111111111111222333333333222222222333444444555555444444777666555444555666888999>>>BBBJJJSSS^^^jjjvvv~~~~~~~~~~~~}}}xxxwwwyyy~~~zzzooogggcccaaagggqqq{{{vvvjjj___WWWTTTSSS^^^hhhrrrwww|||~~~~~~{{{wwwsssqqqpppqqqqqqssssssttttttoooiiijjjoooxxx}}}}}}vvvqqqeee]]]SSSKKKGGGGGGGGGHHHIIIGGGFFFEEECCC@@@;;;777333222000...------......................................................,,,,,,,,,------------------......//////......---,,,---...///000000000000000000000000000000111222000111222222333333333333222333444444555555444444666666555444444666:::<<>>;;;666555333111000000111111................................................++++++,,,,,,---.../////////...,,,++++++,,,...///***+++---///000111222222////////////000111222333333333333333333222111000222333444444555555444444666999<<<===>>>CCCMMMUUUZZZdddrrr|||uuuhhhdddcccgggsss}}}xxxlllbbbZZZVVVbbbiiiuuu~~~zzzvvvvvvsssnnnnnnpppppplllmmmiiiggggggccc]]]YYYZZZaaalllwww|||{{{vvvwwwvvvuuutttuuutttqqqooollldddXXXOOOJJJGGGDDDAAAEEEDDDCCCCCCCCCBBB???<<<999666333000000000000///...---,,,++++++,,,---...------......//////000000.........------,,,,,,,,,////////////////////////////////////000000000000333222222222222222222222444333222222333444666777:::999777777777777777666333888===???AAAIIIUUU___iiipppyyy~~~wwwjjjcccbbbgggsss}}}yyymmmddd]]]YYY```gggrrr{{{~~~|||yyyvvvvvvsssooonnnpppooojjjjjjfffddddddaaaZZZWWWXXX```lllwww~~~}}}wwwuuutttssstttuuutttsssqqqnnnfff[[[QQQKKKHHHEEECCCEEEDDDCCCCCCCCCBBB???<<<999666333000000000000/////////............//////............////////////.........------,,,,,,,,,////////////////////////////////////000000000000222222222222222222222222333333222222333444666777777777666666777888888888666;;;@@@CCCFFFOOO\\\fffpppvvv}}}~~~~~~yyylllcccbbbhhhsssyyynnneee___\\\^^^eeennnvvvyyyzzzyyyyyywwwxxxvvvsssrrrsssooojjjiiieeecccccc___YYYWWWXXX___kkkxxxyyytttsssrrrssstttuuutttrrrooohhh]]]TTTMMMIIIFFFEEEEEEDDDCCCCCCCCCBBB???<<<999666333000000000000///...//////////////////.../////////........................---------------////////////////////////////////////000000000000111111111111111111111111333333333333333555666666444444555666777888:::;;;999===CCCHHHMMMXXXfffpppyyy}}}~~~|||yyyyyy}}}{{{pppeeedddiiiuuuwwwmmmfff```^^^]]]dddlllsssvvvwwwyyy{{{|||~~~~~~{{{zzzyyytttnnnlllhhheeeeeeaaa[[[YYY[[[___kkkyyyzzzvvvtttrrrrrrssssssrrrqqqoooiii___VVVNNNIIIFFFEEEEEEDDDCCCCCCCCCBBB???<<<999666333000000000//////+++,,,---......---,,,+++/////////......---------...............---------////////////////////////////////////000000000000000000000000000111111111222222333333444555555666444555666666666888:::;;;:::???FFFMMMUUU```nnnxxx~~~yyyuuusssvvvzzz~~~tttgggfffjjjuuuvvvllleee```]]]]]]dddmmmsssvvvxxx|||~~~vvvqqqllliiigggddd^^^\\\^^^bbbnnn{{{{{{yyyvvvsssrrrrrrqqqpppooonnnjjjaaaWWWNNNHHHFFFEEEEEEDDDCCCCCCCCCBBB???<<<999666333000000000//////+++,,,---......---,,,+++//////......------,,,,,,........................////////////////////////////////////000000000000//////000000000111111111222222333444444555555555555777888777666777999<<<<<>>AAAGGGPPP[[[fffqqq{{{~~~yyyxxxxxxzzzyyyrrrhhhfffhhhpppyyy}}}vvvnnnfff___[[[ZZZcccooowwwzzz~~~~~~xxxuuupppjjjgggiiirrr{{{yyyvvvrrrppppppppppppooopppmmmfff[[[QQQIIIGGGGGGEEEDDDCCCCCCCCCBBB???<<<999666333000000000000/////////............//////,,,------------------...---........./////////000////////////////////////////////////000000000000000000111111222333333444111222333555555555555444444777::::::999999===BBBGGGNNNYYYeeeqqq{{{}}}{{{yyyqqqkkkhhhdddfffmmmvvv|||}}}wwwoooggg```[[[XXXcccpppxxx|||~~~xxxqqqoooqqqxxxwwwtttqqqppppppqqqqqqqqqqqqooohhh]]]RRRKKKHHHIIIEEEDDDCCCCCCCCCBBB???<<<999666333000000000000///...---,,,++++++,,,---...,,,,,,,,,------.........---.........//////000000////////////////////////////////////000000000000000000111222333333444444111222333555666555555444222666:::;;;:::;;;@@@EEELLLSSS___lllxxx|||~~~|||sssjjjeeeaaa```bbbiiisss}}}~~~yyyrrrhhh___XXX^^^aaajjjwww{{{zzzzzzyyyvvvsssrrrrrrtttttttttqqqooohhh___TTTJJJEEECCCDDDDDDCCCBBBAAA???>>>===;;;999666222000/////////+++,,,,,,---...///000000//////.........---------...------...000111000...///000000///------...000000000///////////////000222222111111111111111222333444555444222222444555666888:::;;;<<>>===;;;999666222000/////////,,,,,,------...///////////////.........---------...------...000111///...---...//////...---...///000000////////////000000333222222111111222222333555666666666555555777999666888::::::<<<@@@HHHNNN[[[fffsss~~~~~~|||{{{}}}~~~~~~~~~tttkkkeeeaaa``````fffpppyyy~~~{{{uuulllbbb\\\\\\^^^gggttt}}}}}}||||||}}}zzzyyyzzz}}}~~~zzzqqqdddWWWNNNIIIHHHDDDDDDDDDCCCBBB@@@???>>>;;;999666333000/////////.......................................---------......---...000000///...***,,,...///...---...///000000////////////000000333222222222222222333333333555666666555666888:::888:::;;;<<>>DDDKKKSSS[[[fffrrrzzz~~~yyy}}}~~~|||}}}zzzyyy{{{~~~~~~zzzssskkkeeeaaa``````[[[\\\]]]___cccjjjrrrxxx}}}vvvjjjhhhfffhhhooowww~~~|||qqqjjjbbbaaadddjjjrrrxxxzzzyyy}}}|||xxxvvvvvvrrrxxx|||qqq^^^QQQJJJIIIGGGFFFEEEEEEDDDAAA???<<<:::777555222111000000......////////////......////////////////////////000000000000000000000000......////////////......000000000000111111111111222222222222333444555555666777888888888888:::<<>>===:::777444333222222......////////////......////////////////////////////////////////////////......////////////......000000000000111111111111222222222222333444555555444555777777777999<<>><<<999666444222111111......////////////......////////////////////////////////////////////////......////////////......///000000000111111111111222222222222333444555555777888999:::;;;===AAAEEEKKKSSS^^^hhhooouuu}}}}}}vvvrrrooonnnoooqqqvvvzzzqqqddd[[[ZZZWWWTTTSSSQQQQQQVVV]]]fffkkkssszzz|||}}}||||||wwwwwwyyy|||{{{tttooolllmmmpppuuu}}}}}}wwwnnniiijjjoootttxxx~~~|||tttnnnhhhjjjoooxxx~~~}}}yyyvvvtttqqqpppssstttuuuvvvxxxzzz{{{|||yyy|||~~~xxxrrrnnnkkkkkkllloooqqqsssqqqkkk```TTTLLLHHHGGGFFFFFFFFFFFFDDDAAA===<<<999555222000//////......////////////......////////////////////////..............................////////////......///000000000111111111111222222222222333444555555777888999:::<<<@@@EEEIIINNNVVVaaallltttzzzyyyvvvvvvsssvvv{{{{{{lllbbb^^^YYYUUUUUUTTTSSSWWW]]]eeekkkrrrxxxzzzzzzyyyxxxppppppqqqtttyyywwwpppkkkiiijjjkkkooouuutttmmmlllpppuuuxxx|||tttnnnkkknnnuuuzzzwwwuuurrrpppssssssttttttuuuvvvwwwxxxvvvyyy~~~}}}yyysssmmmhhhgggggghhhmmmnnnoooooojjj```TTTLLLJJJHHHGGGGGGGGGEEECCCAAA>>><<<888555222000///.........////////////......////////////////////////..............................////////////......000000000000111111111111222222222222333444555555555666888999<<<@@@FFFKKKRRRZZZfffrrr{{{wwwlllaaa[[[WWWVVVUUUUUUXXX]]]ccciiirrryyy{{{{{{zzzyyypppooommmnnnqqqwww}}}~~~~~~zzztttqqqoooiiiiiikkkpppzzzzzzqqqooorrrwwwzzz}}}uuuoookkknnnuuu~~~zzzwwwsssppprrrsssssstttttttttuuuuuusssvvv{{{|||xxxrrrkkkgggggggggiiikkkkkklllllliiiaaaVVVNNNLLLJJJHHHGGGFFFEEEBBB??????===999666333000//////......////////////......////////////////////////..............................////////////......000000000000111111111111222222222222333444555555555777888:::===BBBIIINNNXXX```lllyyyuuuggg```ZZZYYYXXXWWWYYY]]]cccjjjttt|||yyyvvvrrrpppooorrruuuxxxvvvvvvuuutttssstttwwwzzz|||}}}uuutttsssuuu}}}~~~tttqqqsssxxx{{{wwwqqqjjjlllqqq||||||xxxsssppprrrrrrssstttttttttssssssrrruuu{{{zzztttmmmjjjiiijjjkkkjjjiiijjjjjjhhhaaaWWWOOOMMMKKKIIIGGGFFFDDDAAA???@@@>>>;;;777444111000000......////////////......////////////////////////..............................////////////......000000000000111111111111222222222222333444555555888999:::<<>><<<:::777444111000///////////////.........---......---------......///..............................---------...///000000000000000111111111111111222222333444444444444555888;;;>>>AAAHHHRRRYYYdddqqq{{{pppeeeaaa^^^\\\\\\^^^bbbkkkwww~~~}}}yyyyyyxxxwwwwwwwwwxxxyyy|||||||||~~~vvvnnnmmmrrr{{{wwwqqqiiigggiiirrr{{{vvvqqqrrrssstttuuuvvvvvvvvvwww||||||uuuqqqpppppppppoooooopppnnnjjjaaaVVVOOOKKKJJJHHHHHHHHHGGGDDDBBB???===:::777444111///...............------------,,,,,,,,,,,,---...//////..............................------......///000000000000000111111111111111222222333444555555555777:::>>>AAAEEELLLVVV]]]ooozzzuuujjjdddaaa]]]\\\^^^```iiivvv~~~}}}|||}}}~~~|||tttmmmlllrrr{{{~~~wwwqqqiiifffffflllzzz|||vvvssstttuuuwwwxxxxxxxxxxxxzzzzzztttrrrssssssrrrqqqqqqooojjjaaaWWWPPPKKKIIIHHHGGGGGGFFFDDDBBB@@@>>>;;;777444111///...........................,,,,,,,,,---...///000111.......................................//////000///000000000111111111111222222222333444555666666999===BBBFFFKKKSSS\\\dddsss}}}~~~~~~~~~}}}~~~{{{nnngggccc^^^]]]^^^```iiiuuu~~~{{{yyyxxxxxxyyy|||~~~zzztttnnnmmmrrr{{{~~~wwwqqqjjjfffcccgggsss{{{wwwvvvwwwyyy{{{||||||{{{{{{zzzyyyvvvuuuuuuwwwwwwvvvuuuooofffZZZSSSJJJHHHFFFEEEEEEEEECCCAAA@@@???<<<888444111///...////////////////////////............///000222222////////////////////////.........//////////////////000000000111111111111222222222333444555777888:::???EEEJJJOOOWWWaaahhhuuu|||~~~|||zzzxxxxxxwwwuuuttttttsssssssssssstttrrrssstttuuuwwwwwwxxxxxxwwwwwwwwwwwwyyy{{{}}}~~~~~~~~~ssskkkeee___]]]]]]bbbjjjuuu|||wwwtttqqqppptttyyy~~~|||wwwqqqooosss|||~~~wwwrrrjjjfffbbbeeeooo{{{|||xxxwwwyyy|||~~~~~~}}}}}}yyy~~~~~~{{{zzzyyyxxxyyyyyyxxxrrrggg[[[RRRJJJHHHFFFDDDDDDDDDCCCAAA@@@>>>;;;888555222000////////////000000000000000////////////000111222222000000000000000000000000---...///000000000000///000000000000111111111111333222222222444666888999:::???FFFLLLRRR[[[eeelllwww}}}{{{yyyxxxsssrrrpppnnnmmmlllkkkkkkggggggffffffffffffggggggffffffggghhhiiijjjjjjkkkiiiiiijjjkkkmmmooorrrsssttttttuuuxxx|||yyypppiiibbb^^^^^^ccckkkttt~~~zzztttpppmmmpppuuu|||{{{uuuqqqttt|||~~~xxxtttiiieeebbbeeennnyyy}}}xxxzzz|||~~~}}}{{{}}}|||~~~yyymmm___UUULLLIIIFFFEEEEEEEEEDDDCCC???>>>;;;888555333111111........./////////000000000000////////////000111////////////////////////---...///000111000000///000000000000111111111111333222222222444666888:::===CCCJJJQQQXXXaaajjjrrrxxx}}}zzzyyyzzz{{{vvvqqqmmmkkkjjjcccbbbaaa___^^^^^^]]]]]][[[ZZZZZZYYYZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[\\\]]]]]][[[[[[[[[]]]___bbbdddfffeeefffiiimmmrrrwww{{{}}}uuummmeeeaaaaaabbbiiirrr{{{yyytttppppppsssxxx}}}}}}wwwsssuuu}}}~~~yyytttgggdddbbbeeeooozzzwwwyyy|||~~~|||~~~~~~xxxiii___MMMJJJGGGFFFFFFFFFEEEDDD>>>===;;;888555333222222---------.........//////000//////............///........................---...000111111111000///000000000000111111111111333222222222444666999;;;BBBGGGOOOWWW^^^fffpppwwwxxx}}}~~~|||tttooonnnpppwwwwwwtttpppjjjeeeaaa^^^]]]YYYXXXWWWVVVUUUTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTSSSSSSRRRSSSSSSTTTTTTQQQQQQRRRSSSVVVYYY[[[]]]YYY[[[___dddiiinnnqqqsssyyy{{{~~~xxxpppgggccccccaaagggpppyyy~~~xxxuuuqqqsssvvvyyy}}}~~~{{{xxxuuutttxxx~~~wwwnnnhhhfffjjjqqqxxx}}}}}}zzz}}}~~~ppp]]]RRRKKKFFFGGGHHHEEEDDDDDDAAA???;;;777444222111111000///...---,,,,,,---...........................000000000000////////////000000000000111111111111111111000000000000000111333333333222333666;;;???CCCIIISSS[[[ccckkkttt{{{~~~{{{{{{xxxvvvtttpppmmmmmmppprrr}}}~~~xxxtttllliiiddd___ZZZWWWVVVUUUPPPPPPPPPPPPOOONNNMMMMMMLLLLLLLLLMMMMMMOOOPPPPPPPPPOOONNNNNNMMMNNNNNNNNNOOOOOONNNNNNOOOPPPRRRSSSSSSTTTVVVYYY]]]aaadddfffhhhmmmtttzzz}}}sssjjjfffgggeeejjjrrr{{{xxxrrrqqqqqqqqqssssssrrrpppssstttxxxzzzvvvrrrqqqwww~~~wwwpppjjjgggkkkrrryyy~~~~~~~~~yyyfffUUUMMMHHHHHHHHHEEECCCDDD@@@>>><<<888555333111000000///...---------..............................000000000000////////////000000000000111111111111111111000000000000111111333444444444444777<<<@@@HHHOOOXXXaaaiiiqqq{{{{{{vvvsssuuutttqqqnnnmmmnnnqqquuu}}}xxxrrrllliii```^^^ZZZVVVRRRPPPOOOOOOKKKKKKLLLLLLKKKJJJIIIIIIKKKJJJJJJIIIIIIJJJJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPSSSVVVYYY\\\]]]aaaeeekkkqqqvvvzzz~~~vvvmmmhhhiiieeejjjqqqzzz~~~xxxuuupppmmmllljjjhhhfffdddfffkkksss}}}~~~vvvqqqnnnmmmttt|||zzztttmmmhhhlllrrr{{{nnnYYYQQQKKKJJJIIIEEECCCCCC???>>><<<:::777444111///.........------...//////////////////////////////////////////000000000000000000000000111111111111111111000000000111111222333444555555666999===@@@HHHOOOYYYccckkksss||||||tttqqqttttttrrrqqqqqquuuzzzzzzxxxtttoooiiiddd___]]]VVVTTTRRROOOLLLKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIMMMLLLKKKJJJIIIIIIIIIIIIMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJKKKKKKMMMNNNPPPRRRSSSXXX[[[___dddhhhmmmrrrvvv{{{}}}zzzpppkkkkkkhhhlllsss{{{~~~|||{{{zzz}}}yyyqqqjjjfffccc```___ZZZ\\\aaajjjttt}}}zzzrrrllliiiiiipppxxxxxxpppjjjlllsss|||sss^^^UUUMMMKKKJJJEEECCCCCC>>>>>>===;;;888444111///------.........///000000000000000000000000000000////////////000000000000///000000000111111111111111111000000111111222222222333555666777:::???BBBHHHPPP[[[eeemmmttt||||||xxxxxxxxxyyyzzz~~~~~~zzzvvvsssooolllgggaaa\\\YYYWWWVVVRRRQQQPPPNNNLLLLLLLLLLLLMMMMMMNNNNNNOOONNNNNNNNNRRRQQQPPPOOOOOONNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTWWW[[[```fffjjjnnnrrrwww|||}}}sssnnnmmmmmmqqqwww}}}}}}zzzxxxxxxwwwzzz}}}uuummmgggdddaaa```^^^___bbbiiisss||||||zzz{{{~~~vvvnnnhhhddddddkkkssszzz{{{ssslllmmmsss|||ttt```VVVNNNLLLJJJFFFDDDDDD???>>>===;;;888555111///---......//////000000000000000000000000000000000.../////////000000000111///000000000111111111111111111111111111222333333111333555666999===BBBFFFOOOXXXccclllsssyyy}}}|||}}}}}}|||wwwsssnnniiifff```]]]YYYUUURRRQQQRRRRRRPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUVVVVVVSSSSSSRRRQQQQQQQQQQQQRRRMMMNNNNNNOOOOOOOOOPPPPPPNNNNNNMMMKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRVVV\\\```dddhhhnnnsssvvvyyy}}}vvvpppoooppprrrwww|||}}}yyywwwvvvuuuvvvyyy|||~~~~~~uuunnniiifffcccbbbccceeellluuu~~~~~~xxxvvvvvvxxxzzzyyyxxxvvvuuuwwwzzz}}}yyyrrrjjjeeeaaa```fffnnnuuu|||}}}tttmmmnnnsss{{{ttt___VVVNNNKKKJJJGGGEEEFFF@@@???===;;;888555222000......///000000000//////////////////////////////......//////000000111111000000000000111111111111111111111111111222333444222444555777;;;AAAHHHMMMVVV^^^iiirrrwww{{{}}}|||tttvvv{{{{{{wwwqqqkkkgggbbb^^^[[[SSSRRROOOMMMLLLMMMOOOQQQOOOPPPRRRTTTVVVXXXYYYZZZZZZ[[[\\\]]]^^^_________^^^^^^]]]]]]]]]]]]^^^___[[[ZZZYYYXXXWWWVVVVVVVVVRRRRRRSSSTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMPPPUUUXXX[[[```eeeiiikkkooouuuyyy}}}yyyrrrqqqnnnqqqtttxxx||||||yyyvvvuuuuuuuuuwwwyyy|||{{{tttmmmiiiggggggiiioooyyy{{{tttpppmmmlllllljjjhhhhhhjjjnnnsssvvv}}}}}}uuuooohhhccc___]]]bbbiiipppyyy}}}uuunnnnnnsssyyy}}}qqq^^^UUUMMMKKKJJJHHHGGGHHHAAA@@@===:::777444333222//////000111000000.......................................///000111111111000000000000111111111111111111111111222333444555555666777999>>>FFFOOOVVV]]]eeepppxxx{{{~~~~~~|||tttxxxxxxsssllliiiddd___\\\YYYVVVSSSOOOMMMLLLKKKLLLNNNPPPRRRTTTVVVZZZ___dddiiilllmmmlllmmmnnnpppqqqrrrrrrrrrooonnnmmmlllkkkkkkkkklllhhhgggeeecccbbb`````````]]]]]]]]]]]]\\\ZZZXXXWWWUUUTTTRRRPPPNNNMMMLLLKKKJJJKKKLLLKKKKKKLLLOOORRRPPPUUUYYY\\\]]]bbbiiiooosssyyy|||uuusssnnnpppsssvvvyyyzzz{{{{{{{{{yyywwwuuuttttttuuuvvvyyy{{{~~~}}}xxxtttssssssxxxyyyooohhhdddbbb___\\\[[[]]]aaafffjjjsssyyy~~~|||zzzsssmmmfffbbb^^^\\\```fffnnnwww}}}uuunnnnnnrrrxxx}}}|||}}}{{{{{{zzz{{{xxxmmm\\\SSSKKKJJJJJJHHHHHHJJJBBB@@@===999666444333333000000111111111///...---........................---......///000111111222000000000000111111111111111111111111222333444555888888999;;;@@@JJJTTT\\\hhhooozzz~~~xxx~~~~~~wwwoooiiibbb___ZZZWWWUUUTTTRRRPPPOOOOOONNNNNNOOOQQQSSSUUU[[[^^^dddkkksssyyy~~~}}}~~~~~~}}}{{{zzzyyyxxxxxxtttrrrpppnnnllljjjiiiiiihhhhhhgggfffccc```]]][[[YYYXXXVVVTTTRRRPPPOOOOOOJJJKKKLLLKKKJJJKKKLLLNNNGGGKKKOOOQQQRRRWWW___fffjjjpppxxx}}}wwwuuupppqqqtttwwwyyyzzzzzzzzzwwwvvvtttsssssstttuuuvvvzzz|||sssiiiccc\\\ZZZVVVTTTUUUYYY^^^aaakkkrrr||||||yyyvvvpppiiiddd___[[[^^^dddjjjsss|||rrrjjjkkkpppuuuzzz~~~}}}{{{xxxtttssssssuuuxxxwwwrrrnnnZZZTTTLLLGGGFFFFFFDDDCCCCCCBBB???;;;777333111///222111111000///......---////////////////////////...///000000000///---,,,000000111111111000000///111111111222222333333333777777;;;AAAGGGNNN[[[fffpppxxx|||vvvqqqjjjccc]]]WWWUUUSSSRRRQQQQQQOOONNNJJJMMMPPPQQQRRRUUU[[[```gggllluuu}}}yyyvvvxxxsssnnnlllmmmkkkfffaaabbb___[[[XXXVVVUUUSSSQQQOOOMMMIIIHHHIIIJJJJJJIIIKKKLLLMMMOOORRRUUUXXXYYY___dddkkksssyyyzzzvvvrrrsssuuuwwwwwwvvvtttsssrrrrrrqqqpppooorrrvvvzzz}}}~~~wwwjjj^^^[[[VVVSSSSSSRRRQQQVVV]]]aaahhhttt}}}yyyuuuoooiiiddd___\\\___eeeooowww|||rrrjjjkkkppptttyyy~~~}}}yyyvvvsssrrrrrrtttvvvuuuppplllZZZTTTLLLHHHGGGGGGFFFDDDCCCBBB???<<<888555222111111111111000///.........////////////////////////...///000000000///---,,,000000111111111111000000111111111222333333444444777777<<>>GGGOOOYYYgggttt~~~rrrnnnfff```\\\XXXUUUSSSTTTTTTTTTUUUVVVWWWXXXXXXZZZ]]]aaadddgggmmmuuu|||vvvsssnnnjjjgggccc___\\\XXXUUUQQQNNNMMMLLLKKKJJJMMMLLLLLLLLLLLLLLLMMMMMMQQQTTTYYY___eeemmmuuuzzz~~~{{{vvvvvvwwwwwwvvvtttrrrqqqpppppppppoooooorrrvvvzzz~~~pppeee\\\WWWTTTTTTSSSQQQSSSWWWZZZaaannn|||{{{tttnnniiifffbbb___bbbgggsssxxxzzzqqqkkkkkknnnrrryyyzzztttqqqooonnnmmmooopppooojjjeeeWWWRRRLLLIIIJJJKKKJJJHHHCCCBBB@@@===:::888555444111000000000/////////...//////////////////////////////////////////......000000000000000111111111222222222222333444666777:::;;;AAAKKKSSS]]]kkkxxxyyyssshhhccc]]]XXXTTTSSSSSSTTTUUUVVVXXXZZZ\\\___bbbddddddhhhnnnrrrwww~~~xxxqqqjjjeee```]]]XXXTTTRRRQQQPPPNNNOOONNNMMMLLLLLLLLLLLLLLLNNNPPPSSSWWW]]]eeemmmsssxxx}}}}}}vvvvvvuuutttssspppooommmnnnoooooooooooorrrvvvyyy}}}tttfff```ZZZWWWXXXXXXVVVXXX[[[ZZZ```lllzzz~~~uuupppkkkhhhdddaaaccciiipppvvv}}}wwwpppjjjkkknnnrrryyy||||||~~~zzztttqqqnnnlllkkkmmmnnnlllgggbbbUUUQQQKKKJJJKKKLLLJJJIIICCCBBB@@@===;;;888666555000000000000//////////////////////////////////////////........./////////000000//////000111222222333222222222333555777999===???FFFPPPXXX```mmmxxx}}}vvvmmmfff]]][[[VVVRRRQQQRRRUUUWWWWWWZZZ^^^aaadddiiinnnrrruuuzzzzzztttnnnjjjddd___\\\YYYWWWUUUPPPOOONNNMMMLLLLLLLLLLLLLLLMMMOOOQQQUUU\\\dddjjjooouuu}}}}}}uuutttsssqqqooommmkkkjjjlllmmmnnnoooppprrrvvvyyy{{{}}}yyyjjjddd]]]YYYZZZ\\\\\\]]]```]]]cccnnn{{{xxxsssnnnkkkgggcccdddiiinnnttt|||}}}tttnnnjjjjjjmmmrrr{{{{{{yyyvvvuuuvvvzzz}}}wwwtttmmmkkkjjjkkkllljjjddd___TTTPPPKKKJJJKKKKKKJJJHHHDDDCCC@@@===:::777555444000000000000///////////////////////////////////////............///000000000000/////////111222333444333222222333666888:::???BBBKKKVVV^^^eeeoooyyywwwqqqjjjbbb\\\UUUUUUSSSRRRRRRTTTZZZ^^^]]]bbbhhhmmmqqqwww~~~zzzrrrkkkeee```[[[YYYTTTSSSQQQOOONNNMMMLLLLLLKKKKKKLLLMMMOOOSSSZZZ^^^ffflllttt|||~~~|||sssrrrqqqooolllkkkiiihhhjjjkkkmmmnnnppprrrvvvyyyzzz}}}sssiiiaaa[[[[[[]]]^^^```bbbbbbgggppp|||zzzuuuqqqnnniiidddeeejjjpppvvv}}}~~~xxxqqqllliiijjjmmmrrr|||yyyvvvsssqqqqqqtttxxxzzzzzz|||~~~{{{xxxmmmkkkjjjjjjkkkhhhccc^^^SSSOOOKKKIIIJJJJJJHHHFFFDDDCCC@@@===999666333222////////////000000000000///////////////////////////......---...///000111000000///...///111333444444333222222444666999;;;???DDDOOO\\\eeejjjsss|||}}}tttlllfffaaa[[[VVVSSSUUUVVVVVVXXX\\\bbbhhhkkkqqqyyywwwooohhhccc]]]\\\YYYVVVSSSQQQOOONNNLLLLLLLLLLLLLLLNNNRRRVVV^^^ccckkksss{{{|||yyysssrrrpppnnnllljjjiiiiiihhhjjjlllnnnppprrrvvvyyy}}}sssiii```^^^``````bbbdddfffjjjrrr}}}|||wwwsssooojjjeeefffjjjrrrxxx~~~xxxoookkkhhhjjjmmmsss}}}yyywwwssspppoooqqqtttvvvuuuxxx|||~~~zzzmmmkkkjjjjjjkkkhhhbbb]]]SSSOOOJJJIIIJJJJJJGGGEEEEEECCC@@@===999555222111////////////000000000000///////////////////////////...------...///000111000///......///111333444555444222222444777:::<<>>:::777444222000000000000000000000000111111111111111111111111//////000000111111222222000000000111111111222222222222333555888;;;>>>@@@IIIRRR___lllwww~~~uuupppeee^^^XXXXXXYYY[[[___dddkkkpppxxx}}}yyyvvvuuutttrrrpppoooqqqrrrrrrrrrsssrrrpppooooooooopppqqqrrrtttvvvxxxxxxzzz|||~~~|||sssjjjddd___\\\XXXTTTPPPOOOOOOOOOOOOQQQUUUYYY___gggpppvvv}}}xxxuuurrrrrrqqqooonnnnnnmmmmmmmmmnnnnnnnnnooorrrwwwzzzvvvnnnjjjiiilllpppvvv{{{}}}xxxvvvrrrooorrrwwwyyynnnfff___```hhhxxx|||tttmmmlllkkkjjjlllppprrrtttwwwyyy~~~xxxooommmjjjddd^^^TTTQQQMMMJJJIIIIIIHHHGGGDDDCCCAAA>>>:::777444222////////////////////////........................///000111222222222111111000000111111111222222222111333555777999<<>>;;;777444333////////////////////////........................//////000111111111000000111111111111222222222222222444666888999;;;@@@CCCSSSZZZfffqqq{{{}}}wwwpppiiidddaaa^^^]]]aaadddhhhpppwww|||yyyuuutttrrrpppnnnmmmlllllliiihhhfffggghhhiiihhhggggggfffdddccccccddddddeeeeeeggghhhiiihhhiiijjjlllpppqqqrrrssswww|||pppkkkbbb\\\YYYVVVTTTSSSOOOPPPQQQRRRUUU\\\ccciiisssyyyzzzwwwqqqpppnnnnnnnnnooopppqqqrrrrrrrrrrrrrrruuuzzz}}}zzzvvvwww{{{||||||wwwtttpppmmmooouuu~~~{{{ooohhhbbbaaagggxxxzzzpppkkkhhhfffhhhlllnnnqqquuuwwwyyyuuupppkkkddd^^^UUURRRMMMJJJIIIHHHGGGFFFDDDCCCAAA???;;;888555333000000000000000000000000111111111111111111111111//////////////////000000111111111222222222222333333666888888999===DDDIIIXXX```kkkvvv}}}wwwrrrlllgggdddcccbbbdddjjjnnnrrryyy|||yyyvvvsssooonnnmmmllllllkkkkkklllgggfffeeefffggghhhgggeeedddcccbbbaaaaaabbbcccdddcccdddffffffffffffhhhjjjiiijjjkkklllmmmqqqvvvzzz~~~~~~vvvlllccc^^^[[[WWWTTTRRRRRRRRRSSSTTTXXX^^^bbbjjjqqq{{{|||yyyrrrqqqooonnnnnnpppqqqsssssstttttttttuuuxxx}}}{{{{{{~~~~~~}}}xxxuuuppplllooottt}}}}}}nnniiicccaaaffftttuuuoookkkhhhjjjnnnqqquuuxxxyyyyyy~~~~~~vvvrrrnnngggaaaVVVRRRMMMJJJIIIHHHGGGEEEDDDDDDBBB???;;;888555333000000000000000000000000111111111111111111111111111000///......///000111111111111222222222333333333666999999;;;AAAKKKRRR___gggsss}}}wwwqqqllljjjhhhfffhhhiiiooowww||||||yyywwwuuusssqqqooommmmmmlllkkkjjjjjjjjjjjjgggffffffggghhhhhhgggeeedddcccbbbaaaaaaaaabbbbbbaaacccdddeeeeeeeeegggiiifffggghhhiiiiiilllooorrrtttxxx}}}{{{pppiiiccc]]]XXXVVVVVVUUUTTTSSSTTTWWWYYYaaaiiittt}}}|||yyyuuutttrrrppppppqqqsssuuutttuuuvvvvvvwww{{{}}}~~~yyyvvvqqqmmmooottt|||~~~mmmhhhcccaaadddqqq{{{tttooolllnnnrrrwwwzzz}}}|||zzz{{{}}}vvvtttpppjjjdddVVVRRRNNNJJJIIIHHHFFFEEEEEEDDDBBB???<<<888555333000000000000000000000000////////////////////////333111000......///111222111111222222222333333333333666999:::===EEEQQQZZZccclllxxx|||sssmmmiiihhhhhhhhhmmmpppxxx|||xxxvvvsssrrrrrrpppnnnllljjjiiihhhgggfffeeeeeeeeedddccccccdddeeeeeedddbbbcccaaa```^^^]]]]]]]]]]]][[[]]]___`````````bbbdddgggiiijjjkkkkkklllnnnppplllpppuuuwwwzzz|||ssskkkccc^^^YYYYYYXXXUUURRRQQQQQQSSS\\\dddoooyyy|||yyyxxxvvvtttrrrrrrsssuuuwwwuuuvvvwwwwwwyyy}}}~~~~~~}}}vvvqqqoooqqqssszzztttlllcccaaadddmmm}}}wwwsssqqqqqqttt{{{{{{|||||||||}}}~~~~~~}}}}}}~~~~~~xxxuuuuuurrrmmmiii^^^VVVMMMIIIIIIJJJHHHFFFFFFEEECCC@@@<<<999666444111111111111111000//////222222111111111111222222888666555333111//////...///000000222333444555555666666:::???BBBHHHUUUbbbppp{{{~~~yyytttmmmiiiiiillloooqqqsssxxx~~~}}}|||uuussspppooonnnmmmjjjhhhiiiiiihhhhhhggggggffffffgggfffcccaaa```aaabbbccc```````````````___^^^^^^]]]]]]^^^]]]\\\]]]```bbbeeegggjjjkkkkkkkkklllmmmjjjkkkmmmppptttxxx|||~~~sssjjjfffccc]]]YYYXXXVVVSSSSSSVVVWWW]]]fffoooxxx~~~}}}xxxuuurrrrrruuuxxxxxxwwwzzzzzz{{{{{{|||~~~yyyssspppqqqrrryyyssskkkcccaaabbbjjjxxxzzzvvvtttuuuxxx~~~||||||yyyxxxwwwxxxzzz|||}}}|||}}}yyytttssstttsssoookkk```XXXNNNIIIIIIJJJHHHFFFFFFEEECCC@@@===999666444111111111111111000//////222111111000000111111222555444222111///.........///000111222333444444555555555999>>>CCCJJJYYYfffvvv|||vvvrrrmmmjjjjjjnnnrrrttt|||}}}zzzxxxwwwuuutttrrrpppooonnnmmmkkkiiihhhhhhhhhggggggffffffeeegggfffdddbbbaaaaaabbbbbb___``````______]]]\\\\\\[[[[[[\\\[[[ZZZ[[[^^^```eeegggjjjllllllkkklllmmmkkkllllllnnnqqqtttwwwyyyxxx}}}uuuoooggg```[[[YYYWWWSSSRRRUUUTTTYYYbbbjjjttt}}}|||{{{yyywwwttttttwwwzzzzzzyyy{{{|||}}}~~~~~~|||vvvqqqpppqqqvvvtttllldddaaaaaafffrrr~~~}}}yyyxxxzzz|||zzzwwwtttpppooopppqqqrrrrrrtttrrrppprrrttttttqqqnnncccZZZPPPKKKJJJKKKIIIFFFFFFEEECCC@@@===999666555111111111111000000000///222111111000000111111222111111000///............000000111222333333444555555555888>>>CCCLLL\\\kkk{{{{{{wwwqqqooolllkkklllqqqvvvyyy}}}yyywwwuuusssqqqsssqqqoooooooooooommmkkkiiiiiihhhgggffffffeeeeeeffffffeeedddcccbbbaaaaaa```______^^^]]][[[ZZZYYYVVVWWWWWWWWWVVVWWWYYY\\\cccfffiiikkkkkkkkkkkklllllllllllllllmmmoooqqqrrrtttwww{{{}}}zzzoooggg```]]]ZZZUUUTTTVVVRRRVVV\\\ccclllvvv|||zzzyyy{{{yyywwwxxxzzz|||}}}||||||~~~~~~~~~wwwrrroooooottt{{{uuunnnfffbbbaaadddnnnxxx~~~{{{zzz~~~~~~{{{vvvrrrmmmkkkkkkmmmnnnooooooooooooqqqtttuuusssqqqggg^^^SSSLLLKKKKKKJJJGGGFFFEEECCCAAA===:::777555222111111000000000000000111111000000000000111111/////////....../////////000000111222333333444444555555888===BBBLLL]]]mmm{{{}}}vvvqqqkkkkkkllllllooouuu{{{~~~{{{yyyxxxvvvsssqqqrrrpppooooooppppppnnnmmmjjjjjjiiihhhggggggffffffeeeeeeeeedddcccaaa```_________^^^]]][[[YYYWWWVVVQQQQQQRRRQQQPPPQQQTTTVVV\\\```eeeiiijjjkkklllmmmllllllkkkkkklllmmmoooppprrrtttwwwxxxzzz~~~yyyooofffbbb^^^ZZZXXXZZZRRRTTTXXX^^^fffppp{{{}}}{{{yyyyyy{{{zzzzzzzzz|||}}}~~~~~~~~~}}}vvvpppmmmmmmqqqyyyxxxppphhhdddaaacccllluuu{{{~~~|||{{{}}}uuuqqqllliiiiiilllnnnooonnnoooppprrrtttvvvvvvuuulllbbbVVVNNNLLLLLLJJJHHHGGGFFFDDDAAA===:::777555222111000000//////000000111000000000000000000111000/////////000000111222111111111222222333333444666666888===BBBLLL]]]lllzzz}}}{{{rrrlllhhhjjjmmmppptttzzz~~~|||{{{zzzyyyxxxuuusssrrrpppooooooppppppooommmlllkkkkkkjjjhhhggggggfffcccccccccbbbaaa___]]]\\\^^^^^^]]][[[YYYWWWUUUTTTLLLLLLMMMLLLKKKLLLOOOQQQUUUZZZ```fffiiikkklllnnnkkkkkkkkkkkklllmmmooopppmmmoooppprrrtttwww{{{}}}wwwkkkeeebbb]]][[[[[[UUUVVVXXX[[[aaakkkuuu|||~~~|||zzzzzzzzzzzz{{{||||||}}}~~~zzzrrrmmmkkkkkkpppwwwyyyqqqiiidddaaaccclllvvvwww~~~~~~sssooojjjhhhiiikkkmmmnnnnnnnnnoooqqqsssvvvxxxzzzpppfffXXXPPPNNNMMMKKKHHHGGGFFFDDDAAA>>>:::777666333222000/////////000111111000000//////000000111111000000000111111222333111111222222222333333333666666:::???EEENNN^^^mmm{{{}}}{{{}}}xxxpppjjjiiimmmssswww{{{|||zzzyyyxxxxxxwwwuuusssrrrqqqooooooppppppooommmllllllkkkjjjhhhgggffffffbbbaaa```^^^]]][[[ZZZYYYZZZZZZYYYXXXVVVTTTRRRQQQIIIJJJKKKJJJIIIJJJMMMOOORRRWWW^^^eeehhhkkkmmmnnnkkkjjjjjjjjjlllmmmooopppmmmnnnooopppsssuuuwwwxxxyyy~~~rrrjjjeee```\\\[[[YYYYYYYYYZZZ^^^eeeooouuuzzz~~~{{{zzzzzz{{{|||zzz|||~~~}}}uuunnniiiiiijjjooowwwyyypppgggbbb```bbblllvvvyyy~~~~~~ssspppkkkiiiiiijjjkkkkkkllllllmmmooorrrvvv{{{ssshhh[[[QQQNNNMMMKKKIIIGGGFFFDDDAAA>>>:::777666333222000///...///000111000000////////////000000111111000000000111222222111222222222222333333333555666;;;CCCIIISSScccqqqzzz}}}|||xxxsssooolllmmmrrrzzz~~~||||||zzzwwwvvvvvvvvvuuussssssrrrppppppppppppooommmkkkjjjiiihhhgggeeedddddd```___\\\ZZZXXXWWWWWWWWWUUUTTTTTTSSSQQQOOONNNMMMJJJKKKKKKJJJJJJKKKMMMOOOSSSYYY```fffiiikkklllmmmkkkkkkjjjjjjjjjlllmmmnnnpppppppppqqqrrrtttttttttrrrwww}}}~~~sssllleee___]]]\\\[[[ZZZZZZ[[[aaahhhmmmuuuzzz}}}zzzwwwwwwxxx{{{||||||}}}}}}||||||||||||}}}}}}}}}~~~~~~|||{{{zzzzzzzzz{{{}}}{{{rrrkkkggggggiiinnnwwwxxxooofffaaa___bbblllwww~~~{{{yyy|||~~~~~~|||vvvrrrnnnkkkkkkkkkkkkjjjiiijjjkkkmmmpppvvv}}}uuujjj\\\RRROOONNNLLLIIIGGGFFFDDDBBB>>>;;;888666333222000///...///111222000000////////////000000111111000000000000111111222222222222222222333333444666===EEEMMMWWWggguuuyyy}}}uuuqqqpppoooooopppvvv}}}{{{zzz~~~{{{xxxvvvvvvvvvvvvuuutttrrrqqqpppppppppnnnllliiiiiihhhfffeeedddbbbbbb___]]]ZZZWWWUUUUUUUUUVVVQQQQQQPPPOOONNNLLLKKKJJJKKKLLLMMMLLLKKKLLLOOOQQQVVV[[[bbbhhhjjjkkkkkkllllllkkkjjjiiiiiijjjjjjkkkooonnnnnnnnnoooooonnnmmmppptttxxx{{{}}}sssjjjccc```]]]\\\[[[YYYZZZ^^^dddhhhqqqwww~~~{{{yyywwwuuuuuuwwwzzz|||}}}~~~|||zzzxxxwwwvvvoooooonnnnnnnnnnnnooooooqqqrrrtttuuutttrrrpppooooooooooooppprrruuuwwwyyyyyysssoookkkffffffjjjpppwww}}}zzzrrrhhhaaabbbhhhpppvvv|||{{{yyywwwwwwyyy|||}}}|||~~~~~~|||uuutttrrrooommmkkkjjjiiilllkkkllloootttxxxzzzzzzrrrhhh[[[QQQMMMMMMLLLLLLLLLJJJFFFBBB>>>999444111222111111000000000000000111000///......///000111000000000000111111111111444444333222222222333333:::<<<@@@GGGSSS```lllsss~~~{{{yyyyyy}}}yyytttqqqrrruuuwwwwww}}}}}}zzzxxxzzzyyyxxxwwwwwwuuurrrppprrrqqqppppppqqqpppnnnlllhhhfffcccbbbaaa___]]][[[YYYWWWUUURRRQQQPPPOOOOOOQQQPPPNNNLLLKKKJJJIIIIIIJJJKKKNNNQQQSSSTTTUUUUUU\\\^^^cccgggjjjkkkkkkjjjkkkkkkkkkllllllmmmmmmmmmnnnnnnoooooopppppppppqqqoooqqqtttwww{{{zzznnngggfffbbb```]]]ZZZZZZ[[[]]]___jjjqqqzzz~~~}}}uuuuuutttuuuvvvyyy{{{}}}}}}zzzyyyvvvtttqqqmmmkkkiiihhhhhhggggggfffeeeeeeeeeeeeeeedddeeefffhhhhhhhhhggggggfffeeedddccceeehhhkkknnnssstttwwwzzzzzzssspppkkkffffffjjjqqqyyy}}}yyyrrrhhhcccdddjjjqqqvvvzzzyyywwwvvvvvvxxxzzz|||zzz|||~~~~~~|||xxxwwwtttqqqooolllkkkjjjmmmlllmmmooosssuuuvvvvvvoooeeeYYYPPPMMMMMMMMMLLLLLLIIIEEEBBB>>>:::555111222111111000000000000000111111//////...///000000000000000000111111111111444444333222222333333333777:::@@@JJJWWWfffrrrzzz}}}wwwuuuuuuzzz|||~~~{{{uuupppoooqqquuuwww|||~~~|||zzzxxxxxxwwwwwwwwwwwwvvvssspppsssqqqooonnnmmmkkkhhhfffeeeccc```___^^^\\\YYYWWWUUUSSSQQQOOOMMMMMMLLLMMMLLLKKKJJJHHHHHHHHHHHHIIILLLNNNQQQUUUXXXZZZ[[[[[[aaacccfffiiikkkmmmmmmmmmllllllllllllmmmmmmmmmnnnmmmnnnnnnnnnoooooooooooooooppprrruuuxxx}}}xxxoookkkbbb```]]][[[ZZZZZZ\\\]]]ffflllvvv~~~~~~{{{uuuuuuuuuuuuwwwzzz}}}~~~zzzuuuqqqnnnllliiihhhfffdddbbbaaaaaaaaa______^^^]]]]]]]]]]]]]]][[[[[[\\\]]]]]]]]][[[[[[\\\[[[ZZZZZZ[[[^^^aaaccciiijjjmmmpppuuuyyy}}}|||uuupppkkkggggggjjjsss{{{}}}xxxqqqiiieeeggglllssswwwxxxwwwvvvuuuuuuwwwyyyzzzxxxzzz}}}~~~||||||zzzxxxuuuqqqnnnlllkkkmmmmmmnnnppprrrsssqqqpppiiiaaaVVVNNNLLLMMMMMMLLLLLLIIIEEEBBB???:::666222222111111000000000000000222111000///////////////000000000000111111111111333333333222222333444444777;;;CCCOOO]]]lllxxxzzzuuusssrrryyy{{{~~~{{{wwwrrroooooosssxxx{{{}}}|||zzzxxxwwwvvvvvvvvvwwwvvvsssqqqooommmjjjiiihhhfffcccaaa```]]][[[YYYXXXVVVSSSQQQNNNMMMKKKIIIHHHHHHHHHIIIIIIHHHGGGFFFGGGIIIKKKMMMQQQSSSWWW[[[___bbbdddeeehhhhhhjjjkkkmmmnnnppppppmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnooonnnoooqqqrrrssswww{{{xxxpppfffdddaaa^^^\\\\\\\\\]]]```fffpppyyy~~~}}}|||yyyvvvvvvvvvwwwzzz}}}~~~{{{uuussspppmmmhhheeebbb```]]]\\\\\\[[[[[[[[[\\\\\\YYYXXXWWWWWWVVVWWWWWWWWWUUUUUUVVVWWWVVVUUUTTTSSSUUUTTTSSSRRRSSSUUUWWWYYY^^^___aaaeeehhhlllppprrrxxx{{{wwwqqqlllggggggjjjsss{{{~~~vvvqqqjjjgggiiinnntttwwwwwwwwwvvvuuuvvvwwwyyyzzzzzz}}}}}}|||}}}|||zzzwwwtttpppmmmllllllmmmmmmoooqqqpppnnnkkkccc\\\SSSMMMLLLMMMMMMMMMKKKIIIEEEBBB???;;;777333222111111000000000000000222222111000000////////////000000000111111111111222222222222333333444555:::???HHHUUUcccpppzzz{{{wwwuuuuuu|||}}}yyywwwsssqqqsssxxx~~~}}}|||yyywwwwwwvvvvvvvvvvvvuuussspppiiigggdddbbbaaa```^^^\\\YYYVVVTTTRRRQQQOOOLLLJJJGGGFFFEEEDDDCCCDDDDDDEEEHHHHHHGGGHHHKKKOOORRRUUUYYY\\\___cccgggiiikkkkkkmmmmmmmmmmmmnnnpppqqqrrrooooooooooooooopppppppppnnnnnnnnnooooooooooooooonnnoooppppppppprrruuuxxx{{{sssllljjjgggccc```^^^^^^]]][[[aaajjjttt}}}~~~}}}zzzwwwwwwwwwxxxzzz}}}~~~zzzuuupppmmmeeedddcccaaa___^^^\\\\\\XXXXXXYYYYYYYYYZZZ[[[[[[XXXWWWVVVVVVUUUUUUVVVVVVUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXZZZ]]]```cccfffhhhlllooossswww|||}}}}}}yyyssslllggggggkkkrrr{{{}}}vvvqqqkkkhhhjjjoootttwwwxxxxxxwwwwwwxxxyyy{{{|||||||||||||||{{{xxxvvvrrrpppnnnmmmmmmmmmooopppnnnkkkiii___XXXPPPLLLLLLMMMMMMLLLKKKHHHEEEBBB@@@<<<888555222111111000000000000000111111111111111000/////////000000000111111111111111111111222333444555666;;;AAALLLZZZhhhttt|||~~~{{{yyyzzz|||}}}}}}xxxvvvtttuuuxxx~~~~~~}}}|||zzzxxxwwwvvvuuuuuutttsssooommmfffccc___\\\ZZZXXXUUUSSSQQQOOOLLLKKKJJJIIIFFFDDDBBBAAAAAA@@@AAABBBCCCDDDGGGHHHIIILLLPPPUUUYYY\\\ccceeegggjjjmmmnnnooooooppppppooonnnoooppprrrtttqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooopppppppppoooooorrrttttttxxxyyyqqqnnnjjjeeeaaa^^^]]]]]]ZZZ___gggpppyyy|||yyywwwxxxyyy{{{}}}}}}zzzuuuqqqmmmiiieeeaaa[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[YYYXXXWWWWWWVVVVVVWWWWWWUUUVVVXXXZZZZZZZZZZZZZZZYYYXXXWWWUUUUUUUUUUUUUUUUUUVVVVVVXXXZZZ\\\^^^___bbbeeeiiimmmqqqwww}}}yyyuuurrrwwwzzztttmmmggghhhkkksss{{{~~~wwwrrrkkkgggiiinnnsssvvvxxxxxxyyyyyyzzz{{{|||}}}}}}zzz{{{{{{{{{{{{zzzxxxvvvtttrrrqqqpppooonnnnnnlllhhhfff[[[VVVOOOLLLMMMNNNMMMLLLJJJHHHEEEBBB@@@===999666222111111000000000000000000000111222222111111000000000000000111111111111111111111222333444666777:::BBBPPP```nnnzzz|||zzz~~~|||vvvvvvvvvyyy}}}~~~~~~}}}{{{yyywwwuuusssrrrpppmmmiiieeebbb^^^XXXTTTQQQNNNKKKHHHIIIHHHFFFEEEEEEDDDBBB@@@@@@?????????@@@BBBDDDEEEGGGIIILLLPPPVVV[[[___aaajjjkkkmmmoooqqqqqqqqqqqqrrrqqqppppppqqqrrrtttuuusssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppnnnpppppppppooooooppprrrqqqtttyyyvvvrrrllleee```]]]]]]]]]ZZZ^^^dddkkkttt~~~~~~~~~{{{yyyxxx{{{|||~~~}}}yyyvvvooolllhhheeebbb```]]][[[XXXXXXWWWWWWWWWVVVVVVVVVXXXYYY[[[]]]^^^___``````^^^^^^]]]\\\\\\\\\\\\]]]YYYZZZ\\\]]]^^^^^^]]]]]]\\\[[[ZZZXXXWWWVVVUUUUUUVVVUUUUUUVVVVVVWWWXXXYYY[[[]]]```cccfffkkkqqqvvv}}}xxxrrrnnnsss|||tttmmmhhhhhhlllttt|||xxxrrrkkkfffggglllrrruuuxxxxxxyyyzzz{{{|||}}}}}}~~~zzzxxxyyyzzz{{{|||||||||{{{yyyxxxxxxuuuqqqnnnkkkhhhdddbbbZZZUUUOOOMMMMMMNNNMMMLLLJJJGGGEEEBBBAAA>>>:::777222111111000000000000000...///111222333222222222000000000000111111111111000000111222333555666777???GGGUUUeeettt}}}|||wwwxxx{{{~~~|||zzzuuussspppmmmjjjfff```]]]VVVSSSNNNKKKIIIGGGFFFDDDCCCBBB@@@@@@AAAAAA???>>>?????????@@@BBBDDDFFFHHHJJJMMMRRRXXX]]]bbbeeeggglllnnnpppqqqssssssssssssrrrrrrrrrssstttuuuvvvvvvuuuuuuuuuttttttsssssssssqqqqqqqqqqqqppppppoooooommmnnnoooooonnnnnnpppqqqqqqtttxxx}}}~~~xxxppphhhbbb______```[[[^^^bbbgggoooxxx{{{zzzzzz{{{~~~{{{zzzzzz}}}~~~zzzuuupppkkkhhhccc```]]][[[[[[ZZZYYYXXXXXXXXXYYYZZZ[[[\\\\\\]]]___aaadddhhhkkkmmmnnnnnnmmmmmmlllkkkkkkkkkkkkkkkiiiiiijjjjjjjjjiiigggfffdddcccaaa```^^^\\\[[[ZZZZZZYYYXXXWWWWWWVVVWWWWWWVVVWWWYYYZZZ\\\```fffjjjooorrrwww}}}|||vvvqqqvvv}}}uuunnnhhhhhhlllvvv}}}yyysssjjjeeefffkkkqqquuuwwwwwwxxxyyy{{{||||||}}}{{{yyywwwyyyyyy{{{}}}~~~~~~}}}|||}}}yyysssnnnjjjfffaaa^^^YYYUUUOOOMMMNNNOOOMMMLLLIIIGGGEEECCCAAA>>>:::777222111111000000000000000---///000222333333333222000000000000111111111111000000000222333555777888EEENNN[[[jjjvvv~~~|||zzz|||~~~}}}{{{tttqqqmmmjjjfff```[[[VVVJJJHHHEEEDDDEEEFFFFFFFFF@@@???>>>>>>???@@@>>>===@@@@@@@@@AAACCCEEEHHHIIINNNQQQXXX^^^dddiiikkkllllllnnnppprrrttttttttttttsssssstttuuuvvvwwwwwwxxxvvvvvvuuuuuutttttttttsssqqqpppppppppoooooonnnnnnkkkmmmnnnnnnnnnnnnoooqqqppprrrtttwww|||uuullleeecccdddeee[[[]]]```eeekkkttt~~~~~~|||uuuuuuvvvyyy~~~|||{{{{{{~~~wwwqqqlllfffaaa^^^\\\YYYWWWVVVWWWXXXXXXWWWWWWXXX[[[^^^aaadddfffggghhhkkkoootttxxx{{{}}}~~~||||||{{{zzzzzzzzzzzzzzz{{{{{{{{{zzzxxxvvvtttrrrmmmllljjjhhhfffdddbbbaaa___^^^\\\[[[YYYXXXXXXXXXSSSTTTUUUUUUVVVYYY^^^bbbbbbffflllrrrxxx{{{vvvzzzuuulllggghhhjjjqqq|||uuujjjeeeccceeejjjqqqxxxxxx{{{|||zzz~~~zzzxxxxxxyyyyyy{{{~~~wwwnnnkkkjjjddd]]]ZZZVVVRRRRRRRRRRRROOOLLLMMMKKKGGGEEEBBB===888444333222111...++++++---///111111000000000000111111111111111000000000000000111...///333555555888<<>>>>>============>>>>>>AAAAAABBBBBBCCCFFFKKKNNNUUUYYY___dddgggiiijjjkkknnnoooqqqssstttuuuvvvvvvxxxxxxyyyxxxxxxwwwvvvuuuuuuuuuuuuuuuuuutttttttttttttttssssssqqqpppnnnmmmmmmnnnoooqqqqqqqqqppppppsssssssssuuuzzztttmmmjjjfffdddeeecccaaa```bbbhhhqqq{{{{{{vvvuuuppptttwwwzzz~~~|||zzzyyy}}}~~~zzzuuuooohhhccc___\\\YYYZZZZZZ[[[[[[\\\]]]^^^______aaadddhhhlllqqqwww{{{{{{}}}~~~yyytttqqqnnnkkkhhhbbb```^^^^^^^^^]]][[[YYYYYYWWWVVVVVVXXXXXXXXXWWW[[[^^^bbbeeejjjqqqzzzwwwmmmiiijjjlllsss~~~wwwkkkeeecccdddiiipppvvvwww{{{|||yyyzzz{{{}}}~~~}}}}}}yyyxxxyyyzzz|||}}}tttnnnkkkeee]]][[[WWWSSSRRRSSSRRRPPPMMMNNNKKKHHHEEEBBB>>>999555333333222000...---///000111111111111111111111111111000000000000000000000222000111555777777;;;@@@JJJWWWiiitttwwwyyy~~~{{{wwwnnnhhh```ZZZWWWSSSLLLGGGEEECCCAAA???>>>>>>???@@@>>>>>>=========>>>??????CCCDDDEEEFFFHHHLLLQQQUUUZZZ^^^dddhhhjjjkkklllmmmooopppqqqsssuuuvvvwwwwwwzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuusssssssssrrrqqqpppnnnnnnkkklllmmmoooppppppoooooorrrrrrrrrtttyyy~~~yyyqqqlllfffddddddaaa```______dddkkkuuu{{{}}}uuuppppppiiiooovvv|||{{{yyyxxxwww{{{|||~~~~~~|||uuuooolllgggbbb___]]]\\\[[[[[[[[[]]]___bbbfffiiikkkmmmppptttyyy}}}{{{vvvrrrnnnkkkgggdddaaa^^^[[[YYYYYYWWWUUUTTTUUUUUUTTTSSSUUUWWW[[[^^^bbbhhhqqqwww~~~zzzqqqllllllnnnuuuzzzmmmeeebbbccciiiooovvvyyy~~~~~~yyyvvvxxxzzz||||||{{{zzzyyy}}}}}}|||zzzxxxwwwxxxzzz||||||~~~vvvqqqjjjccc]]]YYYTTTRRRSSSSSSQQQNNNOOOMMMJJJGGGDDD???:::666222333444333111000111222111111222333333222111111000000000000000000111111444222333777888999???EEEQQQ```rrr{{{|||}}}~~~zzzwwwlllfff\\\UUUQQQMMMIIIEEEDDDCCCBBB@@@????????????@@@@@@???@@@@@@AAABBBCCCEEEGGGJJJLLLOOOTTTYYY]]]bbbeeejjjlllmmmmmmnnnooooooppprrrtttvvvwwwxxxyyy{{{||||||{{{{{{zzzyyyxxxwwwwwwwwwvvvvvvuuuuuuuuusssssssssrrrqqqpppooonnnkkklllmmmooopppqqqqqqqqqppppppqqqssswww|||vvvnnnfffbbbbbb``````___^^^aaagggooouuu~~~{{{vvvoookkklllgggpppyyy{{{xxxvvvuuutttwwwyyy{{{|||}}}~~~xxxqqqkkkfffdddbbb```___```aaabbbbbbbbbeeeiiinnntttzzz}}}{{{uuuooojjjfffaaa^^^^^^[[[XXXVVVVVVUUUTTTSSSPPPQQQTTTVVVYYY___eeejjjrrrwwwtttnnnmmmnnnuuu~~~ooogggcccdddjjjqqqzzzyyyuuuvvvxxx{{{{{{{{{zzzyyyyyyyyyyyyxxxvvvuuuvvvxxx{{{zzz~~~{{{ssskkkaaa[[[UUURRRSSSSSSQQQPPPPPPNNNKKKHHHEEE@@@;;;888111333444444333222222222///000222333333222000///000000000000000111111111444222444777999;;;BBBJJJZZZiiiyyy~~~~~~{{{xxxvvvmmmggg]]]VVVQQQMMMJJJGGGEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBCCCDDDEEEGGGGGGHHHKKKOOOSSSWWW[[[```dddiiikkknnnooonnnmmmnnnnnnooopppsssuuuwwwyyyzzzzzz||||||||||||{{{zzzyyyxxxwwwwwwvvvvvvuuuuuuttttttrrrrrrrrrrrrrrrqqqpppooonnnooopppqqqsssttttttuuuooooooppprrruuuzzz~~~|||pppeee___^^^___`````````aaafffmmmsss~~~xxxuuupppkkkiiilllnnnxxx|||vvvsssrrrrrrqqqtttuuuxxxzzz|||zzztttooojjjgggeeeeeeffffffgggiiillloooooopppsssxxx{{{tttnnnkkkgggddd```]]][[[ZZZYYYWWWPPPQQQQQQSSSUUUYYY]]]```iiinnnvvv}}}wwwooommmmmmttt~~~rrriiifffgggnnnuuuwwwssstttvvvxxxyyyyyyzzzyyyvvvwwwwwwvvvtttssssssuuuzzz{{{yyyoooddd^^^WWWSSSSSSSSSRRRQQQQQQOOOLLLIIIFFFAAA<<<888000222444333222111111222---///000222222000///---//////000000111111111111222222333666888;;;DDDNNNbbbqqq}}}}}}|||zzz{{{|||{{{yyywwwvvvuuunnniiibbb[[[UUUQQQNNNLLLHHHGGGGGGFFFEEEDDDCCCBBBDDDDDDEEEFFFHHHJJJKKKLLLMMMQQQVVVZZZ^^^bbbfffiiilllnnnoooooommmllllllllloooppprrruuuxxxzzz{{{|||||||||||||||{{{zzzyyyxxxwwwwwwvvvvvvuuutttssssssrrrrrrsssssssssrrrrrrqqqppppppqqqrrrssstttuuuvvvppppppppprrruuuxxx|||~~~ssseee]]][[[[[[^^^`````````dddlllrrr~~~xxxqqqmmmjjjhhhjjjnnnwww}}}vvvqqqooooooooonnnppprrruuuxxx{{{yyyqqqllliiigggggghhhkkknnnppprrrtttwwwzzz~~~|||rrrnnnhhhccc```^^^\\\ZZZTTTSSSRRRRRRTTTVVVXXXYYY___dddkkksss{{{vvvooollllllttt}}}uuullliiilllttt|||yyytttsssssssssssstttuuuvvvssstttuuutttsssrrrrrrsss{{{~~~}}}rrrgggaaaXXXSSSSSSTTTSSSRRRQQQOOOLLLIIIFFFAAA<<<888111222333222000///000111......///000000///....../////////000111111222222111111333666777;;;FFFRRRhhhwww|||xxxvvvuuuvvvwwwvvvttttttuuuvvvqqqoookkkfff```ZZZVVVTTTNNNMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJLLLNNNQQQSSSTTTXXX[[[```dddgggiiikkkmmmnnnoooooonnnllljjjiiijjjmmmooorrruuuxxxzzz||||||||||||||||||{{{zzzyyyyyyxxxxxxwwwvvvuuuuuuttttttssssssttttttuuutttttttttqqqqqqpppqqqqqqrrrssstttqqqqqqrrrsssuuuxxx{{{|||zzziii___\\\YYY\\\______^^^aaahhhnnn{{{wwwooohhhfffeeeffflllrrr}}}zzzvvvpppkkkjjjjjjkkkkkkkkkmmmqqquuuyyy~~~yyyuuuooojjjggghhhjjjlllooottt{{{}}}tttmmmgggbbb^^^\\\XXXVVVTTTSSSTTTTTTTTTSSSUUUYYYaaaiiiqqqzzz~~~tttmmmkkklllttt}}}xxxooommmqqqzzzyyyvvvssspppnnnnnnpppqqqoooqqqsssssssssssstttuuuzzzyyyjjjbbbYYYTTTSSSTTTTTTSSSQQQNNNKKKHHHEEEAAA<<<888444444333111///...000111////////////////////////...//////000111111222222111111444666777;;;HHHUUUjjjzzz|||xxxuuurrrssssssrrrqqqrrruuuyyyxxxyyyyyyvvvpppiiiccc___YYYWWWUUUSSSRRRRRRSSSTTTTTTUUUVVVXXX[[[^^^```aaadddgggllloooppppppqqqrrrnnnoooooommmjjjhhhhhhiiilllnnnqqqtttwwwzzz||||||~~~~~~~~~~~~}}}|||{{{zzz{{{zzzzzzyyywwwvvvvvvuuuttttttuuuvvvvvvvvvvvvvvvssssssrrrqqqqqqrrrssstttsssssstttuuuwwwyyy{{{||||||~~~qqqeeeaaa[[[___cccbbb___```ffflllvvv}}}rrrkkkdddbbbdddhhhqqqzzz|||sssoooiiieeedddeeeffffffeeehhhmmmqqqvvv|||yyywwwzzz}}}|||xxxnnnllljjjhhhhhhlllqqquuu}}}uuummmgggddd___\\\XXXWWWWWWVVVTTTRRRRRRUUUYYY___eeennnxxx~~~{{{rrrmmmkkkllluuu}}}yyyqqqooottt~~~~~~{{{uuupppmmmlllmmmooolllnnnqqqsssssstttvvvwwwxxx~~~kkkcccZZZTTTSSSTTTUUUTTTPPPNNNKKKHHHEEEAAA;;;888666666444111///...000222111111000000000000111111...//////000111222222222111222444777888<<>>MMM^^^wwwzzzzzzyyyvvvrrrpppsssyyy{{{vvvnnniiijjjiiieeefffjjjmmmoooqqqtttuuuuuuttttttzzzzzz{{{{{{zzzxxxvvvuuusssqqqnnnllljjjjjjjjjkkklllmmmnnnqqqtttwwwyyy{{{~~~}}}|||{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuutttttttttuuuuuuvvvuuuvvvvvvwwwxxxxxxyyyyyy{{{~~~rrrfffddddddgggiiigggccceeeiiisssyyy~~~~~~~~~xxxmmmjjjggghhhmmmwww}}}tttmmmfffdddaaa^^^\\\\\\]]]^^^cccfffjjjnnnrrrxxx~~~|||zzzvvvrrrpppsssyyy}}}~~~vvvoookkkhhheeefffhhhlllrrr{{{~~~tttsssmmmddd___\\\ZZZVVVTTTXXXWWWUUUTTTVVV[[[aaafffkkkqqqzzz}}}sssmmmiiihhhhhhsss}}}xxxqqqooottttttmmmkkkkkkkkkoooqqqssstttttttttuuuwwwzzz{{{{{{zzzzzz|||kkkddd[[[UUUTTTUUUUUUUUUQQQOOOKKKHHHDDD???:::666000222222000---,,,...000111000000000000000000000111111111111111222222333444222555;;;<<<@@@OOO```{{{~~~|||zzzvvvtttwww}}}{{{wwwxxxwwwttttttxxxyyyzzz|||~~~~~~~~~}}}|||~~~~~~~~~}}}|||zzzxxxwwwsssqqqooolllkkkjjjjjjkkkllllllnnnpppsssvvvyyy{{{~~~||||||}}}}}}~~~}}}|||{{{zzzzzzxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxyyyyyyyyy{{{~~~yyymmmhhhggghhhjjjgggbbbcccgggqqqxxx~~~}}}}}}~~~{{{uuukkkjjjiiikkkqqq{{{}}}vvvmmmhhhbbb```]]]ZZZYYYYYYZZZ[[[bbbdddiiimmmqqqwww}}}|||wwwwwwwwwwwwyyy|||wwwpppjjjgggfffdddfffjjjpppyyy~~~wwwmmmfffcccaaa___]]]XXXWWWUUUSSSSSSVVVZZZ]]]eeejjjsss|||{{{rrrkkkgggggggggoooxxx}}}tttooonnnssszzzrrrooommmkkkoooqqqsssttttttuuuwwwyyyzzzzzzxxxvvvtttuuuwwwzzz~~~|||iiicccZZZUUUTTTVVVVVVUUUSSSPPPMMMIIIDDD???999555111222222000...---...000000000000000000000111111222111111111222222333444666444777<<<>>>BBBQQQccc~~~~~~}}}}}}~~~zzzyyy{{{~~~|||zzzxxxtttrrrpppmmmlllkkkkkkkkkkkkkkkmmmooorrrvvvyyy{{{~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{yyyyyyyyyxxxxxxxxxxxxwwwwwwwwwvvvvvvuuuvvvvvvwwwvvvwwwwwwxxxxxxyyyyyyzzz{{{}}}vvvllliiiiiiiiifffaaaaaaeeemmmuuu}}}|||}}}~~~~~~wwwqqqjjjkkknnnsssyyy{{{uuunnngggccc___]]]ZZZWWWVVVVVVXXXYYY```cccggglllpppuuu{{{|||zzzvvvyyywwwpppjjjfffeeeeeegggjjjooowwwuuukkkgggeeecccaaa[[[YYYVVVTTTSSSSSSTTTUUU[[[```iiiqqqzzzzzzpppiiifffeeefffmmmvvv{{{sssooonnnqqq{{{{{{xxxtttqqqppprrrtttuuuuuuwwwyyy{{{|||zzzwwwtttrrrrrrssstttuuu{{{uuugggaaaYYYUUUUUUVVVVVVVVVSSSPPPMMMIIIEEE@@@:::666444444333222111000111111000000000000000111111111222222222222222333444555777444777===???CCCTTTfff~~~zzzwwwtttssstttxxx~~~||||||~~~|||zzzyyyuuusssqqqooommmlllkkkkkkjjjjjjkkkmmmqqquuuyyy{{{~~~~~~|||}}}}}}}}}|||{{{{{{zzz{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzz{{{}}}~~~}}}oookkkhhhhhheeeaaa```dddiiiqqq}}}~~~|||uuuppplllooouuu|||}}}vvvpppkkkeeebbb]]][[[YYYVVVUUUVVVXXXYYY___bbbgggkkkoootttyyy|||}}}}}}~~~|||wwwqqqkkkgggfffhhhiiinnnrrrxxx~~~|||{{{}}}}}}}}}}}}tttlllhhheeebbb___]]]ZZZXXXVVVUUUSSSRRRSSSXXX___gggpppyyyyyyooohhheeedddeeemmmvvv|||tttooommmnnnwwwzzzuuurrrtttuuuvvvwwwxxx|||~~~|||yyyuuurrrppppppppppppooorrrtttvvvyyyzzztttllleee___XXXUUUUUUWWWWWWVVVQQQOOOLLLIIIFFFBBB===999555444333222222222111111//////000000111111111111222222222222333444555666777444777===???DDDUUUhhh{{{xxxsssooonnnrrrxxx~~~~~~~~~}}}~~~}}}|||{{{zzz{{{||||||~~~}}}{{{yyyyyyvvvuuusssqqqnnnmmmkkkkkkiiiiiijjjllloootttxxx{{{~~~}}}}}}}}}~~~}}}}}}||||||||||||||||||{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzz|||~~~~~~rrrlllhhhgggdddaaa```ccceeemmmzzz~~~{{{vvvsssqqqvvv}}}~~~wwwpppkkkgggdddaaa\\\ZZZXXXVVVUUUVVVXXXYYY```dddhhhlllooossswwwzzzyyyyyyzzz{{{~~~}}}sssppplllhhhgggiiilllooouuuzzz~~~{{{yyyzzzzzzzzzzzz{{{{{{|||{{{zzzxxxvvvtttttttttttttttvvvwwwyyyzzz{{{|||zzzrrrkkkgggbbb___\\\ZZZYYYWWWTTTQQQPPPSSSYYY___fffpppzzzyyyooogggddddddeeemmmvvv}}}tttoookkklllsss|||}}}wwwvvvwwwxxxxxxxxxzzz~~~zzzvvvqqqnnnmmmlllkkkkkkiiikkkkkkkkknnnpppllleeeccc^^^WWWUUUVVVXXXXXXWWWQQQOOOLLLJJJGGGCCC>>>;;;444222000000000111000////////////000111111222222222222222333444555666777888555777===@@@FFFWWWjjj{{{xxxqqqnnnmmmssszzz~~~~~~||||||}}}|||}}}{{{xxxrrrsssssstttxxx~~~|||zzzyyyxxxwwwvvvtttrrrpppnnnlllkkkhhhhhhhhhjjjnnnsssxxx{{{~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyy{{{}}}}}}~~~xxxqqqjjjhhheeeaaa```bbbbbbjjjvvv~~~|||yyyxxxwwwxxx|||xxxsssnnniiifffdddbbb```\\\ZZZXXXVVVVVVXXXZZZ[[[dddgggkkknnnpppsssvvvxxx}}}}}}{{{zzzuuuwww||||||wwwmmmllljjjjjjlllpppuuuxxx}}}~~~{{{xxxvvvwwwxxxxxxwwwxxxxxxwwwwwwvvvtttsssrrrmmmmmmnnnnnnoooppprrrrrruuuvvvxxxzzz}}}}}}sssmmmfffbbb]]]ZZZZZZXXXTTTQQQQQQRRRUUUYYY___gggqqqwwwzzzooogggddddddfffllluuu~~~{{{rrrmmmiiijjjqqqzzz}}}zzz{{{{{{zzzzzz||||||wwwqqqlllkkkiiigggfffdddeeeddddddgggjjjhhhbbbaaa\\\WWWUUUVVVXXXXXXWWWSSSQQQNNNKKKGGGCCC===:::555222000000111222000......//////000111111222222222222333333444666777888999777999???BBBHHHZZZnnn}}}|||tttqqqqqqttt{{{}}}|||}}}~~~|||zzzyyy{{{}}}|||}}}~~~}}}|||~~~xxxtttmmmnnnnnnpppssszzz~~~|||zzzyyyyyywwwwwwuuusssqqqnnnlllkkkgggggggggiiimmmrrrxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzxxx{{{}}}}}}~~~yyyoookkkgggbbb```aaaaaahhhttt~~~{{{xxxwwwyyyzzz}}}{{{nnnkkkgggddddddcccbbbaaaaaa___]]]\\\\\\]]]```aaagggjjjnnnqqqrrrsssuuuwww{{{~~~|||yyyyyyzzzzzzzzz~~~vvvqqqmmmmmmnnnqqquuu{{{~~~{{{xxxvvvuuuvvvuuuuuuttttttsssqqqqqqpppppppppiiijjjjjjkkklllmmmnnnoooqqqqqqsssuuuwwwyyyyyyyyyzzzvvvnnnhhhaaa]]]\\\ZZZVVVRRRSSSSSSSSSTTTXXX```iiiooozzzzzzooogggdddeeefffkkkttt~~~yyypppkkkgggiiiqqqzzz|||}}}}}}|||{{{}}}zzzsssnnnkkkiiifffddd```aaa``````dddhhhgggbbb```\\\VVVUUUVVVXXXXXXWWWVVVSSSOOOKKKGGGBBB<<<888777444222222333444222000...//////000111222222222222333333444555666888888;;;888:::@@@CCCJJJ\\\pppxxxvvvvvvsss{{{{{{zzz{{{|||{{{xxxwwwyyy||||||}}}~~~~~~zzzyyy~~~{{{uuupppiiijjjkkkmmmqqqxxx~~~|||{{{zzzzzzxxxwwwvvvtttqqqooolllkkkggggggggghhhlllrrrwww{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzxxxzzz}}}}}}~~~tttnnniiiccc___``````gggrrr}}}|||xxxuuuvvvyyy|||zzzuuuiiigggeeeddddddeeeeeedddgggeeecccbbbbbbdddfffhhhjjjmmmppprrrssstttuuuvvvyyy|||}}}yyyvvvvvvxxx{{{}}}yyysssnnnpppqqqtttyyy|||yyyuuurrrqqqqqqpppooonnnmmmkkkjjjiiiiiijjjkkkeeeeeefffgggiiijjjjjjkkkiiiiiikkkmmmpppqqqpppoooqqquuuzzz|||vvvooofffaaa```]]]XXXTTTTTTTTTRRRRRRTTT[[[dddjjjttt{{{{{{qqqkkkhhhggggggpppzzzyyyooohhhdddeeemmmvvv~~~||||||}}}wwwrrrooojjjccc^^^^^^^^^^^^___```aaabbbbbb```]]]YYYXXXXXXYYYZZZZZZVVVSSSOOOKKKFFFBBB<<<888777666444222111000//////111111111111111111111111111111222333444777999;;;<<<>>>@@@@@@DDDQQQdddsss}}}wwwuuu{{{~~~}}}|||yyyyyyyyyxxxxxxwwwwwwwwwzzz{{{~~~~~~|||yyysssnnnjjjiiiiiilllrrryyy}}}~~~|||{{{zzzzzzyyyyyyxxxvvvtttqqqnnnllljjjiiiiiijjjmmmqqquuuxxx{{{~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||}}}|||{{{{{{{{{}}}{{{{{{||||||}}}zzzsssmmmfffbbbbbb```eeemmmyyyzzzwwwxxx{{{~~~yyyqqqlllfffeeeffffffgggiiikkklllmmmlllkkkjjjjjjkkkmmmnnnuuuvvvwwwvvvuuuttttttuuu}}}{{{{{{zzzzzz}}}xxxtttqqqqqqssswww~~~~~~}}}zzzyyywwwtttqqqooommmkkkjjjiiiiiihhhggggggggggggdddddddddddddddeeefffggghhhiiiiiijjjkkkkkkjjjjjjjjjlllnnnqqqtttyyyxxxjjjgggddd^^^ZZZYYYVVVSSSQQQSSSSSSTTTYYY___ooouuu~~~sssllliiiiiiiiisss~~~vvvmmmgggcccbbbjjjrrr|||}}}~~~zzztttpppkkkeeeaaa_________```aaabbbddddddaaa^^^ZZZXXXYYYZZZZZZZZZWWWTTTPPPKKKGGGBBB===999666555444222111000//////000000000000000000000000111111222222444777999:::<<>>:::666555444222111000000///000000000000000000000000222111111222444666888:::<<<@@@EEEIIIQQQ___qqq~~~~~~{{{yyyxxxwwwvvvvvvvvvvvvuuuuuuuuuwwwyyy{{{~~~}}}yyyxxxyyyxxxvvvrrrppppppppprrrsssrrrqqqkkkiiigggeeefffhhhlllnnnzzz~~~|||{{{zzzyyyzzzyyyxxxwwwtttqqqnnnllljjjjjjjjjjjjmmmqqquuuxxxxxx{{{~~~}}}|||zzz{{{|||{{{zzzzzzzzz|||{{{|||||||||}}}|||uuummmgggfffbbbeeemmmwww|||zzzxxxyyy}}}|||uuuooojjjhhhgggjjjoootttyyy{{{|||}}}{{{yyywwwuuuuuuxxx{{{}}}}}}}}}}}}{{{yyyxxxyyy{{{~~~{{{vvvssssssvvvxxx~~~~~~~~~~~~~~~|||{{{tttsssqqqoookkkhhheeedddaaa___^^^\\\ZZZYYYXXXXXXYYYZZZZZZ[[[\\\]]]___```cccdddeeefffggghhhhhhhhhiiijjjkkkjjjjjjkkknnnpppqqqssswwwzzz|||sssiiibbb^^^^^^YYYUUUUUUUUUSSSUUUZZZZZZaaammmyyyzzzqqqmmmmmmnnnyyy~~~wwwpppiiieeeaaa```fffmmmyyy~~~~~~~~~uuulllgggddd^^^^^^___```bbbeeefffhhhdddaaa^^^\\\\\\]]]\\\[[[YYYVVVRRRNNNJJJEEE???<<<666555333222111000000000000000000000000000000000222111111222333666888999<<<@@@FFFNNNXXXgggyyy{{{xxxwwwttttttttttttttttttttttttuuuwwwzzz}}}{{{zzz{{{||||||yyyxxxvvvuuutttrrrnnnkkkdddaaa^^^[[[[[[]]]```ccclllrrrzzz~~~}}}|||{{{zzzzzzzzzyyywwwuuurrrooommmmmmlllkkklllnnnqqquuuwwwwwwyyy|||~~~~~~~~~~~~}}}yyy{{{|||{{{zzzyyyzzz{{{{{{|||}}}}}}}}}zzzpppiiifffcccffflllvvv{{{zzzzzz}}}xxxqqqmmmlllkkkmmmqqqxxx|||zzzzzz|||~~~{{{yyyyyy{{{}}}zzzvvvuuuwww|||~~~~~~~~~~~~}}}|||zzzvvvuuurrroookkkfffbbb```\\\[[[YYYXXXVVVUUUTTTTTTTTTTTTTTTVVVWWWYYY[[[\\\```aaacccdddeeefffffffffggghhhhhhhhhffffffhhhjjjlllnnnpppqqqssszzzuuulllgggccc]]]XXXWWWVVVSSSSSSVVVWWW]]]hhhrrr|||}}}sssmmmmmmooo|||~~~vvvpppiiifffcccccciiiqqqzzz~~~~~~||||||~~~~~~xxxmmmfffccc^^^^^^___aaaccceeeggghhheeeccc```______^^^]]]\\\ZZZWWWSSSOOOKKKFFF@@@<<<555444333222111000000000222222222222222222222222222111111222333555777888:::???FFFOOO\\\mmm~~~{{{xxxvvvrrrrrrrrrrrrrrrrrrrrrrrrsssvvvyyy}}}~~~~~~}}}{{{xxxuuuqqqkkkhhh```^^^ZZZVVVVVVWWWZZZ\\\```fffnnnuuuyyy{{{||||||||||||}}}}}}}}}}}}|||{{{zzzzzzyyyxxxvvvtttqqqppppppooommmmmmnnnpppsssuuuuuuwwwyyy{{{{{{|||~~~~~~}}}zzz{{{|||{{{zzzzzz{{{|||{{{|||}}}}}}}}}~~~}}}rrrjjjgggdddfffkkkttt|||}}}|||tttooonnnppprrrxxx}}}}}}|||~~~}}}yyywwwxxx{{{~~~~~~zzzwwwxxx|||~~~~~~~~~~~~}}}{{{zzzwwwvvvtttooojjjddd___\\\XXXWWWVVVTTTSSSRRRQQQQQQPPPPPPPPPRRRSSSUUUWWWXXX\\\]]]___aaabbbcccdddddddddeeefffeeeeeeeeefffhhhggghhhiiihhhiiinnnvvv}}}vvvnnniiiaaa[[[ZZZXXXTTTSSSTTTVVV[[[cccllluuu~~~~~~sssmmmmmmooo}}}wwwqqqjjjgggeeefffnnnwww|||~~~~~~yyyyyyyyyyyyyyy{{{|||ooogggddd```aaaaaabbbdddfffggghhhgggeeebbbaaaaaa```^^^]]]ZZZWWWSSSOOOKKKFFF@@@<<<555444333222111111111111333333333333333333333333222222111222333444666777999<<>>IIIYYYnnnwwwsssrrrmmmmmmmmmmmmnnnnnnoooooorrruuuzzz~~~}}}tttrrrlllfff```[[[XXXVVVSSSSSSSSSSSSUUUYYY```dddjjjmmmppptttwwwyyyyyyyyyyyyzzz{{{|||||||||{{{zzzpppnnnkkkgggfffeeefffgggiiijjjlllmmmnnnpppsssvvvvvvxxxzzz}}}|||~~~~~~}}}|||}}}{{{}}}~~~~~~}}}}}}~~~|||{{{qqqlllggggggjjjqqq{{{|||zzz}}}~~~}}}|||yyyvvvuuuxxx~~~}}}{{{|||~~~~~~}}}{{{||||||}}}|||yyyuuuqqqooocccaaa]]]XXXTTTPPPMMMLLLIIIHHHHHHHHHIIIJJJJJJKKKMMMNNNPPPSSSUUUWWWXXXYYYVVVXXXZZZZZZYYYXXXYYYZZZWWWZZZ]]]]]]\\\]]]aaadddgggqqqzzz{{{rrrkkkiiihhhccc]]][[[XXXWWWWWWXXX]]]fffrrrzzz{{{pppfffdddgggoooyyy}}}uuummmkkklllqqqzzz{{{uuunnnjjjgggjjjkkkiiiiiilllllljjjjjjgggdddbbbaaaaaa___^^^\\\YYYUUUPPPKKKEEE???:::333222111////////////000000111111111111222222222111111222333444666777888999;;;>>>FFFYYYrrrwwwoookkkmmmlllkkkkkklllmmmnnnooorrruuuzzz|||rrrjjjbbb]]]ZZZSSSSSSRRRRRRRRRVVV[[[^^^bbbiiirrrvvvvvvvvvxxx{{{yyyxxxxxxyyyzzzzzzxxxvvvqqqlllfffaaa___^^^]]]\\\aaaccceeefffgggiiilllooopppsssuuuwwwyyy{{{~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}uuunnnjjjkkknnnsss{{{|||zzzwwwsssrrruuuzzz~~~{{{xxxzzz|||~~~~~~~~~|||xxxsssnnnfff^^^VVVRRRPPPOOOJJJHHHFFFFFFGGGIIIIIIIIILLLLLLLLLMMMOOOPPPRRRSSSQQQRRRRRRSSSTTTUUUUUUVVVWWWYYYZZZZZZZZZZZZ]]]___cccjjjssszzz}}}sssrrrppphhhaaa___WWWTTTTTTXXX\\\aaajjjsss|||pppfffcccfffkkkttt|||tttmmmlllnnnttt~~~~~~zzz~~~uuunnnkkkjjjnnnpppnnnnnnpppooollljjjgggcccaaa``````___]]]\\\YYYUUUPPPLLLFFF???;;;555444222111000000111111000111111111111222222222000000111222333555666777999<<<@@@III]]]uuu}}}uuuooojjjllllllkkkkkkkkkmmmnnnoooqqqtttyyy~~~xxxmmmeee```XXXWWWUUUTTTSSSUUUYYY[[[```gggoootttttttttvvvxxxyyyxxxyyyzzz|||{{{xxxvvvnnniiiaaa\\\YYYXXXWWWVVVXXXZZZ\\\]]]^^^```ccceeejjjmmmqqquuuwwwzzz}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~yyyrrrmmmmmmnnnqqqxxx|||zzzwwwtttsssvvv{{{}}}|||zzz~~~~~~~~~~~~zzzvvvnnnfff^^^YYYUUUTTTOOOMMMJJJHHHHHHHHHGGGFFFHHHHHHIIIIIIKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSUUUVVVWWWWWWXXX[[[]]]```fffmmmsssyyy}}}zzzyyyssslllhhh^^^YYYVVVWWWYYY\\\dddlllyyy|||qqqfffccceeejjjqqq{{{|||tttnnnnnnsss{{{|||xxx}}}|||uuuooommmlllqqqttttttuuuwwwuuupppnnnjjjeeeaaa```___^^^]]]\\\ZZZUUUQQQLLLFFF@@@;;;666555333222111111222222000111111111111222222222000000000111222444666666888<<>>666555333222111111222222000111111111111222222222222222333333555777888999999===EEEWWWqqqyyynnnccc```fffsss|||~~~nnnaaa]]]bbbkkksssuuuwwwxxxuuuqqqlllkkkjjjfffeeeeeefffgggiiilllmmmqqquuu{{{|||wwwsssoooiiiccc___bbbhhhnnnrrrtttsssqqqooommmjjjgggddd^^^XXXTTTMMMJJJFFFDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCEEEGGGEEEIIIPPPXXXaaakkkuuu{{{~~~}}}|||}}}}}}~~~}}}sssqqqooopppuuu~~~zzzxxxvvvsssssswww}}}~~~~~~~~~|||yyytttpppllliiiaaaaaa```]]]ZZZZZZ]]]```aaa```^^^]]][[[YYYWWWWWWVVVUUUTTTSSSSSSRRROOOLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGHHHIIIKKKNNNPPPSSSVVV[[[aaaffflllpppsssvvv|||}}}qqqddd^^^[[[WWWUUUVVVYYYaaalllwwwuuujjjcccccchhhpppyyy~~~||||||wwwrrrrrruuusssuuutttqqqllliiiiiilllppprrrttttttsssrrrrrrrrrvvv~~~wwwnnnjjjhhhggg___\\\XXXTTTOOOIIIBBB>>>777666444333222222333333000111111111111222222222111111222333444666777888;;;>>>GGGXXXsss|||oooccc___gggttt~~~vvvggg[[[XXX]]]gggoooqqqsssuuusssnnnjjjhhhiiieeeeeeeeeeeegggiiikkkmmmqqqvvv|||zzzuuuppphhhbbb^^^aaafffmmmrrrsssrrrpppkkkhhhddd```\\\VVVPPPLLLHHHFFFDDDCCCDDDDDDCCCAAAEEEFFFGGGFFFEEEFFFGGGIIIDDDHHHNNNUUU^^^iiissszzz~~~}}}|||~~~~~~~~~}}}sssqqqppppppuuu|||zzzxxxvvvssssssvvv|||}}}|||yyyuuupppkkkgggeeeXXXYYYWWWTTTPPPOOORRRVVVUUUUUUTTTSSSRRRRRRRRRSSSRRRQQQQQQSSSUUUTTTRRRPPPOOONNNMMMKKKJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDEEEFFFGGGIIILLLNNNTTTWWW\\\aaafffkkknnnppptttwww~~~rrreee___[[[VVVSSSSSSWWW^^^iiisss|||