BM6P6(@ {{{yyyxxxuuuqqqmmmooommmjjjiiikkkooorrrsssssspppmmmiiieeecccbbbaaa]]]\\\ZZZXXXWWWXXX\\\___bbbccccccaaa```___aaabbbeeefffeeecccaaaaaabbbdddeeejjjpppsssssspppnnnmmmooollljjjkkkooossstttsssqqqmmmlllppptttwww~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}yyyvvvuuuuuuvvvwwwwwwzzz}}}}}}xxxssspppoookkkiiiggggggiiihhhfffcccdddbbb``````cccfffiiikkkooommmkkkhhheeedddcccbbb^^^]]]ZZZXXXWWWYYY\\\^^^bbbcccdddcccaaaaaabbbccccccddddddbbb```______aaa___aaacccdddcccbbbaaabbbdddbbb```aaaeeehhhiiiiiiiiidddbbbdddgggiiinnnttt{{{~~~|||~~~}}}}}}yyyuuuqqqnnnkkkjjjjjjfffcccbbbddddddaaa^^^````````````aaacccdddeeejjjjjjiiihhhgggffffffeeeeeedddbbbaaabbbccceeeffffffhhhiiihhhfffcccbbbbbb```______```cccddddddccccccccccccdddfffjjjmmmooouuutttsssqqqpppooonnnnnnfffdddaaa^^^^^^___bbbcccgggiiikkkkkkjjjiiiiiiiiigggiiiiiihhheeeccccccdddccccccbbb```^^^^^^```bbbfffeeedddeeehhhkkkmmmmmmqqqllliiijjjjjjjjjmmmrrr}}}~~~}}}wwwvvvtttqqqnnnkkkiiihhhhhhhhhhhhiiiiiiiiiiiiiiihhhgggfffgggiiiiiifffddddddcccaaa```___^^^]]]]]]```]]]ZZZYYYZZZYYYXXXVVVVVVVVVVVVWWWYYY\\\___aaaeeeddddddbbbaaa```______^^^___``````aaacccfffhhhiiiiiihhhfffdddbbbbbbbbbffffffggghhhjjjlllnnnnnnqqqrrrtttuuuwwwzzz~~~xxxuuuqqqooooooqqqssssssvvvyyy|||}}}|||zzzzzzzzzwwwxxxzzzyyyvvvsssrrrrrrqqqqqqqqqooommmmmmoooqqqwwwwwwxxxzzz}}}~~~{{{yyywwwuuussspppqqqqqqrrrqqqqqqrrrssstttuuuuuuuuutttsssrrrqqqooorrrwww{{{sssrrrpppooommmlllkkkjjjccccccbbbaaa```___]]]]]]^^^^^^______``````aaaaaa^^^]]]]]]^^^___^^^]]]\\\\\\[[[[[[[[[[[[\\\]]]]]]^^^\\\ZZZYYYYYYYYYXXXWWWUUUUUUVVVXXX[[[___bbbdddeeeeeedddcccbbbbbbaaaaaa```bbbeeefffggghhhkkknnnpppnnnlllkkkkkkkkkkkkkkkpppqqqsssuuuxxx{{{~~~yyyuuuttttttsssrrrqqqqqqrrrssstttxxxyyyzzz{{{{{{zzzxxxvvvtttrrrpppooooooqqqtttuuussspppkkkhhhfffeeebbbaaaccccccbbbbbbbbbbbbbbbbbbaaabbbbbbcccbbb```___^^^\\\^^^aaaccceeehhhlllooorrrrrrsssrrrpppnnnkkkiiiaaa``````______``````aaa[[[\\\\\\[[[[[[ZZZXXXXXX[[[[[[\\\]]]^^^______```]]]]]]]]]]]]]]]^^^^^^^^^___^^^]]]]]]\\\\\\]]]]]]^^^]]]]]]\\\[[[[[[\\\\\\YYYZZZ\\\___cccgggjjjlllnnnnnnnnnnnnnnnnnnnnnooonnnrrrvvvwwwvvvvvvyyy|||}}}{{{zzzzzz|||~~~~~~~~~zzzwwwsssrrrqqqpppllljjjhhhjjjmmmpppqqqqqqqqqppprrrssstttrrrmmmhhheeecccdddccccccbbbcccdddfffgggiiiiiijjjjjjjjjiiihhhgggfffeeecccccceeehhhlllnnnpppmmmiiifffeeecccaaa```bbbaaaaaaaaabbbbbbaaaaaa]]]^^^______^^^]]][[[YYYXXXYYYZZZZZZ[[[]]]aaaeeehhhhhhhhhhhhggggggffffff]]]]]]]]]]]]^^^___aaabbb___```aaabbbbbbbbbaaa```ccccccdddeeefffggghhhiiijjjjjjjjjiiiiiijjjlllnnnmmmlllkkkjjjiiihhhhhhhhhjjjjjjjjjjjjjjjjjjkkkllllllnnnqqquuuyyy|||~~~~~~}}}|||yyyuuurrrpppooorrrssssssrrrooommmmmmmmmllliiigggggghhhgggeeebbb]]]___bbbeeeggghhhggggggiiikkkmmmlllhhhdddbbb```^^^^^^^^^^^^___aaaccceeefffgggggggggffffffeeeeeeeeedddcccdddfffkkkooorrruuurrrnnnkkkjjjiiigggfffeeedddddddddfffgggffffffcccdddeeefffeeecccaaa``````aaa`````````bbbfffjjjjjjjjjjjjjjjjjjkkklllmmmeeeeeeeeeeeefffhhhjjjkkkiiikkkmmmoooqqqrrrrrrrrrrrrssstttuuuvvvwwwxxxyyy~~~~~~}}}||||||~~~~~~}}}}}}}}}}}}~~~{{{{{{|||||||||}}}~~~~~~}}}|||{{{{{{}}}~~~|||zzzyyyyyyuuuvvvvvvvvvuuusssqqqppppppqqqqqqqqqqqqqqqppppppsssssstttuuuvvvwwwxxxxxxxxxyyyyyyvvvsssssswwwzzz|||||||||{{{zzzyyywwwvvvvvvtttqqqmmmjjjiiiiiiiiikkkkkklllmmmnnnlllhhheeeddddddeeeeeeeeeeeedddddd^^^^^^___bbbhhhmmmpppqqqsssqqqooonnnnnnmmmllljjjlllkkkiiigggeeegggjjjmmmooopppqqqqqqoooooopppqqqqqqqqqqqqssswww|||}}}yyyvvvuuussssssssstttvvvvvvuuusssuuuuuuvvvvvvvvvsssooollllllnnnqqqssstttvvvyyy{{{{{{||||||||||||{{{{{{zzzrrrtttwwwxxxzzz{{{~~~}}}|||}}}~~~~~~}}}zzzwwwvvvuuuxxxxxxxxxxxxwwwuuutttrrrqqqqqqrrrssssssssssssrrrvvvvvvwwwxxx{{{}}}~~~}}}{{{zzz}}}~~~}}}|||{{{{{{{{{yyyuuurrrpppoooppppppsssssssssuuuvvvtttqqqnnnmmmmmmnnnoooppppppppppppllllllmmmqqqwww|||}}}~~~|||zzzvvvssstttwwwzzz~~~}}}zzz{{{|||}}}~~~~~~~~~xxxxxxwwwvvvtttuuuvvvxxx}}}|||{{{|||~~~~~~zzzzzzzzzwwwuuutttuuuvvvssstttuuusssqqqppprrruuuyyy~~~{{{wwwvvvwwwzzz}}}~~~{{{{{{{{{yyyxxxyyy{{{}}}}}}|||~~~~~~}}}zzzvvvuuuuuutttuuuuuusssoookkkhhhgggiiiiiijjjkkklllnnnpppqqqssswww}}}}}}yyywwwrrrssssssqqqnnnkkkjjjkkkhhhiiijjjiiieeebbbaaaaaadddddddddcccdddeeeffffffeeehhhmmmssszzz|||zzzxxxuuurrrpppnnnnnnppprrrsssrrrooommmkkkkkkhhhhhhhhhfffdddbbbbbbcccggggggffffffffffffeeeeeegggjjjoootttxxx{{{|||}}}yyy{{{}}}}}}{{{zzzzzzzzz~~~~~~~~~{{{yyyssssssrrrqqqrrrrrrttttttxxx{{{}}}~~~|||zzzxxxxxxuuuuuussspppmmmkkkmmmnnnppppppqqqrrrrrrrrrqqqppptttxxx~~~~~~~~~}}}xxxxxxxxxyyy{{{~~~|||zzz|||~~~}}}~~~|||{{{{{{{{{yyyyyyzzz{{{|||~~~~~~{{{xxxxxxxxxxxxwwwwwwwwwxxxyyy|||~~~~~~}}}xxxsssooonnnmmmnnnqqqoookkkiiihhhiiikkklllrrrrrrqqqnnnjjjiiijjjkkknnnllljjjiiiiiikkknnnpppuuuwwwyyy|||}}}|||zzzxxxwwwxxxxxxvvvssspppnnnnnnooonnnlllhhheeebbbaaaaaaaaabbbaaa___^^^___bbbfffhhhmmmmmmllljjjgggfffggghhhffffffeeeeeefffhhhkkklllnnnnnnnnnnnnpppsssyyy|||~~~|||~~~}}}|||{{{{{{||||||xxxyyy{{{}}}~~~~~~}}}}}}{{{}}}}}}{{{zzzzzzyyywwwuuusssqqqoooppptttxxxzzz{{{xxxuuurrrpppoooooommmllllllmmmmmmkkkgggcccbbbaaabbbbbb```___^^^^^^^^^^^^___^^^]]]^^^aaaeeejjjmmmmmmmmmmmmkkkhhhggghhhiiieeefffgggiiikkknnnoooppptttsssrrrrrrrrrqqqooolllxxx~~~~~~{{{{{{{{{||||||{{{yyyxxxwwwxxxyyyzzz{{{||||||||||||~~~}}}|||{{{}}}|||zzzxxxvvvtttsssrrrmmmnnnpppqqqrrrsssssssssrrrrrrssstttvvvwwwwwwxxxxxxwwwuuutttuuuwwwzzz{{{|||{{{yyyxxxwwwuuurrrooopppnnnjjjiiijjjnnnqqqtttxxxvvvtttsssuuuvvvvvvuuuvvvvvvtttpppkkkgggeeeeeecccddddddeeefffgggggghhhiiihhhhhhjjjmmmrrrwww{{{||||||{{{yyyvvvtttttttttsssuuuxxx||||||xxx~~~|||{{{{{{{{{}}}~~~~~~~~~~~~}}}{{{yyyvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{yyyxxxvvvtttssstttttttttuuuwwwyyy{{{}}}}}}}}}{{{wwwtttvvvtttqqqnnnnnnppptttwww~~~yyyrrrnnnnnnoookkklllmmmoooqqqssstttuuuvvvvvvwwwyyy~~~|||{{{|||~~~~~~~~~~~~~~~{{{zzz{{{~~~|||yyyxxxvvv{{{~~~{{{zzz||||||||||||||||||||||||vvvtttqqqnnnkkkiiihhhgggfffhhhkkknnnqqqsssttttttssstttuuuvvvvvvvvvuuuuuussstttwwwzzz}}}|||}}}}}}|||zzzxxxwwwvvvvvvvvvxxxyyyzzz{{{zzzxxxvvvtttuuuuuutttssssssttttttuuuqqqooommmjjjhhhgggffffffbbbdddfffhhhjjjkkkkkkkkkhhhhhhiiijjjlllmmmnnnoooooooooppprrrssstttuuuvvvwwwyyy|||}}}zzz{{{}}}~~~~~~{{{xxxtttsssqqqpppoooooopppqqqqqqtttwwwzzz{{{zzzxxxvvvuuutttsssrrrssstttvvvxxxvvvuuusssqqqpppppppppppplllmmmnnnooopppppppppppppppppppppqqqsssvvvyyy{{{~~~~~~}}}|||{{{zzzzzz{{{~~~}}}|||{{{vvvrrrooommmlllqqqxxx~~~{{{yyyuuutttsssrrrqqqqqqqqqqqqtttwwwwwwvvvxxx~~~}}}|||{{{zzz{{{}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~|||~~~|||zzzxxxwwwtttoookkkiiigggfffjjjqqqnnnqqqtttxxxzzzzzzyyyxxxsssssssssssssssttttttuuuxxx{{{{{{zzz|||~~~}}}|||{{{|||~~~wwwuuussstttvvvxxxxxxxxxttttttttttttuuuvvvwwwxxxvvvuuusssrrrrrrrrrssstttuuuvvvwwwyyyzzz{{{{{{|||xxxyyyzzz{{{|||{{{zzzzzzxxxtttrrrqqqooommmqqqvvvrrrtttxxx{{{}}}~~~~~~~~~zzz{{{|||}}}~~~}}}}}}zzz|||{{{wwwrrrkkkjjjhhhjjjmmmrrruuuvvvrrrqqqqqqrrrsssuuuwwwxxxwwwuuurrrpppoooppptttvvvxxxyyy{{{|||~~~{{{{{{zzzyyyzzz{{{uuurrrsssuuuvvvvvvtttsssqqqrrrvvvyyy{{{||||||uuuooooootttwwwuuurrrjjjhhhgggjjjooouuuzzz}}}~~~~~~~~~~~~~~~{{{yyy|||~~~~~~~~~}}}|||}}}~~~mmmmmmmmmmmmnnnppprrrsssqqqsssvvvxxxyyyzzz|||}}}yyyttttttyyy}}}||||||~~~}}}xxxuuusssuuuzzz~~~}}}{{{yyyxxxxxxxxxyyy{{{}}}rrrsssuuuwwwxxxxxxxxxxxx{{{~~~}}}}}}{{{{{{zzz{{{||||||||||||{{{||||||||||||{{{~~~|||yyywwwwwwxxxyyyyyyvvvssspppnnnnnnkkkjjjiiilllqqqvvvzzz|||~~~{{{zzzwwwyyyzzzzzzyyyyyyzzz{{{|||||||||yyyyyywwwvvvzzzzzz|||~~~}}}|||}}}~~~}}}{{{{{{{{{zzzzzz{{{|||~~~zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyy|||zzzyyyxxxyyyyyywwwvvvuuusssqqqpppooopppqqqrrrsssssstttuuuuuutttssssssvvvxxxyyywwwuuurrrppppppnnnoooooommmkkkiiijjjkkkjjjjjjkkkoootttxxxzzz{{{yyy{{{|||}}}|||yyywwwuuutttvvvwwwxxxwwwxxxzzz{{{|||}}}~~~~~~|||{{{|||{{{xxxvvvyyyzzz{{{|||}}}|||{{{xxxvvvyyyxxxwwwxxxyyy{{{}}}~~~||||||}}}}}}~~~|||||||||}}}}}}~~~~~~~~~{{{zzzxxxwwwtttsssrrrsssuuuvvvxxxzzz}}}~~~}}}{{{zzzzzz|||}}}~~~}}}zzzxxxxxxxxxvvvwwwvvvuuussstttwwwyyyxxxyyy|||~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||zzzyyy{{{{{{{{{|||~~~zzzxxxwwwzzz~~~~~~||||||{{{{{{~~~{{{zzzzzzzzzyyyxxxuuusssrrrtttxxx{{{||||||{{{yyyvvvtttrrrqqqqqqqqqtttwww{{{~~~}}}}}}zzzxxxwwwxxx||||||yyyvvvuuuuuuuuusssuuuxxx|||~~~}}}}}}zzzyyy}}}}}}zzzyyyyyy|||~~~|||~~~|||xxxwwwxxxxxxvvvvvvvvvvvvwwwxxxyyyzzzvvvuuuvvvxxxyyyzzzxxxvvvvvvzzz~~~~~~}}}|||zzzyyyyyyyyyyyyxxxyyyyyywwwtttqqqpppppprrrrrrqqqqqqppppppppppppnnnnnnlllkkkkkklllnnnnnnpppwwwzzzvvvrrrrrrsssssswwwxxxyyy{{{}}}~~~{{{{{{{{{vvvvvvuuusssrrrssswwwzzz~~~~~~}}}~~~|||zzzzzzzzzzzzyyyzzz{{{yyyvvvtttssstttvvvvvvvvvvvvuuutttsssrrrooonnnnnnmmmmmmnnnnnnooovvv|||~~~yyysssqqqpppoooppprrrtttuuuvvvvvvvvvuuuwwwxxxyyyxxxvvvttttttuuuttttttssspppoooooorrrtttsssqqqpppqqqssstttrrroooqqqpppttt}}}|||||||||{{{|||}}}}}}|||zzzwwwuuuqqqrrrrrrssssssrrrrrrqqqxxx~~~|||vvvssspppmmmlllnnnqqqssssssrrrooommmpppqqqssssssrrrqqqrrrsssttttttsssqqqooooooqqqsssqqqooonnnmmmnnnnnnmmmllllllkkknnnuuuyyyxxxvvvwwwvvv}}}|||zzz|||yyyzzz{{{||||||{{{zzzyyyzzz}}}{{{wwwsssqqqtttxxx{{{{{{yyyuuusssrrrtttwwwxxxxxxyyyzzz|||{{{||||||{{{zzzyyy{{{|||~~~|||zzzxxxxxxxxxxxxxxxzzzxxx{{{~~~}}}{{{{{{xxxtttqqqqqqtttxxx{{{~~~~~~}}}{{{wwwtttsssuuuxxxzzz~~~}}}{{{zzzzzz{{{|||~~~{{{xxxwwwxxxzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxzzz{{{zzzwwwvvv}}}}}}{{{{{{||||||{{{{{{{{{|||xxxyyyzzzxxxxxx}}}~~~}}}}}}}}}|||{{{{{{|||{{{zzzxxxuuusssrrrqqqnnnnnnooouuu{{{~~~|||yyyyyyxxxxxxwwwvvvuuutttttttttuuuvvvwwwwwwwwwwww{{{}}}~~~~~~|||{{{{{{{{{~~~{{{yyyuuuuuusssrrrrrruuu{{{~~~~~~~~~}}}||||||zzzxxxuuurrrqqqpppqqqrrrmmmmmmmmmmmmkkkjjjhhhgggeeeeeefffjjjoooqqqpppooommmmmmmmmmmmmmmlllkkkjjjllllllkkkkkkkkklllmmmmmmrrrsssttttttrrrqqqqqqrrrtttvvvxxxxxxxxxxxxyyyzzz{{{|||~~~~~~{{{yyyxxxxxxxxxwwwwwwxxxzzz}}}~~~~~~{{{xxxuuusssrrrpppppppppooonnnmmmkkkjjjjjjiiigggffffffiiinnnrrrrrrqqqqqqqqqrrrrrrssstttuuuuuutttsssssssssssssssppppppppppppqqqqqqrrrssspppooommmjjjggghhhkkkmmmlllmmmnnnoooqqqrrrssssssrrrrrrpppooommmllllllkkkjjjhhhfffcccbbbbbbcccddd```````````````___^^^]]]\\\]]]^^^```bbbbbbaaa`````````aaaaaaaaa```______```_________```aaabbbccceeefffhhhhhhfffffffffggggggiiijjjjjjiiiiiikkklllmmmnnnppprrrssstttttttttvvvwwwxxxyyy{{{|||||||||xxxyyyzzz{{{|||}}}~~~~~~}}}{{{yyyxxxxxxyyyzzzuuuwww{{{~~~}}}}}}~~~}}}{{{zzzyyyyyywwwvvvvvvwwwxxxxxxyyyxxxvvvsssqqqooonnnmmmmmmnnnooonnnmmmmmmppprrrooorrrvvvxxxwwwvvvuuuvvvrrrpppppprrruuuuuurrrooonnnnnnmmmkkkiiihhhffffffbbbbbbbbbaaaaaa```___^^^^^^]]]\\\[[[[[[]]]bbbeeefffeeedddcccdddeeeggghhhggggggfffdddcccaaa```___]]]]]]]]]^^^___```bbbbbbbbbaaa___\\\YYYZZZ\\\^^^]]]^^^___```bbbcccdddeeebbbbbbbbbaaa``````______\\\[[[YYYXXXWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXXXXWWWVVVUUUVVVWWWWWWXXXXXXXXXWWWWWWUUUUUUUUUUUUVVVXXXYYYZZZXXXZZZ\\\]]]\\\\\\\\\^^^^^^_________^^^^^^```bbbaaabbbccceeeffffffggggggiiiiiijjjkkklllmmmmmmnnnjjjkkkmmmnnnooopppppppppnnnmmmkkkjjjiiihhhiiiiiieeegggjjjmmmooopppoooooonnnppprrrtttvvvxxx|||~~~~~~}}}}}}|||{{{{{{{{{~~~~~~|||}}}~~~xxxwwwvvvuuuttttttuuuuuurrrqqqooooooooonnnkkkiiikkkjjjhhhhhhhhhiiikkklllllljjjhhhfffdddccccccccccccdddeeecccaaa```bbbdddaaaeeeiiilllkkkjjjiiiiiidddbbbaaadddhhhhhheeeaaa^^^^^^^^^]]]]]]]]]\\\\\\XXXXXXXXXWWWVVVVVVUUUUUUSSSTTTTTTSSSSSSTTTWWWZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSTTTTTTUUUVVVWWWWWWVVVUUUSSSPPPPPPQQQSSSRRRSSSTTTUUUVVVWWWXXXYYYVVVVVVVVVWWWWWWVVVVVVVVVSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNNNNOOOPPPQQQNNNOOOQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQMMMMMMNNNNNNOOOPPPPPPPPPNNNPPPRRRSSSSSSTTTUUUWWWUUUVVVVVVUUUTTTUUUWWWYYYVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\]]]^^^^^^______```bbbcccdddddddddddd``````___^^^]]]\\\[[[[[[YYYZZZ[[[]]]___`````````___aaacccdddfffhhhkkknnnllllllllllllllllllllllll}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~|||zzzyyyrrrrrrrrrrrrsssuuuwwwxxxtttrrrnnnnnnoooqqqssssssiiilllpppooommmnnnsssyyylllkkkiiigggfffeeeffffffcccbbbaaabbbcccbbbaaa___]]]\\\[[[ZZZ[[[\\\^^^___]]]\\\ZZZXXXWWWWWWWWWXXXWWWXXXYYYWWWSSSRRRTTTVVVTTTXXX]]]______^^^]]]\\\WWWUUUTTTWWW[[[\\\XXXTTTOOOPPPPPPPPPQQQQQQQQQRRROOOOOONNNNNNMMMLLLLLLLLLJJJKKKLLLLLLKKKLLLOOOQQQNNNOOOQQQSSSSSSRRRPPPNNNPPPPPPPPPPPPOOONNNMMMLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLKKKIIIFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMNNNMMMLLLLLLIIIHHHFFFEEEEEEFFFHHHIIIDDDFFFHHHIIIHHHGGGGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHGGGFFFDDDGGGJJJKKKLLLLLLNNNPPPLLLMMMMMMLLLJJJKKKMMMOOONNNNNNNNNOOOOOOQQQRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTSSSTTTVVVWWWXXXXXXXXXWWWXXXXXXXXXXXXVVVUUUTTTSSSQQQRRRRRRSSSTTTVVVWWWWWWVVVXXXZZZ[[[\\\^^^aaaccc``````aaaaaaaaabbbbbbbbb~~~~~~~~~}}}|||{{{zzzzzzvvvvvvwwwxxxyyyyyyyyyyyy{{{zzzyyywwwwwwwwwxxxxxx|||xxxtttuuuzzz|||{{{xxxyyyzzzzzz{{{zzzyyywwwvvvtttsssrrrpppooonnnnnnnnnwww|||~~~|||{{{||||||zzz~~~~~~~~~}}}zzzwwwzzz~~~}}}|||{{{{{{||||||~~~}}}|||zzzzzz|||}}}~~~~~~|||zzzzzzzzz{{{{{{~~~~~~~~~~~~}}}|||wwwqqqnnnqqqssswwwzzzzzzyyywwwuuuxxxxxxxxxxxxxxxxxxxxxxxxtttqqqnnnoooqqqpppkkkeeeeeebbbaaadddjjjnnnmmmjjjhhheee```]]]\\\]]]___aaabbbbbbaaaaaaaaaaaaaaabbb^^^]]]\\\ZZZYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUTTTSSSRRRPPPOOOMMMMMMNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQPPPNNNMMMLLLNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLLLLKKKKKKJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEBBBBBBCCCCCCDDDEEEFFFFFFCCCCCCDDDFFFGGGIIIJJJJJJHHHHHHGGGGGGFFFFFFFFFEEEFFFDDDBBB@@@@@@AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCDDDDDDDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEECCCBBBBBBAAA@@@AAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAADDDCCCDDDEEEGGGGGGEEECCCGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIINNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKJJJJJJHHHGGGGGGGGGIIILLLOOOPPPNNNNNNOOOPPPRRRSSSTTTUUUSSSTTTVVVUUUTTTTTTUUUWWWuuuuuuuuutttttttttttttttrrrssstttuuuuuuuuuuuuuuuvvvtttrrrpppooonnnnnnnnnqqqnnnjjjkkkoooqqqpppnnnlllmmmmmmmmmmmmkkkiiihhheeedddcccbbbaaaaaabbbbbbgggmmmpppoooooorrrsssrrrtttvvvwwwyyyyyywwwuuutttrrrssssssrrrooommmnnnppptttsssqqqooonnnnnnoooooommmllljjjiiiiiikkklllmmmkkkjjjiiiiiiiiiiiiiiiiiijjjjjjiiihhhhhhiiiiiiiiimmmpppsssrrrpppppptttxxx}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}|||}}}|||yyyxxxwwwuuusssqqqpppooommmllljjjiiihhhhhhhhhiiijjjjjjjjjjjjjjjmmmmmmoooppprrrtttuuuvvv~~~~~~~~~|||{{{{{{{{{|||~~~~~~~~~}}}}}}~~~}}}|||}}}}}}~~~wwwqqqlllkkkmmmooonnnllljjjjjjjjjiiiiiiiiiiiihhhkkklllmmmmmmkkkgggccc```aaabbbeeeggghhhgggeeedddhhhhhhhhhhhhhhhhhhhhhhhheeebbb______aaaaaa]]]YYYZZZXXXWWWZZZ___bbbaaa^^^ZZZXXXUUURRRQQQQQQSSSUUUUUUUUUTTTTTTTTTTTTUUUUUUQQQPPPOOONNNMMMLLLLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@@@@AAABBBBBBCCCAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@>>>======>>>???@@@@@@@@@???>>>>>>===<<<<<<>>>>>>>>>????????????@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============:::;;;<<<===>>>>>>>>>>>>?????????@@@BBBBBBAAA???BBBAAA@@@??????>>>>>>???????????????????????????@@@@@@???>>>>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAABBBEEEGGGIIIHHHHHHIIIJJJKKKKKKLLLMMMJJJKKKMMMLLLKKKKKKLLLNNNqqqqqqqqqqqqrrrrrrrrrssspppqqqrrrssssssrrrrrrqqqpppnnnkkkhhheeeccccccbbbdddaaa^^^___bbbddddddbbb^^^______^^^]]][[[YYYXXXSSSSSSRRRRRRSSSTTTUUUVVV\\\aaaeeefffhhhllloooooooooqqqssstttsssoookkkhhhiiilllnnnmmmkkkjjjiiihhhhhhgggdddbbbaaaaaabbbbbbaaa```___]]]]]]]]]^^^^^^\\\\\\]]]]]]^^^^^^]]]]]][[[ZZZYYYXXXXXXWWWXXXXXX[[[^^^aaaaaa___```dddgggnnnoooppprrrtttvvvxxxxxxwwwvvvssspppnnnkkkjjjiiiiiiiiijjjiiihhhiiilllnnnrrrrrrqqqqqqqqqqqqrrrrrrrrrooollljjjgggddd```]]]___]]][[[XXXVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\^^^______gggiiikkkjjjhhhfffffffffbbbbbbbbbbbbdddfffhhhjjjiiijjjlllnnnooonnnmmmlllmmmnnnooorrruuuuuutttrrrpppmmmjjjhhhiiijjjkkkjjjeeedddcccaaaaaaaaaaaabbbbbbbbbaaa``````___^^^^^^___```aaacccdddfffggghhheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggiiijjjkkkkkkjjjhhhgggggghhhjjjlllkkkkkkllllllllllllkkkkkkkkkjjjjjjjjjlllooosssuuuuuuuuuuuuuuuuuuvvvwwwxxxzzz{{{~~~~~~}}}~~~~~~~~~~~~}}}{{{xxxvvvtttssssssvvvwwwyyyzzz{{{{{{zzzzzzxxxxxxwwwvvvuuuttttttssssssrrrpppnnnllliiigggfffeeeffffffggggggeeedddcccbbbhhhlllkkkiiijjjkkkjjjiiijjjjjjkkkkkkkkkkkkkkkhhhgggfffeeedddccccccccchhhiiiiiiiiiiiigggfffeee```bbbdddeeeeeedddcccbbbcccdddeeefffgggfffeeeeeebbbbbbaaaaaaaaaaaabbbccc\\\YYYVVVVVVWWWXXXVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQSSSUUUVVVVVVTTTQQQPPPNNNOOOPPPQQQRRRRRRQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSPPPMMMMMMOOOPPPNNNKKKMMMKKKJJJLLLOOOQQQPPPNNNKKKJJJHHHFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@???>>>???@@@@@@@@@@@@@@@@@@??????>>><<<;;;:::;;;===>>>>>>>>>======>>>>>>???@@@?????????>>>======<<<<<<;;;;;;<<<<<<======>>>>>>======<<<<<<;;;;;;::::::======<<<<<<<<<<<<;;;;;;;;;:::999999999:::;;;<<<<<<;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::666666888:::;;;<<<<<<<<<;;;::::::<<<===>>><<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>=========@@@@@@??????@@@AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHqqqqqqqqqqqqqqqqqqqqqqqqooopppqqqrrrrrrqqqooonnnkkkiiieeeaaa^^^[[[ZZZYYYZZZXXXVVVVVVXXXZZZZZZYYYVVVWWWVVVVVVTTTRRRPPPNNNJJJJJJJJJKKKLLLOOORRRSSSYYY___cccccceeekkknnnnnnooopppqqqqqqnnnjjjfffccceeejjjmmmnnnnnnooommmiiieeeccc```]]][[[[[[\\\]]]^^^]]][[[XXXWWWUUUUUUUUUTTTUUUWWWYYYYYYYYYYYYXXXTTTSSSRRRQQQPPPPPPPPPPPPSSSUUUWWWXXXXXXYYY\\\___ddddddfffhhhjjjlllmmmnnnllljjjgggccc```]]][[[ZZZYYYZZZZZZYYYXXXYYY[[[]]]`````````aaabbbcccdddeeeeeedddbbb```___[[[VVVRRRUUUTTTQQQNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRPPPQQQRRRSSSTTTUUUVVVWWWZZZ\\\^^^]]][[[YYYYYYYYYVVVVVVVVVWWWYYY[[[]]]^^^___```bbbccccccaaa___^^^___aaadddfffhhhhhhfffdddccc```]]][[[\\\\\\\\\[[[VVVVVVTTTTTTTTTTTTVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRTTTUUUVVVWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTTTTUUUWWWYYYZZZXXXWWWWWWWWWXXXXXXYYYYYYUUUUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]___aaaccceeegggggggggdddcccbbbaaaaaaaaabbbbbbaaaaaaaaa```aaaaaabbbccc```___^^^\\\ZZZYYYXXXWWWZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWXXXXXXZZZYYYXXXWWWVVVUUUTTTSSSQQQQQQRRRSSSSSSSSSRRRQQQOOORRRTTTTTTRRRSSSTTTTTTSSSSSSTTTUUUUUUUUUUUUUUURRRRRRQQQQQQQQQPPPPPPPPPTTTTTTUUUUUUTTTSSSQQQPPPOOOPPPQQQRRRRRRQQQPPPOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNOOOKKKJJJHHHIIIJJJJJJHHHFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCEEEGGGIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHEEECCCCCCDDDFFFFFFEEECCCAAA@@@AAADDDEEEDDDBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBBEEEDDDCCCBBBAAA@@@@@@@@@????????????????????????<<<<<<<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>===;;;999777777999;;;=========<<<<<<======>>>???>>>=========<<<<<<<<<;;;888999999999:::::::::;;;:::999999888888777777777;;;;;;;;;:::::::::::::::777777666666777888999:::;;;:::::::::999999999888999999999999:::::::::;;;999999:::;;;;;;;;;;;;;;;999999999999::::::::::::;;;:::999999888888999999777777999:::;;;;;;;;;;;;999888888999;;;;;;:::999888777777777888888999:::::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>============<<<<<<;;;;;;;;;???>>>>>>======>>>???@@@????????????????????????>>>???@@@@@@??????@@@BBBpppooonnnmmmlllkkkjjjjjjkkklllmmmnnnnnnllljjjhhhbbb```]]]YYYVVVTTTSSSRRRRRRPPPOOOOOOPPPRRRRRRRRRRRRRRRRRRRRRPPPNNNLLLJJJHHHHHHHHHJJJLLLPPPTTTVVV[[[```ccccccdddjjjmmmmmmpppooonnnkkkhhheeebbbaaaaaahhhmmmooorrruuurrrmmmdddbbb^^^[[[YYYYYYZZZ[[[[[[YYYWWWTTTQQQNNNLLLKKKKKKLLLNNNPPPQQQQQQPPPPPPLLLLLLKKKIIIHHHHHHHHHHHHKKKLLLMMMNNNOOOPPPRRRTTTWWWWWWXXXYYYZZZ[[[\\\]]]ZZZYYYVVVTTTQQQOOONNNMMMJJJKKKKKKJJJIIIIIILLLNNNRRRRRRSSSTTTUUUWWWXXXYYYXXXXXXXXXXXXXXXVVVQQQNNNLLLKKKIIIHHHHHHIIIKKKLLLLLLKKKKKKKKKKKKLLLMMMMMMKKKLLLLLLMMMNNNOOOOOOOOOQQQSSSUUUTTTRRRPPPPPPPPPNNNNNNOOOQQQSSSTTTVVVWWWXXXYYYZZZ[[[ZZZXXXVVVTTTVVVXXX\\\^^^^^^^^^\\\[[[ZZZWWWUUUSSSSSSSSSRRRQQQOOONNNMMMMMMMMMNNNPPPQQQOOOOOONNNMMMLLLKKKJJJJJJHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPNNNNNNOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOONNNMMMLLLMMMMMMLLLLLLMMMNNNOOOPPPRRRRRRRRRQQQPPPPPPOOONNNPPPPPPRRRSSSUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJHHHHHHIIIJJJIIIHHHHHHJJJHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDDDDDDDBBBAAACCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBCCCDDDCCCBBBAAAAAA@@@@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBB@@@??????@@@AAABBBBBB???>>>======>>>>>>>>>=====================<<<<<<>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<;;;:::::::::========================::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============<<<999::::::;;;;;;::::::999<<<:::888666777888;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;::::::888888888888888999999999777777777888888888888888999999999999999999999999666666666666777777888999999999999999888888888888888888888888999999999999888888999::::::::::::999777777888888999999999999999888777777666666777777888999999999999999888888777666555666777888888777777777777777888999::::::888888888888888888888888777777777777777777777777999999999999999999999999888999999999::::::;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888999999999<<<<<<<<<<<<;;;;;;;;;;;;777888999999888888999:::mmmlllkkkiiihhhfffeeedddcccdddeeefffeeeccc```^^^WWWUUUSSSPPPNNNMMMLLLLLLLLLKKKJJJJJJJJJKKKMMMMMMOOOOOOOOOOOONNNLLLJJJIIIIIIHHHHHHJJJMMMRRRVVVYYYaaafffhhhfffggglllooooooqqqpppmmmkkkhhheeecccbbbcccjjjoooqqquuu{{{xxxpppaaa___ZZZVVVTTTTTTUUUVVVWWWVVVTTTQQQNNNKKKIIIGGGDDDEEEFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNOOOOOOPPPPPPNNNMMMKKKJJJHHHHHHGGGGGGCCCDDDDDDCCCAAABBBDDDFFFGGGGGGHHHIIIKKKMMMNNNOOOMMMMMMMMMOOOQQQPPPMMMKKKHHHHHHGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIJJJKKKIIIJJJJJJJJJKKKKKKLLLLLLNNNOOOQQQQQQOOOMMMLLLLLLLLLMMMNNNPPPRRRTTTUUUVVVUUUUUUVVVVVVUUUSSSQQQOOOQQQTTTWWWXXXXXXWWWWWWWWWUUUSSSQQQPPPPPPPPPNNNMMMLLLLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLJJJIIIHHHGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGHHHHHHIIIJJJMMMMMMLLLLLLKKKIIIHHHGGGKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCCCCFFFEEEBBBBBBDDDBBBBBBCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFEEEEEEGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBAAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>??????@@@@@@@@@????????????>>>>>>>>>=========>>>???@@@@@@@@@???>>>===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>===<<<:::999999999999999999::::::::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<::::::::::::999999999888999999:::;;;<<<<<<<<<;;;888888999999999999888888999888666666666777999:::999999999888999::::::;;;888888888888888888888888777888888888888888888888666666777777888999::::::666777777777777888888888777777777777888888888888666666666666666666666666555555555666666666777777777888888999999999999999555555555666777777888888666555555444444444444444777777777777666555444333555333222222444555555444777777777777777888999:::666666666666666666666666777888888999999888888777888888888888888888888888777888888999999:::::::::999999::::::::::::999999999999999999888888888888888888888888999999999999999888888888888888888888666888999999888888999:::ddddddcccbbb```___^^^^^^[[[]]]______^^^[[[XXXVVVNNNMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIKKKMMMMMMNNNNNNNNNNNNLLLJJJIIIJJJIIIIIIKKKNNNSSSXXX\\\bbbggghhhfffggglllppppppllllllkkkjjjhhhdddaaa```bbbjjjmmmmmmrrrxxxuuulll\\\YYYTTTOOOMMMMMMNNNOOOQQQPPPOOONNNLLLJJJHHHGGGBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEAAABBBBBB@@@??????AAACCCAAAAAABBBCCCEEEGGGHHHIIIHHHHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKJJJIIIIIIKKKLLLMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNPPPQQQQQQOOOMMMLLLLLLLLLMMMOOOQQQTTTUUUVVVWWWUUUVVVWWWWWWVVVTTTRRRPPPQQQTTTVVVVVVUUUTTTUUUWWWTTTSSSQQQQQQQQQQQQPPPNNNNNNMMMLLLLLLLLLMMMNNNOOONNNMMMLLLKKKIIIHHHGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKLLLMMMMMMPPPOOOOOONNNMMMLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIJJJJJJIIIHHHGGGFFFKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEAAABBBFFFFFFBBB@@@AAAAAAAAABBBCCCCCCCCCCCCBBBDDDEEEFFFFFFFFFEEEDDDDDDFFFFFFGGGGGGFFFEEECCCBBB@@@@@@@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBAAA@@@???<<<<<<============>>>???<<<<<<<<<;;;;;;;;;;;;:::<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<;;;;;;;;;<<<999:::;;;::::::::::::;;;888888777777888999::::::999999999999:::;;;<<<===@@@???>>><<<;;;;;;::::::888888888999999:::::::::888999:::;;;;;;;;;:::999999999999888888888777777777888999:::;;;;;;;;;;;;888999999999999999999888777666666666777777888999888888888888888999999:::777777777777777777777777777777777777777777777777555555666666777888888888666666666777777888888888888888888888888888777777555555666666666666666666444444444555555555666666666777777888888888888888444555555666777777888888666666555444444444444444444444555555555444444333666444222222444666666555666666666555666666777777555555555555555555555555777888999999999999888777666666666666666666666666666777777888999999::::::777888888888888888888777777777777777777777777777777888999999::::::::::::777777777777777888888888888:::;;;;;;:::999;;;<<>>=========>>>@@@AAA@@@????????????@@@@@@AAAAAA@@@>>>>>>???@@@@@@???>>>>>>???@@@AAABBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>===;;;;;;===???@@@@@@AAABBBCCCEEEGGGHHHJJJJJJJJJKKKNNNOOONNNMMMHHHHHHIIIIIIIIIHHHGGGFFFMMMLLLJJJIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOLLLNNNOOOOOOMMMKKKJJJKKKJJJKKKMMMPPPRRRTTTTTTUUUUUUVVVWWWWWWVVVTTTRRRQQQPPPRRRTTTTTTRRRRRRTTTVVVSSSRRRPPPPPPQQQQQQOOONNNMMMMMMLLLKKKKKKLLLMMMNNNLLLLLLKKKIIIHHHGGGEEEEEECCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDGGGJJJLLLLLLMMMLLLOOONNNMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHGGGHHHJJJKKKKKKJJJJJJIIILLLLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLKKKJJJHHHGGGEEEDDDDDDDDDBBBBBBCCCCCCBBBAAA???>>>AAA@@@@@@@@@AAABBBCCCDDDBBBDDDFFFHHHHHHHHHFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGCCCDDDIIIIIIDDDAAABBBCCCDDDEEEEEEFFFFFFEEEEEEGGGGGGHHHIIIIIIGGGFFFEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@?????????@@@????????????@@@AAABBB>>>???AAABBBCCCCCCCCCBBB;;;<<<<<<<<<<<<<<<>>>@@@======<<<<<<<<<;;;;;;;;;;;;<<<<<<===============999::::::;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<<<<;;;:::::::::777888999999888888999:::888888777777777999:::;;;888888888888999:::;;;<<<>>>===<<<;;;:::999999999999999999::::::;;;;;;;;;888888999::::::999888777::::::999999999888888888888888:::;;;<<<<<<<<<<<<555666666777777666666555777777777888888999999999999999999999999:::;;;;;;777888888888888888888888666666666666666666666666555555555555555555666666888888888999999999::::::888999999999888777666666777777777777777777777777555555666666666777777777555666777777888888777777666666777777888999::::::888888777666666666666777333444555555666666666666999777555555777888999888555555444444333444444555666666666666666666666666222333444444444444333222555555555555555555555555666666777777888999::::::777888888999999888888777777777777777777777777777222333444555666666666666888888888999999:::::::::555666888777666666777999LLLLLLLLLLLLLLLLLLLLLLLLRRRTTTVVVXXXWWWSSSOOOLLLCCCCCCDDDEEEGGGJJJKKKMMMKKKKKKMMMMMMMMMMMMKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMNNNLLLKKKJJJJJJMMMOOOQQQTTTTTTVVVXXXZZZ\\\^^^___^^^]]][[[YYYWWWVVVVVVUUUXXXZZZ[[[\\\[[[YYYVVVTTTKKKIIIFFFFFFGGGGGGDDDAAAAAAAAABBBBBBCCCCCCCCCDDD@@@???======???@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA<<<===>>>???@@@AAAAAABBBBBBAAAAAAAAABBBCCCEEEFFFCCCBBB@@@?????????@@@AAAAAA@@@???>>>>>>>>>???@@@CCCDDDEEEDDDDDDEEEHHHJJJJJJIIIIIIJJJMMMNNNNNNMMMJJJJJJIIIIIIJJJLLLNNNOOOIIIIIIJJJJJJKKKKKKLLLLLLRRRNNNJJJJJJLLLNNNNNNMMMPPPOOOOOONNNMMMKKKIIIHHHKKKKKKKKKMMMPPPRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTQQQOOONNNOOOQQQRRRSSSRRRQQQPPPOOOOOOPPPPPPOOOMMMOOONNNMMMNNNOOONNNMMMKKKLLLIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHEEEGGGJJJKKKLLLMMMNNNOOOQQQOOOMMMMMMNNNNNNJJJGGGIIIHHHGGGIIIKKKJJJFFFBBBDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJLLLKKKJJJIIIIIIJJJNNNNNNNNNOOOOOOPPPQQQQQQPPPOOONNNOOOPPPQQQPPPOOOKKKJJJHHHFFFEEECCCAAA@@@CCCCCCBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCGGGHHHHHHFFFEEEDDDEEEGGGIIIJJJKKKJJJIIIIIIKKKMMMKKKJJJHHHHHHHHHHHHFFFDDDHHHIIIHHHHHHGGGFFFDDDDDDGGGGGGFFFFFFFFFEEEEEEEEECCCEEEGGGIIIIIIHHHGGGFFFGGGGGGFFFEEEDDDBBB@@@???BBBBBBAAA???===<<<>>>@@@BBBBBBBBBAAA@@@>>>===<<<@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<=========;;;:::888777888999;;;===888888999999999999888888<<<;;;;;;;;;::::::999999999999999999:::::::::::::::999888888888888888999888888888888888999999999;;;;;;;;;:::::::::999999888888999999999:::::::::888888888888888888888888777888888888999999999999:::::::::;;;;;;<<<<<<<<<===:::777888999999777444555555555555555555555555777777777777777777777777999888888888777777666666555555555555555555555555555555666777777777777777555666666777888999999999999888888777666555555444444555666888888666555444444444444444444444444444666666555555555444444444555555555444444333333333444444444444444444444444444444444444444444444444444444555555555555444444333444444555555444444333555555555555555555555555444444444444444444444444333444555666777777777777888777666555555555555555666666777777888888888999999888666555555555666777999888666555555555666777:::999777666666666777888888777777666666666666777HHHHHHHHHHHHHHHHHHHHHHHHMMMOOOQQQRRRQQQOOOLLLJJJEEEFFFFFFHHHIIILLLMMMOOOPPPQQQRRRRRRRRRQQQOOONNNMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLJJJHHHHHHIIIKKKMMMMMMNNNOOOQQQRRRTTTUUUVVVTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPQQQQQQPPPNNNKKKJJJGGGDDDBBBBBBCCCBBB@@@>>>??????@@@@@@@@@AAAAAAAAAAAA???>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDD@@@@@@@@@AAABBBCCCDDDEEECCCBBBAAA@@@@@@@@@AAAAAAFFFEEECCCBBBBBBBBBCCCDDDCCCDDDDDDDDDCCCDDDGGGIIINNNMMMLLLMMMOOOPPPPPPOOOLLLKKKKKKKKKKKKLLLNNNOOOLLLLLLKKKKKKKKKLLLMMMMMMQQQNNNKKKKKKNNNOOOOOONNNNNNNNNMMMLLLLLLKKKJJJJJJKKKIIIIIIJJJMMMOOOPPPOOOQQQQQQQQQQQQQQQPPPOOONNNOOONNNNNNPPPRRRSSSQQQPPPQQQOOONNNNNNOOOPPPOOONNNNNNMMMMMMMMMNNNMMMKKKIIIMMMJJJGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKJJJHHHGGGGGGGGGHHHHHHJJJJJJKKKLLLMMMNNNOOOOOORRRPPPNNNNNNOOOOOOLLLIIIKKKIIIIIIJJJLLLLLLIIIFFFEEEEEEFFFGGGHHHIIIJJJJJJNNNOOOPPPPPPOOONNNNNNNNNPPPPPPPPPPPPPPPOOONNNNNNOOONNNMMMNNNPPPPPPPPPNNNMMMLLLJJJHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGHHHJJJLLLMMMMMMMMMKKKKKKMMMOOOPPPNNNLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGKKKJJJJJJJJJIIIIIIJJJJJJEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@>>>>>>???AAA?????????>>>===<<<;;;;;;>>>==================<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999888999::::::888999999999999999999888999999999999888888888777777777777777888888888999:::999999888888888888888888888777777777777777777888888888888777777777666888888888888999999999999888888888888888888888888777777777777888888888888:::::::::::::::::::::;;;:::888666777999:::888666777777777777777777777777999999999999999999999999888888888777777777666666555555555555555555555555555555666777777777777666444444555555666777777888888888777666666555444444444555666777777666555444444444444444444444444444666555555555444444444444666666555555444444444444444444444444444444444444444444444444444444444444444444555555555555444444333333444444444444333333444444444444444444444444444444444444444444444444444444444555666666777777777666666555555555555666888888888888888888999999888888777666666666666666:::999888777666777777888999999888777777777777777999888777666666666666666DDDDDDDDDDDDDDDDDDDDDDDDIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHIIIKKKMMMNNNOOOPPPPPPQQQQQQPPPNNNLLLKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGEEEDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIJJJKKKKKKLLLMMMMMMIIIIIIIIIHHHFFFEEECCCBBBCCCAAA???>>>??????>>><<<>>>??????@@@@@@@@@@@@@@@AAA@@@???@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBAAABBBCCCCCCDDDDDDEEEDDDCCCDDDGGGIIINNNNNNNNNPPPRRRTTTSSSRRROOOOOONNNMMMMMMMMMMMMMMMNNNMMMKKKJJJJJJKKKLLLMMMMMMKKKJJJKKKMMMNNNNNNNNNLLLLLLJJJIIIIIIJJJJJJKKKKKKIIIGGGHHHJJJLLLLLLLLLOOOOOOOOONNNMMMLLLJJJJJJMMMNNNRRRVVVYYYYYYWWWTTTUUURRROOONNNOOOQQQQQQQQQOOOOOOOOOQQQQQQPPPLLLIIILLLJJJGGGFFFFFFGGGFFFEEEFFFGGGHHHIIIKKKLLLMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHPPPOOONNNOOOPPPRRRRRRRRRTTTSSSRRRRRRRRRQQQOOOMMMOOONNNMMMNNNOOOOOONNNLLLHHHHHHIIIJJJKKKLLLMMMNNNSSSTTTUUUVVVVVVUUUUUUTTTUUUUUUVVVVVVUUURRRPPPNNNOOOOOONNNOOOQQQRRRQQQOOOOOOMMMKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMLLLJJJJJJKKKLLLQQQQQQRRRQQQOOOOOOPPPRRRQQQOOOLLLKKKMMMNNNOOOOOOLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCC???AAACCCCCCBBBAAABBBCCC?????????>>>>>>========================>>>>>>>>>========================>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888888999999999999888888999888888888888777777777777777777777888888888888999999888888777777777777777666666666555555444444777777666666666666666555666666777777777888888888666666666666666666666666555555666666666777777777999999999999999999999888777666666777888999999888888888888888888888888888888888888888888888888888777777777777666666666666444444444444444444444444444555666666777666666666333333333444555555666666777777666666555444444444333444555666666555444333444444444444444444444444555555555555444444444444666666555555555555444444444444444444444444444444444444444444444444444444333444444555555444444333333333444444444444333333444444444444444444444444555555555555555555555555555444444444444666777888555555555444555555666666999999999999888888888888777888888888777777666666:::999999888888888888999888888999999888888777777999888777666555555555555CCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMKKKIIIGGGFFFDDDDDDEEEEEEFFFFFFFFFGGGDDDCCCAAA@@@@@@@@@AAABBBDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJHHHHHHGGGEEEDDDCCCBBBBBBBBBAAA???>>>>>>>>>???>>>AAAAAACCCDDDDDDDDDDDDCCCBBBAAAAAACCCEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@AAABBBBBBDDDEEEEEEEEEDDDEEEGGGJJJJJJKKKMMMRRRWWW[[[\\\[[[ZZZYYYXXXVVVSSSRRRQQQPPPQQQOOOMMMKKKJJJKKKMMMOOOKKKKKKKKKLLLMMMOOOOOOOOOPPPNNNLLLKKKJJJKKKMMMNNNOOOMMMKKKJJJLLLNNNNNNNNNPPPPPPQQQQQQPPPPPPOOONNNQQQUUU\\\eeekkkllljjjgggccc```[[[YYYXXXYYYYYYYYYYYYYYYZZZ\\\\\\ZZZUUUQQQRRROOOLLLKKKJJJJJJIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPRRRQQQOOONNNNNNNNNNNNOOOVVVUUUTTTTTTUUUWWWXXXWWWYYYXXXWWWWWWVVVUUUSSSRRRTTTSSSSSSSSSRRRRRRQQQPPPNNNMMMMMMMMMOOOQQQSSSTTTXXXXXXZZZ\\\]]]]]]\\\ZZZ[[[\\\^^^^^^]]]ZZZWWWUUUTTTSSSSSSTTTVVVVVVTTTRRRQQQNNNKKKKKKLLLMMMLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNPPPQQQQQQPPPOOOOOOPPPRRRTTTUUUUUUTTTRRRQQQSSSTTTSSSPPPMMMKKKMMMOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFBBBDDDGGGGGGFFFEEEEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888777777888888999999888888777999999999999999888888888888888888888999999999999777777777777666555555444555555555444444333222222777777777777777777777777555555555666666666777777555555555555555555555555444444444555555555666666888888888888777777777777777777666777777777777777888888888888888888888888666666666666666666666666666666666666666666666666444444444444444444444444444444555666666666666555333333333444444444555555555555555555444444333333333444555555555555444333333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333444444444444333333333333333444444333333333333333333333333333333333555555555555555555555555555444333222333555777999444444444444555555666777999999888888777777666666666777888999888777666555888888888777777777888888777777999999999888777666888777666555444333333333AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHLLLLLLLLLKKKIIIGGGEEECCC???@@@@@@AAABBBCCCCCCDDD>>>============>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@BBBCCCEEEFFFHHHJJJKKKLLLKKKKKKGGGGGGHHHJJJMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHFFFDDDCCCBBB>>>???@@@AAACCCDDDEEEFFFFFFGGGIIIIIIIIIHHHFFFEEEFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDEEEEEEDDDFFFHHHKKKJJJMMMRRR[[[cccjjjmmmnnnnnnmmmkkkhhheeebbb___^^^\\\[[[XXXVVVUUUVVVXXXZZZUUUUUUUUUVVVVVVWWWYYYZZZ^^^\\\ZZZXXXXXXXXXZZZ[[[\\\ZZZXXXXXXYYYZZZZZZZZZZZZZZZ\\\^^^___`````````___eeeooo{{{{{{vvvrrrppppppooonnnlllmmmppprrrrrrnnngggbbb^^^ZZZVVVRRRQQQQQQPPPOOOPPPPPPQQQQQQRRRRRRSSSSSSVVVUUUUUUUUUVVVWWWYYYZZZ\\\]]]]]]]]]\\\\\\^^^____________]]][[[YYYWWWWWWYYYYYYZZZYYYXXXVVVVVVUUUVVVUUUTTTTTTUUUXXX[[[]]]______aaaeeehhhiiigggeeedddeeeggghhhgggeeebbb```\\\[[[[[[\\\]]]\\\ZZZWWWUUUQQQNNNNNNRRRTTTTTTRRRRRRRRRQQQQQQQQQPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRUUUVVVWWWVVVUUUUUUVVVXXXVVVWWWWWWUUUSSSRRRRRRTTTWWWTTTQQQPPPQQQSSSUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTRRRNNNJJJHHHHHHHHHIIIGGGIIIKKKLLLJJJIIIIIIIIIGGGFFFEEECCCAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>=========>>><<<<<<============>>>>>>999::::::;;;;;;;;;::::::777888888999999888888777777888888888888888888888777777777888888888999999666666666666555444333222555444444444333333333222666666666666666666666666444444555555555666666666444444444444444444444444333444444444444555555555777777777777777777777777888888888777555555444555666666666666666666666666555555555555555555555555555555555555555555555666444444444444444444444444333333444555555555555555333333444444444444444555444444444333333333333333333333444444444444333333333333333333333333333333333333444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333222222333333333333222222222333333333333333333222333333333333333333333333555555555555555555555555555444333222333555777888444444444444444555666777777777666666555555444444666666777888888666555444555555555666666666666555555666888999999888777666555555444333222111111111????????????????????????>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDBBB@@@???<<<===>>>???@@@AAABBBCCC<<<<<<<<<======>>>???@@@???????????????????????????@@@AAACCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGEEEDDDEEEHHHJJJMMMOOORRRUUUWWWXXXWWWWWWUUUUUUVVVYYY\\\]]]\\\[[[VVVVVVVVVVVVVVVVVVVVVVVVTTTSSSPPPMMMJJJGGGDDDCCCAAAAAAAAABBBCCCFFFHHHJJJLLLMMMOOOQQQPPPNNNLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHEEEGGGHHHHHHHHHJJJMMMPPPUUUXXX```jjjuuu~~~}}}zzzwwwvvvpppooommmllllllmmmnnnoookkkkkkjjjiiihhhjjjmmmppptttsssrrrqqqqqqrrrssssssqqqppppppppprrrsssrrrpppnnnooorrrtttwwwyyy{{{{{{xxx}}}{{{lllggg___YYYWWWVVVUUUUUURRRRRRSSSSSSTTTUUUVVVVVVXXXXXXXXXZZZ\\\^^^aaabbbiiimmmpppnnnhhheeegggjjjkkklllllliiieeebbb``````aaacccfffgggeeecccccccccdddcccaaa```bbbeeejjjlllmmmmmmooouuuzzz|||zzzwwwrrrrrrssstttsssqqqooonnnjjjjjjiiijjjjjjhhheeebbb^^^ZZZVVVXXX^^^ccccccaaa\\\[[[[[[ZZZYYYXXXWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXYYYXXXWWWWWWYYY[[[[[[[[[[[[YYYVVVUUUUUUWWWXXXVVVTTTUUUWWWZZZ\\\\\\]]]\\\[[[[[[\\\]]]___```bbbccccccaaa___[[[WWWUUUVVVWWWXXXZZZ\\\^^^___```aaa]]]XXXSSSOOONNNNNNNNNNNNPPPRRRRRRQQQQQQRRRSSSQQQOOOLLLHHHFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBBAAA@@@@@@@@@AAA??????@@@AAABBBCCCDDDDDD>>>>>>>>>===============999999::::::::::::999999666666666777777777777777666777777777777888888888777777777777666555333222444444444444444444444444333444444444444555555555444444555555555666666666444444444444444444444444333333444444444555555555666666666777777777888888777888888777444333333444444444444444444444444444777777777777777777777777444444444555555555555555333333333333333333333333222333444444555555444444333333333333333444444444333333333222222222222222333333333333333333333333333333333333333333333333333333333333444444444444000000111111111111222222333333333333333333333333333333333333333333333333111222222333333222222111222222333333333333222222222222222222222222222222444444444444444444444444444333333333333555666777444444444333444444555555555555555555444444444444555666666666555555444444222333333444444444444333555555666666777777666666444333222222222222222222@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCBBBAAA???===<<<<<<===>>>???AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===>>>AAABBBCCCCCCBBBAAA@@@BBBFFFJJJLLLNNNNNNNNNPPPQQQQQQOOOMMMNNNRRRVVVZZZ]]]aaaeeehhhiiiiiiiiiggggggiiilllpppqqqpppnnnhhhhhhhhhhhhhhhhhhhhhhhhbbb```\\\XXXSSSOOOKKKJJJKKKJJJIIIIIIJJJNNNRRRTTTYYY[[[]]]______\\\YYYWWWTTTSSSRRRQQQQQQQQQRRRSSSNNNOOOQQQRRRSSSUUUYYY\\\dddhhhooozzz~~~|||}}}{{{qqqiiidddcccbbbcccZZZ[[[\\\^^^aaacccdddeeeeeeeeeeeegggiiilllnnnppp~~~{{{ssstttyyy|||vvvrrrppppppnnnsssyyy||||||zzzzzz{{{yyywwwuuutttvvvzzz~~~}}}~~~~~~~~~}}}zzzvvvrrrkkkfffcccfffnnntttuuussskkkjjjiiigggeeedddcccbbb[[[[[[\\\^^^___aaabbbbbbaaabbbccccccbbbbbbdddeeefffffffffccc```______```^^^]]]^^^aaafffjjjlllmmmoooooonnnnnnnnnppprrrtttvvvwwwxxxvvvrrrllleeeaaaccceeeiiimmmppprrrtttttttttooohhhaaa\\\YYYYYYZZZYYY[[[]]]^^^^^^```ccceeedddaaa]]]XXXTTTQQQPPPOOOMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIGGGEEEDDDDDDDDDEEECCCDDDEEEGGGHHHJJJKKKLLLGGGFFFDDDBBB@@@?????????<<<==================<<<888999999999::::::::::::999999:::::::::;;;;;;;;;999:::::::::999777555333444444555555666777777777333444444444555555555555555555555555666666666666555555555555555555555555444444444444555555555555555555666777888999999:::555666888666444222444555444444444444444444444444666666666666666666666666333333444444444555555555333333333333333333333333222222333444444444444333222222222222222222222222222222222222222222222222333333222222222222333333222222222222222222222222222222333333333444444444000000111111222222222222222222222222222222222222222222222222222222222222111111222222222222111111222222333333333333222222222222222222222222222222333333333333333333333333222333333444444555555666555555444333333333444444444444555555555555555555555555444333333333333333111111333444444444333333444444444444444555666666333333333333333444444555CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEECCCAAA@@@===>>>???@@@BBBDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBB===???AAADDDEEEEEEEEEDDDDDDGGGLLLQQQUUUWWWWWWWWWYYYZZZZZZXXXVVVWWW\\\```fffiiinnnrrrvvvwwwwwwwwwtttuuuwwwzzz~~~~~~|||wwwwwwwwwwwwwwwwwwwwwwwwrrrppplllgggaaa\\\XXXVVVUUUTTTQQQQQQSSSWWW[[[___eeegggjjjlllllliiifffccceeedddbbbaaaaaaaaabbbcccWWWXXXZZZ\\\]]]```dddgggooorrryyy}}}wwwuuuvvvvvviiikkkmmmppptttwwwzzz{{{xxxxxxxxxyyy{{{~~~zzzuuupppmmmqqqzzz|||{{{zzzxxxuuusssrrrqqqeeefffhhhjjjmmmoooqqqrrrrrrsssttttttssssssuuuwwwqqqqqqqqqnnnkkkiiijjjkkkiiijjjmmmsssyyy~~~wwwrrrooorrrwww}}}vvvnnnhhheeeddddddccceeeggghhhjjjnnnrrrvvvvvvsssnnnhhhccc```^^^]]]VVVVVVVVVUUUUUUTTTTTTSSSVVVVVVVVVVVVVVVVVVVVVVVVNNNLLLJJJHHHFFFGGGGGGHHHFFFGGGIIIKKKMMMOOOQQQQQQOOOMMMIIIEEEBBBAAAAAAAAA??????@@@@@@@@@@@@??????=========>>>>>>?????????>>>>>>>>>????????????@@@;;;<<<======<<<999777555444555555666777888999999666666666777777777888888555555555666666666777777555555555555555555555555444444444555555555666666444555666777888999:::;;;222555777666444333555777444444444444444444444444444444444444444444444444333333333444444555555555333333333333333333333333222222333444444444444333111111111000000000000000111111111111111111222222333222222111111222222333222222222222222222222222222222222333333444444444111111222222222333333333222222222222222222222222222222222222222222222222111111222222222222111111222222222333333222222222111111111111111111111111222222222222222222222222111222333444555555555555666555444444333333333333444555555555666666777777555444333222111222333444000111333444555444333333444333333222333444555777444444444444555666777777JJJJJJIIIIIIIIIIIIHHHHHHEEEHHHLLLPPPQQQQQQPPPNNNOOOMMMKKKHHHEEECCCBBBAAAFFFGGGIIIJJJIIIGGGEEECCCFFFFFFEEEEEEGGGIIILLLMMMLLLJJJHHHGGGHHHHHHHHHGGGHHHEEEBBBBBBDDDFFFEEEDDDCCCFFFIIIIIIHHHGGGIIILLLMMMOOOQQQTTTWWWXXXXXXXXX[[[]]]___^^^]]]^^^bbbeeekkkpppvvvzzz{{{zzzyyyyyy~~~xxxzzz|||~~~~~~}}}{{{wwwrrrmmmhhheeecccfffbbb^^^^^^aaaggglllooooootttyyy{{{xxxsssnnnkkkiiiiiiiiikkkmmmoooooonnnnnnkkkgggeeeeeeiiinnnqqqvvvxxx{{{|||{{{|||}}}www{{{|||uuuwwwzzzzzzzzz{{{~~~~~~zzzwww|||}}}~~~|||zzzrrrnnnmmmmmmlllpppuuuwwwxxxzzz}}}zzzuuuqqqnnnmmmllldddeeeaaaZZZWWWXXXWWWTTTVVVSSSRRRUUU\\\``````^^^```ZZZQQQJJJGGGIIIMMMQQQOOOOOOOOOQQQTTTWWW[[[^^^\\\YYYTTTOOOJJJFFFDDDCCC@@@@@@AAACCCEEEGGGFFFEEECCCAAA???>>>???@@@@@@@@@CCCCCCBBBBBB@@@???===<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::999777555444666666666555555444444333777777888777777666555555222333444444555555444444555555555555666666666777666666666555555444444444333222222111222222333333555333111000///000111222333333222222111000000000000000000000111111111111555444111000///000111222333222222111111111111111222222111111111111222222222111111111111111222222111111111111000000000000111111000000//////......000000111111111111000000//////000111222333333444000000000000000000000000222222111000000///000000///////////////////////////000000000111111111111111111111111111111111111222222333333333444444444333333333333333333333333555555555444444555555555333222222111111111111111222222222222222222222222333333333333333333333333444444444444444444444444OOOOOONNNNNNMMMMMMLLLLLLKKKMMMQQQUUUWWWWWWVVVTTTVVVTTTRRROOOLLLJJJHHHHHHIIIKKKMMMNNNNNNMMMKKKJJJLLLKKKKKKKKKLLLOOOQQQSSSSSSQQQOOONNNPPPQQQQQQPPPOOOLLLIIIIIILLLMMMLLLKKKKKKNNNPPPPPPNNNNNNOOOPPPRRRTTTVVVYYY[[[]]]^^^^^^^^^```bbbbbbaaacccgggjjjooosssxxx{{{{{{zzzyyyyyy}}}~~~~~~}}}{{{{{{{{{||||||}}}~~~}}}|||yyyuuuqqqnnnlllkkkjjjgggddddddhhhnnnsssvvvvvvyyy|||{{{vvvoooiiifffeeeeeeeeehhhllloooppppppooommmiiiggghhhlllppptttxxxwwwwwwxxx|||~~~}}}uuupppnnnmmmmmmppptttwwwxxxzzz}}}|||vvvrrrooommmlllffffffbbb\\\ZZZ\\\\\\ZZZYYYVVVUUUXXX]]]aaa```^^^aaa\\\UUUOOOMMMNNNRRRUUUWWWWWWWWWXXXZZZ\\\^^^______\\\XXXSSSMMMIIIEEEDDDCCCBBBBBBDDDGGGHHHGGGFFFCCCAAA???>>>???@@@??????AAAAAAAAA@@@???>>><<<;;;>>>>>>======<<<;;;;;;:::999999999999999999999999666777888999888777555444444444444555555555555555666666666666666555444444222222333444444444444444444444444444555555555555333333333333222222222111111000000000000000111111333222000/////////000111111111111000000////////////000000000000000000000333222000///...///000111222222111000000000000000000000////////////000000111111000000000000111111000000000000////////////000000000/////////......//////000000000000////////////000000111111222222000000000000000000000000111111000/////////////////////////////////////////////000000000111111111111111111111111111111111111111222222222333333333222222222222222222222222333333333222222333333333222222111000000000000000111111111111111111111111222222222222222222222222333333333333333333333333TTTTTTSSSSSSRRRQQQPPPPPPPPPSSSVVVZZZ\\\]]]\\\[[[ZZZYYYVVVSSSQQQOOOMMMMMMMMMOOOQQQTTTUUUUUUTTTTTTTTTSSSSSSSSSTTTVVVYYY[[[ZZZXXXVVVVVVXXXYYYZZZYYYVVVTTTSSSSSSTTTUUUUUUTTTUUUWWWYYYXXXWWWVVVWWWXXXYYYZZZ\\\]]]___aaabbbccc```aaabbbbbbbbbeeeiiilllqqqtttxxxzzzzzzxxxxxxxxx{{{{{{{{{{{{{{{zzzxxxxxxxxxwwwuuuttttttuuuwwwxxxvvvuuurrrooommmlllkkkkkkgggeeecccdddiiioootttwwwxxxzzz{{{wwwooofff___[[[[[[ZZZ[[[^^^ccchhhkkkllljjjhhheeedddeeeiiimmmpppssspppllljjjkkkoootttxxx{{{~~~|||wwwnnnnnnmmmnnnpppsssvvvxxxyyy||||||yyyrrrrrrrrrsssuuuxxx|||~~~|||yyywwwwwwyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{sssmmmjjjhhhhhhjjjmmmoooqqqsssvvvyyy|||wwwqqqllliiigggfffbbbbbb^^^YYYXXX[[[]]]\\\XXXUUUTTTVVVZZZ\\\\\\ZZZ]]]ZZZUUUQQQOOOPPPSSSUUUZZZ[[[[[[\\\\\\\\\\\\[[[\\\ZZZWWWSSSNNNHHHDDDBBBDDDCCCCCCEEEGGGHHHGGGFFFCCC@@@>>>======>>>===<<<>>>>>>>>>===<<<;;;:::999<<<<<<;;;::::::999999999777777777777777777777777555555666777777666444333222222222333444444555555333444444444444333222222111111222333333333333333222222222222333333333333000000000000//////////////////......---......///111000///.........///000////////////............///.....................//////...---...///000111111000//////......//////......------------......000000///////////////000////////////.........---///////////////...............////////////....../////////////////////000////////////////////////000///..................////////////////////////////////////000000000000////////////////////////000000000000111111111111111111111111111111111111111111000000000000111111111000//////......//////000000000000000000000000000000000000000000000000111111111111111111111111UUUTTTTTTSSSRRRQQQPPPPPPQQQSSSWWWZZZ\\\]]]\\\\\\WWWVVVTTTRRROOOMMMLLLLLLOOOQQQTTTWWWYYYZZZ[[[[[[YYYYYYXXXXXXYYY\\\^^^```]]][[[ZZZZZZ\\\^^^^^^^^^[[[ZZZZZZZZZ[[[[[[\\\[[[\\\]]]^^^______```````````````______``````aaabbb```___^^^]]]^^^___bbbdddkkknnnqqqsssssssssssstttuuuuuutttsssrrrqqqpppooommmlllkkkiiihhhiiiiiijjjgggeeeccc```____________[[[YYYYYY[[[```fffkkkmmmrrrrrrqqqlllcccZZZRRROOONNNMMMMMMPPPUUUZZZ]]]^^^]]][[[ZZZYYYZZZ]]]aaaccceeebbb^^^ZZZZZZ\\\___bbbgggkkkmmmkkkjjjkkkgggbbb\\\\\\\\\\\\^^^```cccdddfffjjjooorrrrrrooojjjfff```_________aaaccceeegggkkkjjjhhhfffddddddeeeeeehhhhhhiiijjjjjjjjjiiiiiimmmooorrrwww{{{~~~}}}zzzwwwwwwzzz~~~~~~{{{uuuppppppssswww|||}}}|||~~~~~~xxxtttqqqxxx~~~}}}~~~~~~}}}uuuvvvxxxzzz~~~}}}zzzxxxxxxyyyxxxxxxyyyyyyxxxuuusssnnnooorrrwww}}}|||||||||}}}}}}|||zzzyyyyyyyyyzzzxxxuuusssqqqtttxxx|||~~~}}}|||zzzxxxtttoooiiiddd```^^^]]]^^^```bbbdddfffhhhjjjqqqnnniiiccc^^^[[[YYYXXXVVVVVVSSSNNNNNNSSSWWWVVVPPPNNNMMMNNNPPPQQQQQQPPPQQQOOOMMMKKKJJJKKKLLLMMMQQQRRRTTTUUUUUUSSSRRRQQQPPPOOONNNKKKHHHCCC???===AAA@@@@@@BBBCCCDDDCCCAAA???===:::999999:::999888888888999888888777666666888888777777666666666666444444444444444444444444333444444555555444333333000000111111111111111111111111222222222111111000000000111222222222222111///000000000000111111111........................///...------------------//////...---------...///.............../////////......---------------,,,,,,,,,,,,,,,---...///000000///......------......------,,,,,,,,,,,,------//////...---------...............---------,,,,,,........................,,,------......------,,,.....................---..............................------,,,------..................................../////////000000............................../////////000000000000000000000000000000000000000////////////000000000///......------..............................000000000000000000000000000000000000000000000000OOOOOONNNMMMMMMLLLKKKKKKMMMOOOQQQTTTVVVVVVVVVVVVQQQPPPNNNLLLKKKJJJIIIIIINNNOOORRRUUUXXXZZZ[[[[[[YYYXXXXXXXXXYYY\\\^^^```]]][[[ZZZZZZ\\\^^^^^^^^^]]]^^^____________``````___```aaadddfffhhhhhhhhhfffdddbbb___^^^^^^^^^______\\\YYYWWWVVVWWWYYYZZZ___aaaeeefffggghhhjjjlllkkkkkkjjjhhhgggfffeeeeee___`````````___]]][[[ZZZZZZXXXVVVTTTSSSRRRRRRRRRPPPOOOOOOQQQVVV\\\___```ffffffeee```XXXPPPKKKHHHFFFDDDDDDFFFIIILLLNNNNNNNNNNNNMMMMMMNNNPPPRRRTTTTTTSSSRRRQQQPPPPPPPPPQQQUUUXXXZZZXXXWWWXXXUUUQQQOOOOOOOOOOOOPPPRRRTTTUUUVVVXXX[[[]]]]]][[[XXXVVVQQQQQQQQQQQQRRRTTTUUUVVVXXXZZZ\\\^^^^^^]]][[[YYYXXXYYYZZZ[[[\\\\\\\\\\\\]]]^^^```bbbdddfffggghhhjjjhhheeedddfffiiikkklllkkkkkkllloooqqqqqqnnnllljjjkkkmmmnnnmmmiiiddd``````dddhhhlllooopppppppppssssssuuuuuuuuutttsssrrrmmmppptttvvvtttoooiiieeebbbgggkkkmmmpppvvvyyyxxxzzz{{{~~~~~~zzzyyyzzz{{{||||||zzzxxxwwwwwwyyy{{{}}}|||yyywwwuuutttsssppppppqqqsssuuuxxxzzz{{{zzzxxxuuurrrpppnnnlllkkkiiihhhggghhhhhhgggdddbbbaaaaaacccggglllpppqqqqqqrrrrrrqqqrrrssstttvvvwwwsssrrrqqqpppnnnllljjjiiieeeeeeeeefffhhhhhhgggfff```bbbeeeggghhhgggfffeeecccbbbaaa```]]]ZZZXXXWWWTTTTTTTTTUUUVVVYYYZZZ[[[```]]]YYYTTTPPPMMMLLLKKKIIIJJJHHHDDDDDDJJJMMMLLLGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEGGGIIIIIIHHHFFFEEEBBBCCCCCCBBB@@@>>>;;;:::;;;::::::;;;======<<<::::::888555444555555555444333333444444444333333222333333333333333222222222222222222222222222222222222222222222333222222222000000///...------,,,,,,//////000000000000//////...//////000000000000000............////////////......//////////////////000///...---------------------------------...............//////000000000...---------,,,,,,++++++******++++++,,,---...//////......---,,,---------...------,,,,,,------...//////...---,,,,,,------------------,,,,,,,,,,,,---------------.........,,,,,,------------,,,,,,.........------------------------------------------,,,,,,,,,,,,,,,---------------------------------............/////////---------------------------------.........//////////////////////////////000000////////////000000///......---,,,---------------------------------111111111111111111111111////////////////////////GGGGGGGGGFFFFFFFFFFFFEEEGGGHHHIIIKKKLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJLLLOOOQQQSSSTTTUUUSSSRRRRRRRRRSSSUUUXXXZZZZZZXXXVVVVVVXXXYYYZZZYYY\\\^^^`````````___```aaa^^^^^^___cccgggjjjjjjiiifffddd___\\\YYYYYYYYYZZZ\\\XXXSSSPPPPPPPPPQQQQQQQQQSSSVVVXXXYYY[[[^^^```______]]]\\\ZZZZZZYYYYYYUUUVVVWWWWWWVVVTTTQQQPPPRRRRRRQQQPPPNNNMMMKKKKKKKKKJJJJJJMMMQQQUUUWWWXXXZZZZZZZZZVVVQQQKKKHHHGGGCCCBBBAAACCCEEEFFFEEEDDDFFFEEEEEEEEEEEEGGGHHHIIIHHHIIIKKKLLLKKKJJJHHHGGGGGGKKKLLLIIIIIIKKKJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNRRRXXX]]]^^^\\\XXXUUUOOOPPPQQQRRRSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYZZZ^^^]]][[[ZZZ[[[\\\^^^___```______```aaa```^^^\\\ZZZ[[[]]]^^^]]][[[XXXVVVUUUXXX\\\_________```aaaddddddeeefffgggggghhhgggdddddddddeeefffccc___\\\ZZZ^^^``````ccciiikkkiiipppqqqrrrvvv{{{~~~~~~~~~uuussspppllljjjjjjkkklllmmmkkkiiihhhhhhjjjmmmoooyyyzzzzzzyyyxxxxxxzzz{{{{{{{{{yyyvvvqqqnnnnnnnnnnnnooopppqqqssstttuuuuuupppmmmkkkiiiiiihhhfffeeeaaa```______```___]]][[[ZZZYYYYYY[[[^^^``````___ccccccccccccccccccdddddd___^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXZZZ]]]^^^^^^]]]WWWWWWWWWVVVVVVUUUTTTTTTRRRRRRSSSTTTTTTTTTTTTSSSPPPNNNLLLLLLNNNPPPPPPPPPSSSQQQMMMIIIFFFEEEEEEEEEAAACCCBBB??????DDDEEEDDDAAAAAA@@@???????????????======>>>>>>>>>>>>======:::;;;===???@@@???>>>===:::::::::::::::999999888666555555666777777555333555333111000222333222222000000111222222222111111000000000000000000000000000000000000000000000000000000000000111111111111000///...---,,,+++***)))---......////////////...------...///////////////------------............////////////000000000000000000///...------------,,,------------.........,,,------...///000111111......------,,,+++++++++******+++,,,,,,---......///...------,,,,,,------......------------......//////...---,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,---------------,,,,,,------------,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------------------------------------.........///------------------------------------............////////////////////////000000////////////000000///...------,,,,,,------------------------------000000000000000000000000////////////////////////@@@@@@AAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEECCCDDDEEEGGGHHHJJJKKKLLLJJJJJJIIIIIIKKKMMMPPPQQQSSSQQQOOONNNPPPQQQQQQPPPUUUXXX[[[[[[ZZZYYYZZZ\\\XXXWWWXXX[[[___bbbbbb```^^^[[[WWWSSSQQQQQQSSSTTTVVVQQQKKKHHHIIIJJJJJJJJJHHHIIIKKKKKKLLLNNNQQQSSSTTTSSSRRRPPPOOOOOOOOOPPPOOOOOONNNNNNMMMLLLKKKJJJKKKLLLLLLMMMLLLJJJHHHGGGHHHGGGGGGIIILLLOOOPPPOOOOOOPPPPPPNNNJJJGGGEEEEEEAAAAAAAAACCCDDDDDDAAA???AAAAAA@@@@@@@@@AAAAAAAAACCCDDDEEEFFFFFFEEECCCBBBAAACCCCCCAAAAAADDDEEEBBBAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIMMMTTTYYYZZZXXXTTTQQQKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTUUUVVVXXXYYYXXXWWWWWWXXXXXXVVVTTTQQQRRRSSSSSSRRRQQQQQQRRROOORRRUUUUUUTTTTTTUUUWWWUUUVVVWWWXXXZZZ\\\^^^___aaa^^^ZZZZZZ\\\]]][[[XXXVVVXXXYYYWWWZZZ```bbb```ffffffgggjjjmmmoooooonnnlllmmmnnnooopppppppppooofffeeecccaaa___^^^^^^_________^^^___```bbbeeegggmmmnnnpppooonnnmmmnnnooooooqqqqqqnnniiieeeeeeggghhhiiillloooqqqrrrssssssiiigggdddcccccccccaaa______]]][[[[[[\\\\\\[[[ZZZWWWUUUTTTTTTUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUQQQPPPPPPOOOOOOOOOPPPPPPRRRQQQRRRUUUWWWYYYXXXWWWTTTRRRPPPMMMKKKJJJJJJJJJHHHIIIKKKMMMOOOPPPQQQQQQOOOLLLHHHGGGHHHJJJIIIHHHJJJHHHEEECCCBBBAAABBBCCC===@@@@@@======@@@@@@>>><<<<<<<<<;;;::::::;;;<<<::::::::::::::::::::::::666777888999999999888888666666555555555555555555444333222333444333222000222000//////000222222222000000111222222222222222000000000000000000000000///////////////////////////////////////000000111//////...---,,,,,,++++++,,,---....../////////...,,,,,,---...............,,,,,,---------........./////////000000111111111000000///------,,,,,,---,,,------...............***+++,,,---...///000000///......---,,,,,,++++++***++++++,,,------------//////...---------------...------,,,,,,------...000///...------,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---------............/////////////////////////////////............////////////...---------------------------------------////////////////////////////////////////////////======>>>>>>???@@@@@@@@@??????@@@@@@@@@?????????============>>>@@@AAABBB??????@@@AAABBBDDDEEEEEEEEEDDDCCCCCCEEEGGGJJJLLLLLLJJJHHHGGGHHHIIIHHHHHHMMMPPPTTTTTTSSSRRRSSSUUUQQQPPPPPPRRRWWWYYYXXXVVVTTTQQQMMMJJJIIIJJJLLLNNNPPPKKKEEEBBBCCCEEEFFFFFFCCCDDDEEEEEEDDDFFFHHHKKKMMMLLLKKKIIIIIIIIIJJJJJJKKKJJJGGGFFFEEEEEEFFFGGGDDDEEEHHHIIIIIIGGGEEECCCDDDCCCCCCEEEGGGIIIIIIHHHIIIJJJJJJHHHEEECCCBBBCCC???@@@AAACCCDDDCCC???<<<>>>>>>>>>>>>>>>=========@@@@@@AAAAAAAAA@@@???>>>???AAA@@@===>>>BBBDDDBBB???@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFIIIOOOTTTUUUSSSOOOLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLNNNOOOPPPJJJLLLNNNOOOOOOPPPQQQSSSTTTSSSRRRRRRSSSTTTSSSQQQMMMNNNNNNMMMLLLLLLNNNPPPLLLOOOPPPPPPMMMMMMOOOQQQQQQQQQQQQSSSVVVYYY\\\^^^```[[[UUUTTTVVVYYYXXXVVVTTTUUUTTTSSSVVV[[[]]][[[]]]]]]^^^aaadddffffffeeeaaaaaabbbcccdddddddddddd`````````^^^\\\ZZZ[[[\\\WWWWWWXXXZZZ\\\___bbbcccdddeeegggfffdddccccccccccccfffhhheee```\\\]]]______bbbfffjjjnnnpppppppppeeebbb^^^^^^______]]]ZZZ]]][[[XXXXXXYYYZZZZZZYYYZZZWWWUUUTTTTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNMMMMMMNNNOOOPPPPPPNNNNNNPPPRRRUUUVVVUUUSSSTTTQQQMMMHHHFFFEEEEEEFFFDDDEEEGGGIIIKKKMMMOOOOOONNNJJJFFFDDDEEEFFFDDDCCCDDDCCCAAA??????@@@AAABBB;;;>>>???<<<<<<>>>===:::999999999888777777888999888888888888888888888888666666666666666555444444555444222111000111111222444333222222333333111///111///......000222333222000111222333333444333333000000000111111111111111////////////////////////...............///000111.....................---,,,---....../////////...+++,,,------......------,,,,,,---------........./////////000000000111111000///...---,,,,,,,,,,,,,,,------.../////////...))))))***+++---...////////////...------,,,++++++++++++,,,---------,,,,,,//////...------------...---,,,,,,++++++,,,,,,---111000///...---,,,,,,,,,.........---------,,,,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,------...///000000++++++++++++++++++++++++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------.........//////000000000000000000000000///......------....../////////...------------...------------------------........................////////////////////////;;;;;;;;;<<<<<<===>>>???>>>======<<<;;;;;;::::::<<<<<<;;;;;;<<<===???@@@;;;<<<===>>>??????>>>>>>@@@???===<<<===>>>@@@AAAAAAAAABBBBBBBBBCCCCCCCCCEEEFFFHHHHHHIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKFFFHHHIIIIIIHHHHHHHHHJJJEEEEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDGGGFFFEEEDDDEEEFFFGGGHHHGGGGGGFFFDDDBBBCCCEEEHHHEEEGGGHHHGGGEEEEEEFFFGGGEEECCCBBBDDDHHHJJJIIIGGGJJJJJJIIIHHHGGGEEECCCBBBCCCCCCDDDFFFGGGEEEBBB???AAA@@@???>>>=========>>>============<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@CCCAAA???>>>>>>???AAABBBAAAAAABBBBBBAAAAAA@@@???>>>>>>???AAABBBDDDEEEEEEGGGIIIJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKNNNPPPPPPPPPOOONNNRRRTTTUUUVVVTTTQQQMMMJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLLLLNNNQQQSSSTTTVVVXXXZZZ^^^\\\YYYWWWTTTSSSSSSSSSQQQPPPQQQSSSUUUWWWVVVUUUZZZ[[[]]]___`````````___^^^\\\[[[[[[]]]^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYYTTTUUUVVVXXXYYY[[[\\\]]][[[]]]___aaaaaa___]]][[[ZZZ[[[]]]]]][[[XXXTTTQQQXXX[[[^^^bbbddddddcccbbb]]][[[YYYWWWVVVWWWYYYZZZXXXYYYYYYZZZZZZYYYYYYXXXXXXWWWUUUSSSQQQPPPOOOOOOOOOOOOOOOOOONNNLLLJJJIIILLLKKKIIIHHHHHHKKKMMMOOONNNOOOPPPQQQRRRSSSSSSSSSLLLKKKJJJHHHEEEBBB???===BBBAAABBBCCCDDDGGGIIIJJJKKKGGGCCCAAABBBAAA???===@@@@@@@@@@@@?????????>>>===;;;999:::======:::888777777777888999999::::::888888888888777666444444555555444444444333333333111111111111111111111111222111111000000000000000555444222000/////////000///000111222222111000//////////////////......---000000///...---,,,,,,+++---///000///---,,,,,,---111222333111///......//////---,,,,,,------,,,+++,,,,,,,,,---------........................------...---------...///111222111000...---,,,+++******,,,,,,,,,------.........------------------------............---,,,+++***---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++---+++******+++,,,+++***...------,,,,,,------...++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000000///...000000000000////////////111000///......///000111000//////...---,,,,,,,,,//////.........---------++++++++++++,,,---......////////////////////////<<<;;;;;;<<<<<<===>>>???======<<<;;;;;;:::999999;;;;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<=========???>>>===<<<<<<===>>>???============>>>>>>>>>>>>CCCCCCEEEFFFFFFEEEEEEDDD@@@@@@AAAAAABBBBBBAAAAAA@@@BBBDDDDDDCCCBBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFEEEEEEGGGHHHGGGHHHHHHGGGFFFEEEEEEFFFDDDCCCCCCEEEIIIKKKJJJIIIJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEDDDAAA>>>===<<<<<<;;;;;;;;;;;;;;;============<<<<<<<<<<<<=========>>>??????@@@@@@AAAAAA@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@????????????@@@BBBCCCDDDEEEFFFGGGHHHJJJJJJHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLNNNOOONNNNNNMMMPPPQQQSSSTTTSSSPPPMMMJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLMMMOOORRRSSSTTTUUUWWWYYY[[[ZZZXXXUUUSSSRRRRRRRRRPPPPPPPPPRRRTTTVVVUUUTTTWWWXXXZZZ\\\]]]]]]]]]\\\[[[ZZZXXXYYYZZZ\\\[[[[[[ZZZ[[[[[[\\\[[[YYYXXXWWWSSSSSSTTTUUUWWWXXXYYYZZZWWWYYY[[[\\\\\\[[[YYYWWWVVVVVVUUUTTTRRRQQQPPPPPPRRRTTTWWW[[[\\\]]]\\\[[[VVVUUURRRPPPPPPQQQSSSTTTUUUUUUUUUVVVVVVUUUUUUUUURRRQQQPPPNNNNNNNNNNNNOOOMMMMMMNNNOOONNNMMMLLLKKKKKKJJJGGGEEEDDDEEEGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNHHHHHHFFFDDDBBB???===<<>>>>>>>>============<<<<<<;;;::::::<<<<<<:::888888888888888888888888888777777777777666555444444444333333333222222222222111111111111111111111111222111000000//////000000222111000/////////000000///000111111111000//////000000000000000///......000//////...---,,,,,,,,,'''))),,,------...000111111222222111///......//////...,,,---......---+++---------.........//////..................------......------...///111222000///...---,,,++++++***+++,,,,,,,,,------------------------------------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...---,,,....../////////000000000000//////.........//////000000//////...------,,,///.........------------++++++++++++,,,---...///........................<<<<<<;;;<<<<<<===>>>????????????>>>======<<<<<<;;;::::::::::::<<<===>>>===<<<;;;:::::::::;;;<<<>>>===;;;;;;:::;;;<<<============>>>>>>>>>?????????@@@AAABBBCCCBBBAAAAAA>>>????????????>>>======???AAACCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDGGGIIIJJJJJJIIIHHHIIIJJJHHHIIIIIIHHHFFFDDDEEEEEEDDDCCCDDDFFFIIILLLLLLKKKIIIIIIIIIIIIHHHGGGFFFEEECCCBBBBBBCCCDDDBBB???<<<:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@AAABBBDDDEEEFFFFFFFFFHHHIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMLLLKKKMMMNNNQQQRRRRRRPPPMMMLLLIIIIIIIIIJJJKKKLLLMMMNNNKKKLLLMMMNNNNNNMMMLLLKKKNNNOOOQQQRRRRRRSSSUUUWWWWWWVVVUUUSSSQQQPPPPPPPPPPPPOOOOOOPPPRRRTTTSSSRRRSSSTTTVVVXXXYYYYYYYYYXXXWWWVVVTTTUUUWWWXXXXXXWWWWWWXXXZZZ[[[ZZZXXXVVVTTTQQQQQQRRRSSSSSSTTTTTTUUURRRTTTUUUWWWWWWUUUTTTRRRRRROOOLLLIIIIIIJJJLLLNNNMMMOOOQQQTTTVVVVVVUUUUUUPPPOOOMMMKKKKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKJJJIIIIIIJJJLLLMMMKKKLLLMMMNNNOOOOOONNNMMMKKKIIIFFFCCCBBBAAABBBBBBEEEFFFGGGHHHHHHHHHHHHHHHCCCBBBAAA@@@>>><<<;;;:::<<<<<<;;;;;;===@@@CCCEEEEEECCC@@@???@@@@@@???===<<<<<<;;;;;;;;;:::::::::;;;:::::::::;;;;;;999888999999999888777666666666666666666666666555444333222222222222111111111111111111111111111111111111111111000///////////////...............///000111//////000000000000//////111000000000000///////////////......------,,,,,,%%%'''***,,,---...000111000111111000...---...///000...------...///---,,,............////////////------------------............---......///000111//////---,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------////////////...---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........---,,,++++++***++++++++++++++++++++++++++++++---+++******+++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...---,,,,,,,,,---...///000111222......////////////......111000000//////......---............------------,,,,,,,,,,,,---...///000........................;;;;;;;;;;;;<<<===>>>???>>>>>>=========<<<<<<<<<;;;;;;::::::;;;<<<>>>??????===;;;999999:::;;;<<<<<<;;;::::::999::::::;;;===>>>>>>>>>????????????<<<===???@@@AAAAAA@@@???AAAAAAAAA@@@@@@>>>======???@@@BBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAABBBDDDEEEEEEEEEDDDCCCFFFIIILLLMMMLLLKKKJJJKKKIIIJJJJJJHHHEEEDDDDDDEEECCCCCCEEEGGGIIIKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHGGGCCCBBBBBBCCCCCCBBB???<<<;;;<<<===>>>????????????============<<<<<<<<<<<<=========>>>>>>?????????===???@@@BBBBBBAAA@@@???AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEFFFHHHHHHFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLOOOPPPQQQPPPOOONNNKKKKKKJJJJJJKKKKKKLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJLLLMMMOOOOOOOOOOOOQQQSSSSSSRRRQQQPPPOOOOOONNNNNNOOOMMMMMMNNNPPPQQQQQQPPPPPPQQQSSSUUUVVVVVVVVVVVVTTTRRRQQQRRRSSSUUUTTTTTTUUUWWWYYY[[[ZZZXXXUUURRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNLLLHHHFFFFFFHHHKKKMMMLLLMMMPPPRRRSSSSSSSSSRRRNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIGGGFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMJJJHHHFFFCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCC???>>>===<<<;;;:::::::::::::::999:::;;;>>>AAACCCAAA@@@??????>>>>>>>>>===;;;;;;:::::::::999999999::::::::::::::::::999888888888777777777666666666555555555555555444333333333222222222222111111111111111111111111111111111000000///............///.............../////////......//////////////////000000///..................---------------------***,,,......,,,,,,,,,---...///000///---,,,---...000///---...//////...,,,------------............,,,,,,------------..................//////000000......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,+++*********+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000......---+++************++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++...------,,,,,,------...++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++---///000///---,,,,,,---......///000000---...///111111000///...111111000000/////////...------------------------------------...///000000------------------------::::::::::::;;;<<<===>>>999999999999999999888888<<<;;;;;;:::;;;===>>>???@@@>>><<<::::::;;;<<<===;;;::::::999999999999999:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAA@@@@@@?????????>>>===<<<;;;:::;;;<<<>>>>>>=========>>>?????????@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCDDDGGGKKKMMMLLLKKKKKKKKKHHHIIIIIIGGGEEECCCCCCDDDBBBCCCEEEFFFGGGIIIKKKLLLJJJJJJJJJJJJJJJIIIHHHGGGCCCBBBAAABBBBBBBBB???===<<<===>>>@@@AAAAAAAAAAAA============<<<<<<<<<<<<<<<===============>>>>>>;;;===???AAAAAA@@@???>>>AAABBBBBBBBBBBBAAA@@@@@@??????@@@AAABBBCCCCCCDDDCCCDDDFFFFFFDDDCCCDDDEEECCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIKKKMMMOOOPPPPPPPPPOOOMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLKKKKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLNNNLLLKKKKKKMMMOOOOOONNNNNNPPPQQQSSSTTTTTTTTTTTTQQQOOONNNOOOPPPRRRQQQQQQSSSUUUWWWYYYYYYWWWTTTRRROOOOOONNNNNNNNNMMMMMMMMMOOOPPPPPPQQQQQQPPPPPPOOOKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNPPPPPPQQQPPPPPPLLLKKKKKKKKKKKKLLLNNNNNNKKKKKKJJJIIIIIIJJJKKKKKKLLLJJJHHHFFFEEEEEEFFFGGGKKKLLLMMMMMMMMMLLLKKKJJJFFFEEEDDDBBBAAAAAABBBBBB@@@AAAAAAAAAAAA@@@@@@???<<<<<<:::999999888999999999999999:::<<<>>>@@@BBB>>>??????>>>>>>=========;;;;;;:::::::::999999999999999::::::999888888888555555666666666777777777333444444444444333333222333333333333222222222222000000000000000000000000000///......---.........///////////////.........------.........//////000///...---,,,,,,,,,,,,---,,,,,,,,,---------------...///000///---++++++,,,---...///...,,,,,,,,,...000...------......---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...............///////////////---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000///...---,,,++++++++++++++++++++++++++++++++++++,,,***)))***+++------,,,...------,,,,,,------...++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,...///...---.........------------------...000111222111000000000000000000////////////,,,,,,------------------------------...///000000------------------------999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<===>>>>>>===<<<;;;;;;;;;<<<===:::::::::999999888888777:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@????????????>>>===<<<;;;;;;===>>>???>>>===>>>???===>>>>>>>>>??????@@@@@@>>>??????@@@@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCBBBBBBEEEHHHJJJJJJIIIIIIJJJFFFGGGGGGFFFDDDBBBCCCDDD@@@BBBDDDEEEEEEEEEGGGIIIHHHIIIHHHHHHGGGFFFEEEDDDAAA@@@???@@@AAAAAA???===:::<<<===???@@@@@@??????============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;===???@@@???>>>===@@@@@@@@@@@@@@@??????>>>======>>>??????@@@AAAAAA@@@BBBCCCCCCBBBAAAAAABBBAAAAAABBBBBBCCCDDDEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNOOOOOOOOONNNMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHIIIHHHHHHJJJLLLKKKKKKLLLMMMMMMMMMLLLLLLMMMKKKIIIIIIKKKLLLMMMMMMMMMNNNPPPQQQRRRRRRRRRRRRNNNLLLKKKKKKMMMNNNNNNMMMOOOPPPRRRTTTTTTRRRPPPOOOLLLLLLLLLKKKKKKKKKJJJJJJMMMNNNNNNNNNNNNNNNNNNMMMJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKIIIIIIIIIIIIKKKKKKMMMLLLJJJHHHGGGEEEDDDDDDJJJKKKLLLLLLKKKJJJIIIHHHBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>===;;;:::888777666777777888777999;;;===>>>???@@@@@@===>>>@@@???===<<<<<<<<<;;;;;;;;;:::::::::999999777999::::::888777777888444444444555666777777777222222333333333333222222444333333333222222222222000000000000000000000000//////...---------------//////000000///...------------,,,------...///000...---,,,******+++,,,,,,++++++,,,,,,------......,,,...//////...------...+++---...---,,,+++,,,---///---,,,,,,---...,,,+++***+++++++++,,,,,,,,,,,,++++++,,,,,,------............////////////......,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000000///...------,,,------+++++++++++++++++++++++++++***))))))+++------,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++)))))))))***,,,---,,,+++......---------,,,,,,,,,---...///000111111111111////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888888888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::999888777777;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@???>>>>>><<<===??????>>>>>>>>>???<<<<<<===>>>>>>???@@@@@@>>>>>>??????@@@AAAAAAAAA???????????????@@@AAAAAA???BBBEEEFFFFFFGGGHHHIIIDDDEEEEEEDDDCCCBBBBBBCCC???AAACCCCCCBBBBBBDDDFFFFFFEEEEEEDDDCCCAAA@@@???===<<<;;;<<<>>>???>>>===:::<<<===?????????>>>===============<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;============<<<===============<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>@@@AAAAAA@@@??????@@@>>>???@@@AAABBBCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEGGGGGGGGGHHHIIIKKKIIIJJJKKKLLLMMMLLLLLLKKKLLLJJJGGGGGGIIIKKKKKKKKKJJJKKKMMMOOOPPPPPPPPPPPPJJJHHHGGGGGGIIIJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGJJJJJJJJJKKKKKKJJJJJJJJJHHHGGGFFFDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIFFFDDDCCCGGGHHHIIIJJJJJJJJJIIIHHHBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::888666444444444555666555888;;;>>>@@@@@@???>>>===???AAA@@@===;;;;;;<<<:::::::::999999999999888666888::::::777666666888555555555555555555555555111111222222222222222111222222222222111111111111000000000000000000000000///...------,,,,,,------,,,,,,---...///...------,,,,,,,,,,,,,,,...///000///...,,,******+++,,,---******+++,,,------......***,,,......------...///***,,,---,,,+++***+++---...,,,++++++,,,,,,+++***+++++++++,,,,,,,,,------***++++++,,,------............///000000///...---++++++******+++,,,------------------,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******************+++,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000000//////.........//////+++++++++++++++++++++++++++***)))))),,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---************************)))((((((***,,,---,,,***,,,,,,,,,,,,,,,---------,,,,,,,,,------...000000........................++++++,,,,,,,,,---------++++++++++++,,,---...///++++++++++++++++++++++++666666666666777888999:::666666666666666666666666777666666666666888999:::888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777666666777777777888888888:::<<<>>>???AAAAAAAAA@@@>>>>>>>>>???>>>>>>===<<<777999;;;;;;:::::::::;;;;;;<<<<<<===>>>???@@@@@@>>>>>>>>>???@@@@@@AAAAAA>>>===<<<<<<<<<===???@@@>>>@@@BBBDDDDDDEEEFFFHHHBBBCCCDDDCCCBBBAAABBBCCC>>>@@@BBBBBB@@@???AAADDDCCCCCCBBBAAA@@@>>><<<;;;:::999999:::<<<======<<<<<<===???@@@AAA@@@>>>===>>>=========<<<<<<<<<<<<999999999999999999999999888999:::;;;<<<<<<<<<<<<::::::;;;;;;::::::999888999:::::::::;;;<<<<<<<<<===>>>@@@@@@>>>===>>>???======>>>???AAABBBCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCBBBBBBAAAAAABBBBBBCCCCCCDDDFFFGGGGGGHHHJJJLLLHHHIIIJJJLLLMMMLLLLLLKKKKKKIIIGGGFFFHHHJJJJJJJJJIIIJJJLLLMMMNNNOOONNNNNNGGGFFFDDDEEEGGGHHHHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBB??????@@@BBBCCCGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJKKKKKKJJJGGGDDDCCCDDDEEEGGGIIIJJJJJJJJJIIIFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@???>>>===<<<;;;999777555333222222333444333777;;;???AAA@@@>>><<<===@@@BBBAAA===::::::;;;999999999999888888888888666888:::999777555666888666666666555444444333333000111111222222222111111111111111111000000000000000000000000000000000000......---,,,,,,,,,,,,---((()))+++---............,,,,,,++++++,,,...///000000///---++++++,,,---...******+++,,,------......+++,,,...---,,,++++++,,,***+++,,,,,,+++***+++------,,,***+++,,,,,,+++))),,,,,,,,,---------......******+++,,,,,,---............///000000///...---************+++,,,------.........------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---***)))))))))***+++,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000////////////000000111+++++++++++++++++++++++++++)))((())),,,---------...------,,,,,,------...+++++++++++++++++++++++++++*********+++,,,,,,---************************+++******,,,...///...,,,******+++,,,------...///++++++******+++,,,...///---------...............+++++++++,,,,,,---------++++++++++++,,,---......++++++++++++++++++++++++999999999888888888777777888888888888888777666666777777777777666666666666777777888888888999999999:::::::::999888777666666333333444444555666666666:::::::::;;;;;;<<<<<<<<>>===;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<=========<<<<<<<<<<<<<<<<<<===???@@@AAA<<<<<<============<<<<<>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999::::::::::::999777666444888888888999999:::::::::<<<<<<;;;:::999999888888:::999999:::;;;<<<===>>><<<<<<<<<<<<<<<===>>>???>>>>>>======>>>>>>???@@@CCCCCCCCCCCCCCCCCCCCCBBBCCCBBB@@@???@@@BBBDDDEEECCCDDDFFFEEECCCBBBBBBCCCGGGGGGGGGFFFEEEDDDCCCBBBDDDCCC@@@>>>>>>>>>???@@@CCCCCCDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCEEEHHHJJJJJJFFFGGGHHHIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHLLLIIIFFFFFFHHHIIIHHHFFFBBBDDDEEEEEEDDDDDDEEEGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEGGGHHHIIIHHHEEEDDDBBBAAA@@@@@@AAAAAAFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIHHHGGGFFFEEEEEEDDDGGGGGGGGGHHHIIIKKKMMMNNNHHHFFFFFFIIINNNOOOKKKFFFBBBDDDFFFFFFEEEDDDDDDEEEEEEDDDBBBAAA@@@@@@AAAAAACCCAAA???<<<999777555444111333444333222111222333666888;;;>>>??????>>>===;;;<<<>>>??????>>>===;;;::::::::::::::::::999999888888888777666555555444333444444444444444444333333333222111111222333444000000000000////////////......---------......///---------,,,,,,+++++++++------,,,,,,+++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------,,,+++******+++,,,---******************************+++++++++,,,,,,,,,***++++++,,,,,,---......//////000000000000000000+++++++++***)))***,,,///++++++++++++++++++++++++)))))))))***+++++++++,,,---------,,,,,,+++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++...------,,,,,,------...+++,,,,,,---...///000000...222666555111......000***++++++,,,---...//////---------,,,,,,+++++++++***++++++,,,---...//////---,,,,,,+++***)))''''''))))))*********+++++++++++++++******)))(((((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++888888777777777666666666777888888888777777666555777666666666666666666666777777777888888888999999777777888999999888888888555555555666777777888888666777888:::;;;===>>>???>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<============<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBB@@@??????>>>>>>>>>??????@@@@@@???>>>===;;;:::999777888999:::;;;;;;;;;;;;========================::::::;;;;;;::::::999888777777888888777666444444777777888888999:::;;;;;;<<<<<<;;;;;;:::999999888999999999:::;;;<<<======;;;;;;<<<<<<============>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAACCCDDDAAACCCDDDDDDBBBAAAAAABBBEEEEEEEEEEEEDDDCCCBBBBBBDDDCCCAAA???>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEFFFEEECCCAAABBBDDDGGGHHHHHHFFFGGGGGGHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHEEECCCDDDEEEFFFEEECCCBBBCCCDDDDDDCCCBBBCCCEEECCCBBBBBBBBBCCCDDDFFFGGGFFFEEEEEEFFFGGGHHHHHHHHHDDDDDDBBBAAAAAAAAABBBCCCEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEHHHIIIIIIIIIIIIJJJJJJJJJIIIGGGFFFJJJOOOQQQOOOKKKBBBCCCCCCBBBAAAAAABBBDDDFFFEEECCCAAA@@@@@@@@@@@@AAA???===:::888666444444111222222111000000111333555777;;;>>>@@@@@@???>>><<<===>>>??????>>><<<;;;:::::::::999999999999888888888777777666555555444333333444444444444333333333222111000000111222222000////////////............------------......///------,,,,,,+++++++++++++++++++++++++++,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************************+++++++++,,,)))))))))***++++++,,,,,,,,,,,,------------,,,+++*********)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,++++++************++++++++++++******)))++++++++++++++++++++++++************************)))************+++++++++------,,,,,,,,,,,,---------------....../////////333777:::888444000000222,,,,,,------.../////////------,,,,,,,,,+++++++++++++++,,,,,,------......++++++,,,,,,,,,++++++************++++++++++++,,,))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++666666666555555555555555666777777777777666555555666666666666666666666666666666777777777888888888555555777888999999999999444444555555666777777777666666777999;;;<<<===>>>===============<<<;;;:::;;;;;;::::::::::::::::::::::::999888999:::;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>@@@??????>>>>>>??????@@@>>>>>>=========>>>>>>?????????>>>===<<<:::999888777777888999::::::::::::::::::::::::::::::::::::999999999999999888777777333444444555555444333333555666777888999:::;;;<<<<<<<<<;;;;;;::::::999999999999::::::;;;;;;<<<<<<:::;;;<<<=========<<<;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@AAACCCBBB@@@??????@@@AAABBBBBBCCCCCCBBBBBBAAADDDCCCAAA@@@??????@@@AAA@@@@@@AAABBBCCCDDDEEEFFFDDDBBB@@@AAACCCFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@BBBBBBBBBAAAAAABBBCCCBBB@@@@@@@@@AAA?????????@@@BBBDDDEEEFFFCCCDDDEEEFFFGGGHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHFFFHHHIIIJJJJJJIIIGGGFFFIIIJJJJJJKKKJJJIIIHHHGGGGGGFFFEEEHHHNNNQQQRRRPPPFFFEEECCC???======@@@CCCIIIGGGEEEBBB@@@>>>>>>>>>===<<<:::888666444333222111111000///---...111333444666:::>>>@@@AAA@@@@@@===>>>?????????===<<<;;;999999888888777777777777777777666666555555444444222222333333333333222222222222111000//////000000............------------------,,,------...//////---------,,,,,,,,,,,,+++)))))))))***+++,,,......------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++++++++***************************)))))))))*********++++++))))))******++++++,,,,,,///////////////...---,,,)))******)))((((((+++---------------------------+++++++++***************++++++***************))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,------..................//////444777999777333000///000........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------......++++++++++++,,,,,,,,,,,,(((((())))))***++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++555555555555555555444444555555666666666555555444555555555666666666666666555555666666666777777777444555666777888888888888222222222333444444555555999999999999999999999999<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::999999888888:::999777666777888:::;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<=========>>>>>>======<<<=========<<<<<<<<<<<<<<<======>>>=========<<<;;;999777777666777888888999999999888777777777888888888888888777777888888777777666555111222222333333444444444444444555777999:::;;;<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;999:::<<<======<<<;;;999======>>>>>>????????????===============>>>>>>>>>??????@@@AAAAAA@@@@@@??????AAABBBBBB@@@??????@@@???@@@AAABBBBBBBBBBBBBBBCCCBBBAAA@@@???@@@@@@@@@??????AAABBBDDDEEEFFFGGGCCCBBBAAAAAADDDEEEFFFEEEEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@???????????????>>><<<<<<===>>>?????????>>>???@@@@@@???===<<<===>>>======>>>???@@@AAABBBCCCAAABBBEEEFFFFFFFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCAAABBBCCCDDDEEEFFFGGGHHHFFFHHHJJJLLLMMMLLLJJJHHHHHHJJJKKKLLLLLLKKKIIIHHHFFFDDDDDDFFFKKKPPPSSSSSSPPPMMMHHHBBB>>>>>>AAADDDKKKIIIFFFBBB???<<<;;;;;;:::999777555333222222111000000///---,,,---111444333666:::>>>AAABBBBBBBBB@@@@@@@@@@@@???===<<<;;;777777777666555555444444555555555444444444333333000111111222222111111000111111000000//////......---------,,,,,,,,,++++++,,,,,,,,,,,,---...//////........................***************+++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********)))***+++,,,,,,+++***)))************************((())))))))))))*********++++++,,,,,,---......///000000000000///...---,,,)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++++++++************,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++------------------------))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---//////..................///111222111...,,,,,,---.........------,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,,,,+++++++++***((()))***+++,,,---------++++++,,,,,,,,,---------)))))))))******+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************************555555555555555555555555333444444555555555444444444444555555666666666777444444555555555666666666555666666777777666666555222222333333444555555666888888888888888888888777:::;;;;;;;;;;;;::::::999:::::::::999999888888777999888666555666777999;;;888999:::<<<<<<===<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<=========>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<<<<;;;999888666555666666777777888777777777555666666666777777777888666666777777666666555444222222222222333444444555333444555666888999:::;;;:::::::::::::::999999999888999:::;;;;;;;;;::::::999:::<<<======;;;999888;;;<<<===>>>>>>>>>======<<<=========>>>>>>>>>???>>>??????@@@@@@???>>>>>>???AAABBBBBB@@@??????@@@??????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@?????????@@@???@@@AAABBBDDDEEEFFFGGGDDDBBBBBBBBBDDDFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@======<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;<<<<<<======>>>>>>>>>>>>>>>@@@CCCDDDCCCCCCEEEFFFIIIHHHFFFCCCBBBAAAAAAAAA???@@@AAABBBCCCDDDEEEFFFFFFHHHKKKMMMMMMLLLKKKIIIFFFHHHKKKMMMNNNNNNMMMLLLHHHGGGFFFHHHLLLPPPSSSUUUYYYVVVPPPIIICCCBBBDDDGGGLLLJJJFFFAAA===:::999888666555444333222111111111000000///---,,,...111444444666;;;???BBBCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::666555555444333333222222333333222222222222222111//////000000000000//////000000000000//////......,,,,,,,,,,,,+++++++++++++++++++++,,,,,,...////////////000000000000000000------,,,+++************------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))+++,,,,,,+++))))))************************((())))))))))))*********+++,,,,,,---......//////,,,---,,,,,,+++***)))(((***,,,,,,,,,++++++---...************************,,,+++++++++***)))))))))+++,,,,,,,,,,,,,,,,,,,,,******++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,............------------)))***+++++++++***+++,,,---,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))************))))))++++++,,,,,,,,,---------,,,+++++++++******))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++++++++++++++++++++***++++++,,,,,,++++++***************************444444444444444555555555222222333444444444444333444444444555555666666777333333444444444555555555555666666666666666555444555555666666777888888888444444555666777888999:::999999::::::::::::999999999999888888888888888888888888777666777888999:::777888:::<<<=========<<<999::::::;;;;;;::::::999::::::;;;;;;<<<======>>>======<<<;;;::::::::::::999999999999999:::;;;<<<;;;;;;:::999888666555444555555666777777666666555555555555666777777888888666666666666666555444444333222222222333333444555333444555666777888999:::999999999999999888888888888999:::;;;;;;:::999888999:::;;;;;;;;;:::999888999:::<<<=========<<<;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>=========???@@@BBBAAA???>>>>>>???>>>???@@@@@@AAAAAAAAAAAA??????????????????>>>>>>??????@@@AAABBBDDDEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCAAA@@@????????????;;;::::::999999888888888666888;;;;;;:::999999999888999:::999777777888999:::;;;;;;<<<<<<;;;::::::<<<>>>@@@@@@??????CCCFFFIIIGGGEEECCCAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEGGGHHHJJJKKKJJJIIIHHHEEEFFFIIIKKKNNNOOOOOOOOOMMMLLLKKKLLLMMMPPPRRRTTTZZZXXXTTTNNNIIIGGGHHHIIIKKKIIIEEE@@@<<<888666555333333222111000000000111000111000//////000333555555777;;;@@@CCCDDDDDDCCCCCCBBBAAA>>><<<:::999888444444333222111000000///000000000000000/////////......////////////......//////000000000000//////,,,,,,,,,,,,++++++++++++++++++++++++,,,---//////000000000000000111111111//////---,,,+++*********------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))******************)))************************)))))))))*********++++++******++++++,,,,,,------,,,,,,---,,,,,,+++***)))+++,,,------,,,,,,---...************************+++++++++***************,,,,,,,,,,,,,,,---------((())))))*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------((())))))***+++,,,------+++++++++******)))))))))*********++++++++++++++++++++++++******))))))))))))*********)))(((''''''++++++++++++,,,,,,,,,,,,---,,,,,,+++******))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++******++++++++++++******************************222222222333333333444444111111222333333333333333333333444555555666777777333333333333444444444444333333444555666666666666666666777777888999999999444444555666777777888888888888999999999999999888777777777888888888888888777777888888888999999999777888:::;;;<<<;;;:::999999999::::::::::::999999999::::::;;;;;;<<<<<<===>>>===<<<;;;::::::::::::888777777888999:::;;;;;;::::::999888777555444333555555666666666555555444555555666777777888999999666666666666666555555444333222222111111222333444444444555555666777888888777777777777777777777777888999:::;;;;;;:::888777::::::::::::999999999888777999:::<<<<<<;;;:::999;;;;;;<<<<<<===>>>>>>??????>>>===<<<<<<<<<=========???@@@@@@>>>======>>>===>>>>>>?????????>>>>>>=========>>>>>>>>>=========>>>>>>???@@@AAAAAAAAABBBAAAAAABBBDDDDDDCCCBBBCCCBBB@@@>>>============999999999888777666666666444777::::::777555555666444666777777555555666888777888999:::;;;::::::999:::<<<>>>===;;;<<>>:::777444444222111111000000000111111111222333222222222444666666888<<<@@@CCCDDDCCCCCCBBB@@@>>>;;;999777555555333333222111000///......------------------------------............---------...000111222111111000------,,,,,,,,,+++++++++*********+++,,,---///000.........//////000000000//////...---,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++*********))))))))))))******************************************+++++++++,,,******++++++,,,---------------.........------,,,***+++------,,,,,,,,,---***************************************+++++++++******++++++,,,,,,,,,,,,(((((()))***++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++***+++,,,---...---+++++++++***************)))*********++++++++++++***************)))))))))***************)))((((((*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************((()))***+++,,,++++++*********++++++++++++******************************000000111111222222222333000111222333333333333333333333444444555666777777222222333333333444444444000111333555666777888888555555666666777777888888777777666666555555555444777888888999999999888888666666777777888888999999777777888999999999999888777888:::::::::999777666999999999::::::999999999888999999::::::;;;<<<<<<>>>===<<<;;;::::::::::::777777777777888999:::;;;999999999888777555333222444555555666555555444444666666666777888999999:::666666777777666666555444333222111000000111222333444555555555666666777777666666666666666777777777777999:::;;;;;;:::888777;;;;;;:::999888888888999666777999;;;;;;:::999888::::::;;;;;;<<<===>>>>>>@@@???<<<;;;:::;;;===>>><<<===???>>><<<;;;;;;<<<<<<===============<<<<<<<<<<<<===============<<<<<<<<<======>>>>>>>>>???AAA@@@@@@AAACCCCCCAAA@@@CCCBBB@@@>>><<<<<<======999888888777666666555555222666999888555333333333222444555555444444666777444555777999:::;;;;;;:::999;;;<<<:::888:::AAAGGGBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBAAAAAAAAABBBBBBDDDDDDEEEFFFHHHJJJLLLMMMLLLLLLLLLJJJHHHGGGGGGHHHJJJLLLNNNMMMLLLJJJJJJJJJIIIGGGBBB>>>999666444333111111000000000000111111111333444555444444666777777999===AAACCCDDDCCCCCC@@@>>><<<999666444222222333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...000111222333222222---------,,,,,,,,,++++++*********+++,,,---///000,,,---------......//////......---------...//////------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,***+++---......---+++***+++***)))(((((()))***+++***************************++++++++++++,,,,,,,,,,,,,,,---......//////000))))))***+++++++++******)))***,,,,,,+++++++++,,,++++++++++++++++++++++++))))))******+++++++++,,,))))))******++++++++++++((()))***+++,,,---------++++++++++++++++++++++++------------------------)))************+++++++++,,,++++++++++++++++++,,,(((((()))***++++++,,,,,,...,,,++++++,,,---,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))*********)))******+++++++++******))))))*********+++++++++*********++++++,,,------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************((()))***+++,,,,,,+++*********++++++++++++******))))))))))))))))))))))))222222222111111111000000222333333444444333333222222222222333333333444444222333333444444333333222333333444444555666777777666555333222111222333333333333222222333333444555555555666777888888777777444444333444444555666777666666666666777888999:::888888888888888777666555777888::::::888777888999888999999::::::;;;;;;<<<>>>;;;888777999:::888777666555444555888:::;;;::::::999777555444555666777999888777555555555666777555555444444555666888999666666555444333333222222---///111222333222000///555777::::::888555444333666666555555555666666777777777777888999999::::::999999888888888888999999;;;<<<<<<:::888777999:::;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>===>>>>>>>>>?????????>>>===<<<<<<;;;;;;999888:::===>>><<<999;;;:::999777777777777888;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@@@@===<<<<<<;;;;;;<<<<<<<<<999777444222222333555666666666555555555444444444333333222222333333444555444666999;;;======<<<<<<<<<===>>>???@@@@@@???>>>AAABBBAAA@@@>>>>>>???AAAAAADDDFFFFFFDDDAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDEEEFFFGGGGGGHHHGGGHHHHHHHHHFFFDDDBBBAAABBBFFFLLLQQQSSSPPPKKKHHHIIIFFFAAA;;;777444222222000000111222333555777888777888888777444333333444555999===@@@AAA@@@@@@@@@???===:::777444222111111////////////...---,,,+++111111111000///...,,,,,,++++++************++++++......///000111333555666000000///...............---,,,+++******+++---...000///---,,,++++++,,,,,,000///...,,,,,,---.........---,,,---/////////...///...,,,***))))))*********+++++++++******,,,...,,,++++++---//////,,,(((************************))))))))))))))))))))))))&&&'''))))))((((((***++++++,,,---------,,,++++++/////////...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))******)))))))))))))))*********)))+++,,,---,,,***++++++***************++++++---,,,)))***---...,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((+++......+++)))***+++,,,+++***))))))***+++,,,*********)))******++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++222222222111111111000000222222333333333333222222222222222333333333333444222222333333333333222222222222333444444555666666555444333222222222222333222111111111111222333333555555666666777666666666444333333444444555666777666555555666777888999999888888777777777666666666777999::::::999888888999888888999999:::;;;;;;;;;===:::777777888999888777666555555666888:::;;;:::999888666555444555666777888777666555444555555666555555444444555666888999666666555444333222222111222222111111111222333444555888;;;;;;999666444444555555555555555666666777777777888888888999999999888888777777777777888888999:::;;;:::888888888:::888999999:::;;;<<<<<<===@@@@@@???>>>>>>>>>>>>?????????>>>======<<<;;;;;;;;;999999:::<<<===<<<999<<<;;;999888777777777888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<======>>>>>>>>>::::::::::::::::::;;;;;;888666444222222333555666555555444444444444333333333222222222222333444444444666888;;;<<<===<<<<<<;;;<<<===???@@@@@@??????@@@AAAAAA???>>>>>>@@@AAABBBCCCCCCBBB@@@>>>???@@@????????????????????????AAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBB@@@???AAAEEEJJJOOOOOOMMMHHHEEECCCAAA===999666333222222...///111333666888:::;;;:::;;;;;;999666444333333666999<<<===<<<<<<<<<===:::999777444333222111111000000///......------,,,............---,,,+++***,,,,,,++++++++++++,,,,,,------...///000222333444000000///..................---,,,++++++---...///000///...,,,,,,,,,,,,---//////...------------------,,,+++,,,---......,,,---,,,+++***)))******+++)))***++++++***)))***,,,+++******,,,......+++(((************************))))))))))))))))))))))))((()))******))))))+++,,,+++,,,------...---,,,,,,//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++******)))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,++++++***************)))******++++++)))...///+++***,,,---+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++***)))(((((())))))***))))))))))))))))))))))))(((+++---,,,***)))***+++******)))(((((()))***************)))******+++,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++222111111111111000000000222222333333333333222222111111222222222333333333222222333333333333222222111111222222333444444444444444333222222222222333000000000000000111222222444555555555555444444333333333333333444555666777555555555555555666777888888777666555444555666666777999::::::999888888999777777888888999::::::;;;<<<:::777666777888777777777666666777999;;;::::::888777666555555555666777666666555444444444555555555555555555666777888999777666555444333222222111222///,,,******---111444666888;;;;;;999666555444444444444555555666666666888888888888888999999999666666666666666666666666555777999:::999888888999888888999:::<<<===>>>???AAAAAA@@@???????????????>>>======<<<<<<;;;;;;;;;:::999999999;;;<<<;;;:::===;;;999888666666666777888888999999999:::::::::888888999:::;;;;;;;;;;;;777777777777777888999:::777555444222222333444555444333333333333222222222222222111111222222333444555666888:::;;;<<<<<<;;;:::;;;<<<>>>???@@@@@@@@@???@@@@@@@@@??????@@@BBBDDDDDDBBB@@@===<<<>>>@@@??????>>>>>>======<<<<<>>>>>@@@@@@???===@@@CCCHHHKKKKKKGGGCCC@@@<<<;;;999666444222111000,,,///444999===@@@AAABBB>>>???>>><<<888555333333888999;;;;;;999888888888555444333222111111111111111000...---,,,,,,------,,,,,,---------,,,,,,+++......------------......+++,,,---...///000111222000//////............//////...---------...000111111000///------------..................---,,,,,,,,,******+++,,,---,,,+++++++++******)))******+++(((***,,,,,,***)))((()))*********+++---,,,***((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++******,,,---+++,,,---...............///...,,,***))))))******++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***)))))))))))))))******,,,...000...+++((()))***)))))))))))))))***+++,,,(((///222...******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))******)))((((((***+++))))))(((((((((((())))))******))))))***++++++,,,,,,+++******))))))******++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))************+++111111111111000000000000111111222222222222111111111111111111222222222222111111222222222222111111000111111111222222222333333333222222222222222222111000000000000111222222444444444444444333222111333333333333444555666666444444444444444555666666777666444222222444555666555777888888777666666777666666777888888999999::::::888777666666666777777888777777888:::;;;:::888666666555555555666777777666666666666555555666666666666666666777888999999777777666555333222111111111///,,,)))***---000333555777::::::888666444333333444444555666666666666999999888888888888888888555555555555555555555555111444777999888777777777::::::;;;<<<===>>>??????AAAAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;::::::999999999999888888999:::::::::;;;:::888666444444444444666666666777777777888888444555777888999999888888444444444444555666777777555444333222222333444555222222222222111111111111111111111111111222333333555666777999::::::::::::888999;;;<<<>>>???@@@@@@???@@@AAAAAAAAAAAACCCDDDFFFFFFFFFCCC@@@>>>>>>?????????>>>======<<<;;;;;;<<<===>>>@@@BBBCCCEEEFFFEEE@@@;;;:::===???>>><<<@@@BBBEEEGGGFFFCCC>>>;;;777666555333111000///......222999???EEEHHHIIIIIIBBBCCCBBB???:::666444333999;;;>>>===;;;777555444444333333222111111111111000///,,,*********,,,---------...///////////////.........------.........+++,,,---...000000111111000///............/////////////////////000222222222111///...------......,,,---...///...---,,,+++,,,+++***+++,,,------+++*********************+++)))+++------,,,)))((((((+++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******,,,...,,,------...////////////...---+++)))((((((******++++++++++++++++++++++++************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++...222444111+++''')))+++)))(((((())))))***+++,,,(((111666222+++***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***))))))((((((((())))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++***)))))))))******************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************000000000000000000000000000111111222222111111000000000000111111111222222000111111222222111111000000000000111111111111111111222222222222222222222111111111111111222333333333333444333333222111111333222222333333444555666333333333222333333444444555444222111111222444666333444666666444333444555555555666666777888888999888777666555444555666777888777777888::::::888777444444555555555666777777777777777777888888777777666666777888888999999999888777666555333222111000333333222111111333444555444777999:::888555333333333444555666777777777777:::999999999888777777777333444555555555555444333///222555777777666666666===============>>>>>>>>>AAA@@@???>>>===<<<<<<===999999888888888888777777777777777777666777999:::777666444333111111111222444444444444555555555555222333555777777777666666333333333333333444555666333333222222222222333444222222111111111000000000111000000000000111222222444444555777777888888999777888999:::;;;===>>>???>>>@@@BBBCCCCCCDDDEEEGGGGGGIIIKKKJJJFFFBBB???>>>???>>>>>>===<<<;;;;;;:::;;;;;;===>>>@@@BBBCCCDDDDDD@@@;;;999;;;<<<===<<<@@@BBBCCCDDDBBB???;;;888555444333111000//////...111555<<>>999444111555555555444333222222111///...+++***))))))+++,,,------...///000000000000......------------......---...///111222222222222//////............////////////000000111222333333222111///...------......,,,---.........---+++***---++++++,,,---...---,,,************++++++++++++***,,,//////---+++***))),,,------------,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))))),,,............//////000000111...,,,***(((((((((***+++************************))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++++++++***))))))))))))))))))))))))))))))(((((()))***++++++///333555222,,,)))***---))))))(((((()))******+++)))222777222,,,***,,,---))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))(((((()))))))))))))))))))))))))))((('''&&&''')))******************************))))))))))))***+++,,,---,,,++++++***)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))//////000000000000000111000000111111111111000000///000000000000111111111000000111111111111000000111111111111111111111111000111222222333222222222222111111111111222333333222333333333333222222111222222222222333444555666222222222111111222222333333222111111111222333444111333444444333222222333444444555666666777777888555666666444333333555777777777777888999999777444333333444555666666777777777777888999999999888888666777888999999::::::999888777666555333222000000222222333333444444444444444777::::::888555444333333444666888999999999888:::::::::999888777666666333444555666666555444333///111444555444444444555<<<<<<<<<<<<<<<<<<<<<<<>>===;;;::::::::::::555555555555555555555555555555555444333444666999444333222000000000000111111111222222222333333333111333555777777777666555444444444333333333444444222222111111222222333333222111111111111000000000000000000///000000111222333333333444555555666666666666777777999:::<<<===<<>>???AAABBBCCCBBB@@@===:::999999:::;;;??????@@@@@@>>>;;;888666444333111000///111222333666999???DDDHHHIIIIIIIIIHHHFFFBBB===777444444555999===AAABBB???999444222666777777777666555444333///...---++++++++++++,,,,,,---...//////////////////..................///...///111333333333333222///............//////000//////000111222333333444111000///------------...---------------,,,++++++---,,,+++,,,---......,,,++++++,,,,,,,,,++++++***+++---//////---,,,+++,,,---...///...---,,,---///************************))))))))))))))))))))))))***+++***))))))***---000111111000//////000000111---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))***+++,,,...000222000---***+++,,,***))))))(((((())))))))))))000444///++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))'''&&&''')))***************++++++++++++******(((((())))))***+++---------,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((////////////000000111111///000000000000000000////////////000000000111111///000000000000000000///111111111111111111111111///000111222333222222111111000000000000111222222222222333333444333333333222222222222333444555666222111111000000111111111000000000111111111222222111222444444222222222333333444444555666666777777444555555444222222555777777666666888888888555222111222333555666777777777555666777888999888888777666777888::::::::::::999888888666555333111000///111111111111111222222333666999<<<<<<:::777666555444555888:::;;;;;;:::999;;;;;;:::999888777666555333444555666666555444333000111222222222222333444888888999999::::::;;;;;;<<<;;;:::999888777777777333333333333333333333333333444444222111111444888222222000000000000111222000000000000111111111111111333555888888777666555777666555444333333333333111111111111222222222333222222222111111111000000000////////////000111111111111111222222333444555666666555555666777999::::::===@@@BBBCCCDDDFFFGGGKKKLLLMMMKKKGGGBBB>>><<<888888888888888888888888<<<<<<===>>>???@@@AAAAAA???@@@@@@;;;666444666:::<<<<<<<<<<<<:::777555333222111///...000444999;;;???AAADDDGGGIIIIIIHHHHHHIIIFFFAAA:::444333444666999;;;======:::777555444444555666777888888777666111111000//////......---...///000000000000000///000000////////////000000...000222333444333222111...............///000000...///000111222333333444000///...,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,******+++,,,---,,,+++------......---,,,+++******,,,------,,,+++,,,...,,,---///---++++++---///++++++++++++++++++++++++))))))))))))))))))))))))***++++++******,,,000333444333111000//////000000,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,,,,,,,,,,++++++***+++***)))(((((('''(((((((((---...***(((***+++***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))((('''&&&(((+++,,,+++)))((()))***++++++***)))(((((((((((()))***,,,---......---,,,,,,+++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((.../////////000000111111//////000000000000//////////////////000000000000//////000000000000//////222222222111111111111111///000111222333333222111///////////////000111111111222333444444444444444222222222222333444555555111111000000000000000111...///000111222111111111111333555444333222333333333333444444555666666777333555555444111111444777666666666777888777444111111222333555666777777777444555666888888888777666666777999:::;;;;;;::::::999888777555333111000///555444333222333444666777888;;;===>>><<<999777777444666888;;;<<<<<<;;;:::<<<;;;:::999888666555555333444666777777666444333000111222111000000222444444444555777888999:::;;;;;;:::999777666555555555111111111111111111222222111333333111///000333777222111000000000111333333////////////000000000000222333666888999888666555888777666555444333333333000000111111222222222222222222222222111111111111///////////////000111111111000000000111222333333666555444444444666777888777:::>>>AAABBBCCCDDDFFFLLLLLLKKKHHHCCC???<<<<<<555555555666666666666666<<<======>>>???@@@@@@AAA===@@@AAA<<<444111444888999999999999777555333111000///---...111777>>>BBBGGGHHHJJJKKKLLLKKKJJJIIIIIIFFF???888222111444777999999999777555444444666222333555777999999999999222333333333222111000///222222333333333333222222222222111111111111222222...///111333444333222111...............///000111---...000111222333333333000///---,,,++++++,,,,,,...---,,,+++***+++,,,---***)))))))))+++,,,+++***......//////...,,,+++)))***+++++++++******,,,...+++---...---******,,,///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++...222666555444222000//////000000++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))(((((()))++++++***(((,,,+++***((('''''''''''''''***)))&&&&&&******((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%''')))***++++++++++++))))))))))))))))))))))))((('''''')))------+++((('''((()))******)))((('''((((((((()))***,,,---...///...------,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''111000///000111111000///...000222222000//////000111111000000111111222333......000111222333333444333333111000000000111222222111111111000000//////........................111222444444333333333444555444222000000000000000111000///......///000111222222222222222111000///333333333222222222111111000222333555555444333222666444333222222333555666888777777555333111000...222222333333444555555666555555555555555666777777666999<<<===<<<:::999999999888777666555444444444///000000000111333666999;;;@@@BBB???<<<;;;999666:::;;;<<<<<<;;;999777666<<<:::999888888777555333666555555555666555222000111111111222111111000000///000111333555777888999666555555444444333333333000000000000000000000000000111111000000111333666000000000///------...////////////......///000000...111444555555444555666555666777888888777666555666111000555777444333666666555333000......///111111000000000000/////////111000///000111333333333444333222000000/////////555666777888999;;;@@@CCCGGGFFFDDDBBB???<<<999777555555444333444555666777<<<>>>@@@AAA???>>>>>>>>><<<;;;999555333333555777>>>;;;888777888777333///222222444777:::>>>DDDJJJQQQQQQRRRRRRRRRQQQPPPPPPFFFBBB<<<888777888999999777888888888888777666666555666666666666777:::<<<;;;999666444333222000///222222222222222111000////////////000000111111222222222333222222111000///......///000000000000000111111000000000000111111///...---+++******++++++---,,,,,,++++++,,,,,,---)))******++++++******)))***+++,,,------,,,+++***,,,++++++******++++++,,,......---------......///,,,,,,++++++++++++++++++))))))((())))))***++++++((((((((()))+++---///111......///000000///...---))))))))))))((((((((((((&&&'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))******))))))((((((((('''(((((())))))******++++++******))))))(((((('''''''''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++++++++***((()))***,,,,,,,,,+++***'''(((((()))***+++++++++//////...---+++***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((())))))******++++++************++++++(((((())))))******++++++000///...///000111222222111000000000000000000000000000//////000000111222---...///000111222222222333222111000000000111111111111111000000000//////........................111333444555444333444555444333222000//////000111111000///......///000111333333444444333222222111333333222222222111111111000111333444444333222111444333333333333444555666888888777666444222000///333333444444555666666666555555555555555666666777555888;;;<<<;;;999888888888777555444333222111111000000000000000333888;;;===CCCFFFDDDBBBBBB@@@<<<;;;;;;;;;;;;:::999888777:::888555444444555444333666555444555555444222///...//////000//////......///000111222444555666777555555555555444444333333000000000000000000000000111222222222111222444777111222222111//////000111//////........./////////...000222333333222333444333444555666666555555444999444333777999666666888999::::::999666444222111111111000000000000//////000//////000222333333333222222111111000000000000444555666777777:::>>>AAABBBAAA???<<<999666444222333333222222333444555666:::<<<>>>>>>===;;;;;;;;;999999777555333333666888:::999888777777666444222555777:::>>>AAAEEEKKKPPPXXXYYYYYYYYYXXXXXXWWWVVVKKKFFF@@@;;;:::::::::::::::::::::::::::999888777777888888888777888:::===???<<<:::999999999777666444444444444444333222111000000111111222333444444222222333222222111000///......///000000000000000000//////......//////000000///---,,,+++++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++*********)))******++++++)))))))))***+++---///000....../////////...,,,+++))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))******)))))))))((((((((()))))))))))))))************)))))))))((((((((('''(((''''''&&&'''((()))***))))))(((((((((((())))))************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***))))))******+++*********((())))))***++++++,,,,,,......---,,,+++***)))(((***)))))))))))))))))))))************************))))))))))))************+++++++++*********))))))++++++************++++++)))))))))))))))*********///.........///222555666666222///...000222111000///............///000000,,,---...000000111111111222222111000000000000000000000000000////////////........................111333444444333333333555444333111000//////000111111000///......///000111444444555555555444333333333222222222222111111111///000111222333222111000111222333444555666666666888888777666555333111000333444444555555666777777555555444444555555666777666888;;;;;;:::888777777888888666444333222111111111111000///000444:::>>>???EEEJJJIIIGGGGGGEEEBBB<<<;;;:::999888888888888:::777333111333555666777777555444444555444111///......////////////......//////000111222333444555444555555555555444444333111111000///////////////222333444444333444666888555555555444111000111333000000000000000000000000...000222333222111222333333333444555555666666666;;;777666:::<<<;;;;;;===>>>@@@CCCCCCAAA<<<666333222111000000////////////---...///000222333333444000000000000111111111111222444555555666888;;;>>>>>>===:::777444111000///111000000000000222444555777999;;;:::999777777777555555444333333444777:::888999;;;:::999777777777;;;???EEEJJJNNNRRRUUUWWW]]]]]]]]]]]]]]]\\\[[[[[[OOOJJJDDD@@@======<<<<<<=========<<<<<<:::999999::::::;;;:::999:::<<<>>>AAA???======>>>>>>===<<<777777777777666555444333//////000111333444555555222222333222222111000///...//////000000000000000......------------......000///...---,,,,,,,,,,,,******))))))))))))******---,,,+++******+++,,,---+++++++++******+++++++++++++++************+++++++++++++++++++++,,,------............------,,,,,,,,,+++******************************,,,---///000.........---,,,+++***)))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((())))))))))))******************************************************************)))))))))))))))************))))))))))))))))))))))))(((((((((((()))(((((((((((()))******))))))(((((((((((())))))************************+++***))))))))))))))))))************************))))))))))))((((((((((((((()))******++++++************)))((((((((()))))))))******++++++,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))******************************)))))))))*********++++++///...---,,,+++***))))))++++++************++++++************))))))))))))////////////000333777;;;===777000...111333111/////////......//////000111---...///000111111111111111111000000////////////////////////////////////........................///111333333222111222333333222111/////////000111111000///......///000111333444444555444444333333222222222222111111111111...///000000111111000000000111444666777777666666888888777666555333222111222222333444444555555666555444444444444555666666777999;;;;;;:::888888888;;;:::888777555444444444333222111000111555<<>>>>>>>>>>>===<<<;;;:::999:::;;;<<<;;;;;;<<>>===>>>>>>===<<<888888888888777666444444......///111222333444555222222222222222111////////////000000000000//////......------------......//////......------------,,,,,,++++++++++++,,,,,,,,,***)))'''''')))***,,,,,,+++***))))))***+++,,,++++++************++++++++++++***++++++,,,---...//////000000///...---,,,,,,+++***)))))))))))))))+++++++++,,,---...//////---------,,,***)))((('''(((((((((((()))))))))))))))(((((('''(((((()))***))))))))))))))))))******))))))*********+++++++++************************)))***************++++++************************++++++******))))))(((((())))))))))))(((((((((((()))))))))*********++++++))))))(((((((((((())))))++++++++++++++++++++++++******)))))))))))))))***************************))))))))))))((((((((((((((())))))***************+++***)))'''''''''((()))))))))*********+++++++++*********)))(((((((((''')))))))))))))))*********************************))))))*********+++++++++///...---,,,+++******)))++++++************++++++++++++******))))))((((((///000000000000333888<<>>999888666555555666777777999666333333666;;;???AAA999888666666777777555444111111111111111000////////////000111222222333333111222333555555555444333222111///.........///000444666888888777777888:::???>>>===999555222111222222333333333333222111000...000111111000000222333444444333444555888;;;============???DDDIIILLLLLLKKKJJJIIIJJJIIIFFFAAA<<<555333111...---,,,------+++---///000111333777:::444333111000///.../////////111222333222333555777;;;:::888666444222222111//////...---...///000111000222444555333222222222---///000111222333777999;;;???DDDDDDBBB@@@AAABBBFFFSSSaaagggjjjiiiccc[[[RRRSSSTTTUUUUUUVVVVVVUUUKKKGGGCCCAAA@@@@@@@@@???============<<<;;;:::999888:::;;;<<<<<<>>>BBBEEEDDDBBB???>>>>>>>>><<<;;;999999888888777555444333000000111222333444555666222222222222222111////////////000000000000/////////......------......///..................------,,,++++++******++++++,,,+++***(((''''''(((***+++,,,+++))))))))))))+++,,,+++******))))))******+++++++++++++++,,,---...//////000111111000///---,,,+++***)))(((((((((((((((,,,,,,------............---,,,+++***)))((('''''''''((((((((()))))))))***&&&'''((()))******)))))))))))))))*********++++++************++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,*********+++++++++++++++++++++******))))))(((((((((((((((((())))))))))))*********+++++++++++++++))))))(((((((((((())))))***************************)))))))))))))))******************************))))))))))))(((((((((((((((((()))************)))+++***)))'''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************************************************++++++++++++++++++++++++++++++++++++++++++************++++++++++++******))))))((((((...000111000///111555999???999333000000000000...000000//////000000111222000000111222222222222222///////////////...---------------...............////////////////////////...///111111000000000111111111////////////000111111000///......///000111000000111222222222111111222111111111111000000000........./////////000000111222555777888777666666666666666555444222111000//////000111111222222333444444333333444444555666999:::;;;:::888777777888777666555555444444555555666666555444444777===AAAIIIPPPTTTRRRNNNIIIBBB<<<555555444444444444555555444222222444999===@@@AAA;;;:::888888999::::::999333333333222111000///...000000111222333444555666111222555777888777666555444333111000000222333555777999;;;<<<;;;;;;<<<===BBBAAA@@@<<<888555555555444444555555555333222111...///111111000111444666777666555555888;;;???BBBCCCDDDDDDDDDIIIPPPSSSRRRNNNLLLKKKLLLMMMLLLHHHDDD999777444000...,,,,,,,,,,,,...000000000333:::???>>>;;;666222///.........///000222222222222333555666666666555555333222111222111///.........///000...111333444333333333444///111222333333555777:::<<>>;;;<<<<<<<<<<<<;;;::::::888999:::;;;<<<>>>AAADDDEEECCC@@@?????????===<<<999999999888666555333333333444444555555666666777222222333222222111000///000000000000000//////............------.........------.........------,,,))))))(((((((((((()))))),,,+++***))))))***+++,,,*********))))))***************))))))))))))******++++++++++++,,,...///000///000111222111///,,,+++******))))))))))))))))))------...//////......---,,,,,,***)))((((((((((((''''''(((((())))))******%%%'''(((*********))))))((())))))******+++++++++)))************+++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,************))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))(((((((((((('''((())))))******))))))******)))((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++*********++++++++++++,,,((((((((()))***++++++,,,++++++************++++++************)))))))))))),,,///111000------000444666444111///......///000//////.........///000000///000000111111111111111....../////////...---,,,,,,,,,---------.........///////////////////////////111333333222111222333111000///......///000111111000///......///000111///000000111222222111111111111111111000000000000///////////////000000111333444555666777777666555555555444444333222000000000000000111222222333333444444333333444444555666777888999888666444555666555555555555555666666777777888777666666888<<>>AAABBBAAA===;;;::::::<<<>>>???>>>999999999777666444222111111111222444555777888999333555888:::;;;;;;:::999888666555444555777999;;;<<<>>>@@@AAA@@@@@@@@@AAABBBCCCBBB@@@===;;;<<<===::::::;;;<<<;;;999777666333444555666666888;;;===>>>===<<<<<>>>>>===<<<;;;:::;;;<<<<<<===<<<<<<<<<999:::;;;::::::;;;>>>@@@CCCAAA???>>>??????>>>===:::::::::999777555444333444444444444444444444444222222333222222111000///000000000000000///......------,,,,,,,,,,,,------+++,,,---......---,,,+++))))))(((((((((((())))))++++++************++++++))))))************))))))******))))))))))))******))))))******+++---...//////000111222111...+++***+++++++++***++++++,,,,,,......///000//////...---,,,+++)))((((((((())))))'''''''''((()))*********''''''''''''((()))***+++((((((((()))***+++++++++)))))))))************+++************************))))))***++++++,,,------+++++++++,,,,,,,,,------)))))))))))))))*********'''((((((((()))))))))***((()))***+++,,,++++++***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))******+++*********)))))))))(((((((((((((((''''''(((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,(((((())))))***++++++,,,++++++************++++++)))))))))))))))************---000///+++))),,,////////////---,,,---///222...------------...//////...///000000000000000///---.../////////...,,,,,,,,,,,,,,,------.........000000000000000000000000111222444444333333333444111000///......///000111111000///......///000111///000111222222222222222111111111111000000000000///////////////000111111555555666666666666666555444444444333222111000///000111111222333333444444444333333333333444555555666777777666444222333444666666666666777888::::::888999999888777888;;;>>>BBBJJJOOONNNIIIDDD<<<555///000222333333222111000000222777===CCCEEEEEECCC>>><<<;;;<<<>>>AAABBBBBB@@@@@@???===;;;888666555111222333555777999:::;;;555777:::===>>>>>>===<<<:::999888777888;;;>>>@@@???AAADDDEEEDDDCCCDDDDDDBBBCCCCCCBBBAAA@@@BBBCCCAAAAAACCCCCCBBB@@@>>><<<999:::<<<<<<===???CCCFFFFFFEEEDDDDDDGGGLLLQQQUUUTTTVVVTTTOOORRRYYY[[[WWWQQQPPPRRRVVV[[[ZZZTTTNNNDDDAAA<<<666222000/////////111111//////444>>>GGGRRRLLLBBB888222///000111///000222333222111222333222444777:::;;;999777555777555333111////////////---000333555666666777999888999;;;;;;::::::;;;===@@@BBBHHHQQQ[[[aaaaaa___cccmmmoooiiieeegggcccZZZVVVUUUSSSPPPMMMIIIFFFEEEHHHEEEAAA>>>===<<<:::999:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<:::999999;;;===???===;;;<<<===>>>>>>===;;;;;;;;;:::888666555444111111111000000000//////222222333222222111000///000000000000000///......,,,++++++++++++++++++,,,***+++,,,---------,,,+++++++++************++++++(((((())))))))))))((((((((()))***++++++***)))(((******))))))))))))******((((((((()))***,,,---...///000111222111...+++))),,,,,,,,,,,,---......///...///000000000///...---+++***)))(((((()))***+++&&&''''''((()))******+++***(((&&&%%%&&&(((,,,...'''(((((()))******++++++((())))))))))))*********++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------(((((())))))******++++++'''((((((((())))))******((()))***+++,,,+++******))))))(((((((((((())))))(((((((((((((((((((((((())))))((())))))***++++++(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))((()))***,,,,,,,,,+++************)))))))))))))))''''''(((((()))*********'''(((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++(((((())))))******++++++........................000//////...------,,,,,,------------------------...//////000//////............//////......---,,,,,,,,,------,,,---000222333333555555555333111///333333333444333333222222111000000///111333555777333333222222111000000000000111222333333333333333333333222111000///...---------...000111333444555::::::999888666333000///222222222444444333111///111111000000111222222333444555555444222111222444444666777777666555666777666666777777888999999:::888999:::;;;<<<;;;::::::@@@CCCFFFHHHFFFAAA:::666333000......111222111///333666:::???AAABBBAAA@@@???===<<<===@@@CCCEEEFFFGGGHHHHHHGGGDDD@@@;;;999555555666777999;;;===>>>AAA???>>>AAAFFFGGGDDD???>>>??????@@@BBBDDDFFFGGGJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJKKKLLLOOOOOOOOOPPPPPPMMMIIIFFFEEEFFFHHHIIIIIIJJJLLLNNNPPPRRRRRRRRRRRRVVV]]]ccchhh___VVVVVV[[[^^^ZZZTTTUUUVVVVVVXXX^^^eeeddd___\\\LLL===777777666666777777555333111222777===BBBQQQQQQIII;;;222111333444222222222111111111000000444111111777<<<======???GGGAAA999444222000---***111111555;;;>>>;;;;;;===CCCBBBBBBDDDEEEEEECCCAAAFFFEEEHHHRRR```kkkmmmlllqqqmmmiiifffdddcccbbb```ZZZYYYWWWSSSNNNIIIDDDBBBEEECCC@@@===;;;:::999999888999:::<<<======<<<<<<:::999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;:::999777555444333333444222111111222222000///222111111000000000000000......//////...---,,,,,,...---,,,+++***+++,,,---///---++++++,,,---,,,+++))))))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------...000222222000///...///++++++,,,---///111222333111111000//////////////////---+++***++++++***)))(((((()))***************(((((((((((()))))))))***))))))************))))))************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******((((((((((((((((((((((((,,,'''%%%&&&&&&$$$%%%(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((***,,,+++***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))************************------------------------+++,,,,,,------......///------,,,,,,,,,,,,,,,,,,......//////......------------..................---.........---...111333333444555555444333000///222333333444444444444444444333222222333444666888333333222222111000000///000111222333333333333333333333222111000///......---...///111333444555666;;;;;;:::999888555333222222333444555666555222111000000000111222444555666999999777444000......///222444666777777666666555333333333444555666777777888999:::;;;<<<<<<;;;;;;>>>AAAEEEGGGEEE@@@999555333111///000333444333222444888<<>>@@@CCCDDDDDDAAA@@@CCCHHHJJJHHHEEEDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMKKKIIIHHHGGGGGGGGGHHHKKKOOOQQQRRRSSSTTTUUUXXXXXXXXXYYYYYYWWWTTTQQQPPPRRRTTTUUUUUUUUUVVVWWWWWWWWWYYY[[[]]]aaaeeehhhiiiaaaYYYZZZ___bbb^^^XXXXXXXXXXXXZZZbbblllnnnkkkfffWWWGGG@@@>>>;;;::::::999888555444555888>>>AAAMMMOOOJJJ@@@777666777666444333333333222222222222444000111777===>>>???AAAKKKEEE>>>777444222222222666555999???BBB@@@@@@CCCJJJJJJKKKLLLNNNNNNKKKIIIKKKJJJLLLUUUbbblllnnnlllsssnnnhhhbbb^^^[[[XXXVVVVVVTTTRRROOOKKKGGGDDDBBBCCCAAA???<<<:::888888888555666888999::::::999999999888888888888888888888999999::::::::::::::::::999888777555333222222111222000///000111111000///222111000000//////000000......//////...------,,,...------,,,,,,,,,,,,,,,*********+++,,,+++(((&&&'''((())))))******))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------,,,...000000///......///------...///000222333444111000//////.........///---+++)))((())))))((('''(((((()))***************&&&&&&&&&'''''''''(((((())))))************))))))************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******************************---)))'''((((((&&&'''+++))))))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))((('''(((***,,,+++***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++++++++,,,,,,,,,,,,,,,------......---,,,,,,+++++++++,,,---...///000000///000111111000000222444555555555555444222000///111222333555666666777777888777666555555666777888222222222222111000//////000000222333333444444444444333222111000/////////...000222444666777777777;;;;;;;;;;;;:::888777666444555777888777666444222///000000222333555777888<<<;;;999555000......//////111555777888888666444111222222333444555666777888999:::;;;<<<<<<<<<<<<<<>>>>>@@@CCCEEEEEEMMMMMMNNNMMMKKKHHHDDDBBBAAA@@@???@@@BBBEEEIIIKKKIIIGGGFFFHHHLLLOOOOOOMMMLLLLLLLLLMMMNNNPPPQQQRRRQQQOOOMMMJJJIIIJJJKKKLLLMMMRRRWWW[[[]]]___```aaabbbbbbbbbdddeeedddaaa^^^[[[^^^aaabbbaaa```___```^^^^^^```eeekkkooonnnllliiiccc^^^___dddfffbbb]]]YYYYYYXXXZZZcccqqqxxxyyyttteeeVVVNNNIIIEEEBBBBBB???>>>;;;:::;;;===@@@BBBJJJMMMMMMEEE>>><<<<<<:::777666666555555555555555555222333:::???@@@BBBEEEPPPMMMFFF???999888:::======<<>>>>><<>>>>><<<;;;999888777777666777777888888888999999555666777888777555222111333444444555666777777888444333333333222111000//////......///111222111000000000///............///---...............------------...///...---,,,+++*********+++,,,,,,***'''&&&''''''((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,+++---......---...000222000000000111111111111111......---------------...---+++***)))***+++***)))(((((()))***************((())))))))))))*********))))))************))))))************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******'''''''''''''''''''''''')))%%%%%%''''''%%%&&&)))************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))(((((((((***++++++)))***))))))))))))))))))***((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************************************,,,++++++***))))))((((((*********++++++,,,,,,,,,,,,------......------,,,+++,,,,,,---///111333444444555666666444333444555555555555444333222000000000111333555888999:::;;;::::::999888666666555555333333444444444222000///111222333555666666777777444333222000000000111111111444888<<<>>>>>>===<<<::::::::::::::::::::::::>>>@@@AAA>>>999444111000111111000111111222333444999999999777444222222333///111555;;;@@@@@@<<<888666555444444555666888999888999:::;;;===>>>@@@@@@>>>@@@CCCDDDCCC@@@<<<:::>>>??????>>><<<:::888888999===BBBHHHJJJJJJHHHGGGHHHEEECCCBBBDDDEEEFFFFFFKKKKKKLLLLLLKKKJJJIIIHHHJJJHHHGGGHHHJJJOOOSSSVVVZZZXXXVVVUUUUUUUUUVVVUUUVVVVVVVVVVVVWWWWWWXXXYYYUUUSSSQQQPPPQQQUUUZZZ]]]^^^bbbhhhkkkllllllkkkkkkooonnnooopppssssssrrrppphhhkkkoooppppppnnnmmmmmmlllkkkmmmuuu~~~yyyqqqiiigggeeedddeeedddbbb___]]]^^^\\\[[[cccpppyyy|||~~~tttjjjeeeaaa\\\ZZZ[[[XXXTTTPPPOOOPPPQQQQQQQQQSSSWWWVVVOOOJJJIIIIIIHHHAAA@@@@@@@@@@@@BBBDDDEEEFFFDDDEEEJJJMMMNNNRRRWWWYYY\\\]]]YYYSSSOOOMMMNNNKKKHHHIIIOOOSSSUUUZZZ___eeedddcccddddddcccaaa___YYYXXXXXX\\\aaadddeeeccc]]]ZZZVVVRRRQQQOOONNNLLLKKKIIIFFFBBB???======<<<>>>>>>===<<<;;;:::999888777777777777777777888888444555666777666444111000222222333333444555666666333333333333333222111000111000///000222333222111000///......---.........------...............---,,,---.........---+++***---***(((((()))+++++++++(((((()))************)))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,...///000//////111222......///000000///......---,,,,,,,,,,,,,,,------,,,+++))))))***+++***)))(((((()))***************))))))))))))*********+++))))))************))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******'''''''''''''''''''''''''''$$$$$$'''(((&&&'''***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********)))((()))***+++***))))))******************)))((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************************************(((((())))))***+++++++++******++++++,,,,,,------,,,---...///000000000000//////...///000222444555555777888888666444444555555444444333333222222222000111333555777999::::::::::::999888777666555444444555666666666444222000222333555666888888999999555333111000///000222333333666;;;@@@BBBBBB@@@>>>::::::999999999999::::::AAACCCCCC@@@999333000000111111000000111111222222999:::;;;:::666333111111222444888>>>DDDFFFBBB>>>888666555444444555777888999999:::;;;===???AAABBBAAABBBCCCCCCCCCAAA@@@>>>AAABBBDDDBBB???<<<;;;;;;<<>>>>>>>>>>>===<<<::::::666555555444444555555666444444555555555333222111111222222222333444444444222222333444444333222111222111000111222333222111//////...---------------,,,---......///.........,,,,,,------,,,,,,+++***,,,)))&&&%%%''')))+++,,,))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,...111222111000000111+++,,,---...///...---,,,+++++++++++++++,,,,,,---***(((''''''((()))((('''(((((()))***************'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************(((%%%&&&***+++)))))),,,)))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))((()))***+++***)))))))))************))))))))))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))************************************************((())))))******+++,,,,,,+++++++++,,,------......---...///111222333444444333222111000000222333555666888999999666444444444444333333333222333333333///111333555777888999999:::::::::999888777666555555666888888888666333111444555666888999:::;;;;;;555444111000///111222444444888===CCCEEEDDDBBB@@@;;;;;;:::999999999:::;;;???BBBDDD@@@999333222222000000000111222333444555:::===@@@AAA???;;;999888777777:::AAAHHHKKKHHHDDD<<<:::888666555666777999999999:::;;;===@@@BBBDDDCCCBBBAAAAAAAAAAAAAAABBB@@@CCCFFFEEEBBB@@@???@@@???BBBFFFKKKOOORRRTTTTTTMMMKKKGGGFFFFFFGGGGGGGGGKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQTTTXXX[[[]]]_________^^^\\\ZZZYYYYYY___^^^^^^]]]]]]]]]^^^^^^]]]\\\[[[ZZZ\\\___ccceeejjjlllnnnooonnnmmmmmmmmmooonnnnnnoooqqqrrrqqqppppppsssvvvyyyzzz|||~~~}}}}}}~~~yyytttrrrooojjjeeebbbbbbcccaaafffiiiiiikkkppprrrqqqrrrmmmjjjkkkjjjggggggjjjoooiiibbb___bbbeeefffeee]]]dddhhheeeaaa```___]]]RRRRRRRRRSSSVVVZZZ^^^aaaeeeccccccdddcccbbbfffllliiiiiiiiijjjiiieee```\\\VVVSSSRRRWWW\\\aaahhhpppqqqmmmgggbbb___^^^]]]\\\YYYXXXXXXYYY[[[\\\\\\[[[WWWUUUTTTSSSQQQMMMHHHDDDFFFFFFEEEDDDBBB@@@>>>=========>>>>>>===<<<;;;:::777666555444444555666666444444444444444444444333222222222222222333333333000111333444444333222111222111000000111111000//////...------,,,,,,------,,,------...//////......,,,,,,+++************++++++)))'''''')))+++++++++)))******+++,,,+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***...111333111///...---)))+++---...///...---,,,***************+++,,,,,,)))(((&&&&&&((()))((('''(((((()))***************''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******************************'''%%%&&&***+++)))))),,,*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******+++)))((()))***+++)))((((((((()))******)))(((((())))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))************************************************,,,,,,++++++***)))))))))++++++,,,------...//////---...000222444555666666666555333111111222333444666888:::999777444444444333333222222222333444555///111222444666888888999::::::::::::999888777666666777999:::999777444222555666777999;;;<<<<<<<<<555444111000///111333444444888???DDDGGGFFFCCCAAA===<<<;;;:::999:::;;;;;;===AAACCC@@@999444333555///000000222333555777888:::???DDDHHHHHHFFFDDDCCC:::999<<>>===>>>>>><<<:::>>>>>>??????<<<777222///---...000111222555999<<<>>>EEEKKKNNNOOONNNFFF===???>>>???AAADDDFFFEEEEEEAAA;;;888999999777777999:::;;;<<<===>>>AAAEEEHHHHHHEEE@@@>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCEEEHHHEEEIIIMMMQQQSSSVVVYYY\\\SSSRRRQQQOOONNNLLLKKKKKKMMMNNNPPPQQQRRRRRRQQQQQQMMMNNNOOOPPPRRRSSSTTTUUU]]]]]]]]]]]]\\\ZZZXXXVVV[[[\\\\\\[[[[[[]]]```dddccccccbbbbbbbbbaaaaaaaaaeeehhhkkklllkkkjjjiiijjjhhhhhhgggeeedddeeegggjjjlllllllllnnnqqquuuxxx{{{}}}|||zzzyyyxxxyyyyyyzzz|||xxxqqqjjjeeebbbaaa```dddcccccceeehhhjjjjjjiiiiiiiiiiiihhhiiiiiijjjjjjmmmnnnkkkgggfffkkkmmmkkkhhhkkkoootttuuurrrlllgggaaaeeeiiijjjiiijjjmmmppptttrrrooommmkkklllmmmnnnjjjfffcccfffkkkmmmhhhccc```aaaaaa]]][[[]]]eeelllnnnkkkeeeaaa___\\\YYYWWWWWWXXXZZZ[[[\\\YYYSSSOOOTTTRRRPPPNNNNNNLLLHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::777777666555444333333222555444111///............111222222333333111000///////////////////////////------,,,,,,,,,+++++++++//////...---,,,,,,++++++...------,,,+++++++++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))(((((((((((((((&&&'''((()))***+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((('''&&&&&&(((*********)))((()))***)))))))))))))))******+++******))))))))))))*********++++++)))(((''')))***(((((())))))))))))((((((((((((***+++,,,,,,+++++++++***)))'''''''''((()))((((((((((((((((((((((((***)))))))))(((((('''''',,,+++***((((((((()))***&&&''')))+++,,,+++***)))&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))+++***(((((())))))'''%%%''''''(((((())))))*********************)))(((((())))))))))))************(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..................//////000000///000111222222222111000///111222222000///...///222444777777555222111000111222333444555555555555666666555444555777999:::::::::999888777666666555888999:::::::::888666555444444555666777999:::;;;777666333222222555888:::;;;===???AAACCCCCCBBBBBBAAA???===============;;;>>>???@@@@@@===:::555333000111222333444777;;;>>>IIINNNSSSTTTUUUUUUOOOGGGAAA@@@???AAACCCEEEFFFFFFAAA<<<888::::::999999<<<:::;;;<<<<<<===???CCCFFFFFFDDD@@@===<<<===>>>???AAACCCDDDDDDDDDDDDFFFHHHLLLNNNQQQSSSTTTUUUWWWXXXRRRRRRQQQPPPNNNMMMKKKJJJOOOPPPRRRSSSTTTTTTSSSSSSQQQRRRSSSTTTUUUWWWXXXXXX\\\\\\\\\\\\[[[YYYWWWVVVWWWXXXXXXXXXWWWXXX[[[]]]``````_________^^^^^^^^^aaadddggghhhgggffffffgggfffffffffdddbbbbbbdddfffggghhhhhhjjjmmmppptttvvvwwwvvvuuuttttttuuuvvvwwwxxxuuuoooiiieeeddddddeeeeeeddddddeeehhhjjjkkkjjjhhhhhhhhhhhhhhhhhhiiijjjkkklllkkkggggggkkkmmmkkklllnnnssswwwyyyuuunnniiidddhhhnnnsssuuuvvvvvvvvvvvvssspppllliiihhhhhhiiifffbbb```ccciiilllkkkhhhffffffeeeaaa\\\\\\```eeefffdddaaa`````````^^^]]]ZZZZZZ[[[\\\\\\YYYTTTPPPQQQPPPNNNMMMMMMLLLIIIFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>======<<<<<<<<<::::::::::::::::::::::::777777666666555555444444444333222111111111222333000111222222222111000///////////////////////////------------,,,,,,,,,,,,///......---,,,,,,++++++,,,+++******)))))))))***+++******))))))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++*********************(((((()))***++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))+++++++++++++++***)))))))))***+++***)))((()))+++)))))))))))))))******+++******))))))))))))******)))******)))''''''((()))))))))************))))))***))))))((((((((())))))+++***)))(((''''''((()))))))))))))))))))))))))))*********))))))(((((((((,,,+++***)))(((((()))***)))))))))))))))*********''''''(((((()))*********)))))))))))))))))))))(((((()))))))))************)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))***************)))(((((())))))))))))************)))))))))***+++++++++,,,***++++++,,,,,,++++++*********)))(((((((((((()))))))))))))))************))))))))))))************************++++++++++++------------............,,,,,,,,,---------......///////////////000000000000111111111111000///......///111111///......///222444666666444222111000111222222333444444444444555555666666777777888888888888777777777666666666999999::::::999888666555444444444555777888:::;;;666555444333444777:::<<<<<<===???AAACCCCCCCCCCCCBBB@@@===<<<<<<===>>>===>>>???AAAAAA@@@===:::888444555666666888;;;AAAEEEQQQTTTUUUTTTTTTTTTPPPIIIDDDBBB@@@@@@BBBEEEFFFFFFAAA<<<999:::<<<;;;<<>>============;;;;;;;;;::::::999999999777777777666666666666666555444333222222222222222000000111111111000///...///////////////////////////.........------------......------,,,,,,++++++++++++***))))))))))))***+++******))))))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************++++++******+++++++++++++++***+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))((((((((('''''')))+++++++++***)))***+++)))))))))))))))******+++******))))))))))))******)))******)))((('''((())))))******++++++******)))+++***'''%%%$$$%%%&&&'''***))))))(((((((((((()))***************************************)))))))))++++++***)))))))))******,,,+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''&&&&&&'''***++++++***))))))))))))(((((((((((()))************))))))((())))))))))))******************************++++++******++++++++++++*********)))((((((''''''(((((())))))))))))************))))))))))))************))))))))))))************------------............,,,,,,,,,---------..................////////////////////////////////////...///111000///...///000111333555555333111111111111111222333333333333333444555666777888777777666555555555555555666666666888888888888777666555444444444444555666777999999777666555555666888:::<<<<<<===???AAABBBCCCCCCCCCCCC@@@<<<;;;<<<>>>??????>>>???AAABBBBBB@@@???===999:::;;;<<>>===<<<>>>@@@BBBAAA@@@>>><<<;;;<<<===BBBDDDFFFGGGGGGGGGIIIJJJPPPQQQQQQPPPMMMKKKJJJKKKOOOPPPPPPPPPNNNLLLIIIHHHLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUWWWWWWWWWWWWVVVUUUUUUTTTRRRUUUWWWXXXWWWUUUUUUUUURRRSSSTTTTTTTTTTTTSSSRRRSSSVVVXXXZZZZZZ[[[\\\]]]^^^___``````___```bbbeeeggghhhhhhiiiiiijjjjjjkkkoooooooooppprrrtttvvvxxxtttqqqmmmkkklllpppuuuxxxuuurrrooonnnnnnoooooonnngggggggggggghhhiiijjjjjjjjjnnnnnnkkkkkkllljjjgggfffhhhmmmrrruuurrrmmmhhhdddgggllluuu|||}}}zzzuuurrrppplllgggdddaaa```___\\\ZZZWWWXXX\\\ccchhhlllnnnnnnlllggg___ZZZWWWWWWXXXXXXYYY[[[]]]^^^\\\ZZZXXXWWWVVVUUUUUURRRNNNKKKKKKJJJJJJKKKLLLLLLJJJIIIEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999888777777777777777888888888888777555333111000///...000000000000/////////...////////////////////////////////////............---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((()))))))))++++++,,,,,,,,,++++++***************************,,,+++++++++***)))))))))))))))))))))))))))))))))''''''''''''&&&''''''''')))+++,,,+++***)))***,,,)))))))))))))))******+++******))))))))))))******)))+++,,,+++)))((()))***))))))************)))))))))((('''&&&&&&&&&&&&''')))))))))(((((((((((()))************************++++++******************+++*********************,,,+++***((((((((())))))*********)))))))))(((((()))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))((('''&&&'''***+++***)))******))))))((((((''''''))))))************)))(((((()))))))))************+++++++++*********************++++++++++++******))))))((('''''''''''''''((()))))))))************((()))))))))************(((((((((((()))))))))))),,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,---------...///000000///000111000//////000111000222444444222111111111000111222222333222222222333444666777777666555444333333444444444444555555555555555555555444444333444444444444555666888888888888666666666777999:::<<<===>>>@@@AAABBBCCCCCCCCC@@@===;;;<<<>>>???@@@>>>???AAABBBCCCBBBAAAAAA===???AAADDDHHHMMMTTTYYY``````]]]WWWUUUTTTPPPJJJEEEBBB??????AAACCCEEEEEE@@@:::777999<<<===???CCC@@@AAAAAA???===<<<===>>>???@@@AAA@@@===<<<===???AAACCCFFFGGGGGGHHHIIIJJJLLLMMMNNNMMMJJJHHHHHHHHHKKKLLLLLLLLLKKKIIIHHHGGGJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRQQQTTTWWWXXXVVVUUUTTTTTTMMMNNNOOOPPPQQQPPPNNNNNNOOOQQQSSSTTTTTTUUUWWWYYYYYY[[[^^^___aaacccfffhhhmmmnnnnnnnnnmmmllljjjiiillllllmmmnnnpppsssvvvwwwtttrrrpppppprrrwww||||||wwwuuusssrrrpppnnnggggggggghhhhhhjjjkkkkkkmmmppppppmmmkkkkkkhhhddd```bbbfffllloooooollliiiddddddfffkkkqqqsssqqqnnnllljjjgggdddbbb```______ZZZYYYWWWUUUVVVZZZaaaeeeiiiiiihhheee___ZZZWWWUUUSSSSSSTTTWWWYYYZZZYYYWWWVVVTTTRRRQQQPPPNNNKKKIIIJJJIIIIIIJJJLLLMMMKKKJJJGGGFFFDDDCCCAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999777777777888888888888888999999888666444222111000111000000///////////////////////////////////////000000/////////.........,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))))))))++++++,,,,,,,,,++++++***************************,,,+++++++++***)))))))))))))))))))))))))))))))))+++******))))))***++++++)))***++++++))))))***+++)))))))))))))))******+++******))))))))))))*********,,,------+++*********''''''((((((((((((''''''%%%&&&(((***+++***((('''((((((((())))))))))))(((******************************************++++++*********++++++++++++***)))***++++++***)))((('''++++++******))))))((((((((()))))))))*********+++******)))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''******))))))((((((''''''((())))))*********))))))((()))))))))************+++++++++***************)))******++++++******)))))))))((('''''''''''''''((()))))))))************((()))))))))************''''''((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,+++++++++,,,---...000111///000111000//////111333000111333222111000111111000111111222222222111111222333444555555444333333222222333333333333333333222222333333333444444444333333333444444555777777888777777666666777888999;;;<<<===>>>???AAABBBBBBBBB@@@===<<<>>>???@@@@@@===>>>@@@AAABBBCCCBBBBBBBBBEEEHHHKKKOOOTTTYYY]]]```aaa___ZZZXXXWWWQQQKKKDDDBBB@@@@@@BBBEEEFFFFFF???999555777:::;;;>>>BBB@@@AAAAAA???===;;;;;;<<<;;;>>>AAAAAA>>>===>>>@@@@@@BBBFFFHHHHHHHHHIIIJJJIIIKKKLLLKKKJJJHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFGGGIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLMMMMMMNNNOOOOOOPPPOOOOOONNNNNNNNNOOOPPPPPPNNNPPPSSSTTTSSSRRRRRRRRRLLLMMMOOOPPPQQQPPPNNNMMMMMMOOOPPPQQQQQQQQQSSSUUUUUUXXX\\\___aaadddhhhkkkooopppqqqrrrqqqooollljjjgggggghhhiiilllooorrrsssssssssrrrsssvvvzzz|||yyyvvvsssooolllfffffffffggghhhiiijjjkkklllooonnnkkkiiiiiifffbbb___```cccgggkkklllkkkjjjccccccccceeeggghhhhhhhhhfffeeedddbbbaaa`````````YYYZZZYYYWWWTTTUUUZZZ^^^bbbbbbaaa```]]]ZZZWWWUUUPPPOOOPPPSSSVVVXXXWWWVVVUUUSSSPPPOOONNNMMMKKKIIIIIIIIIIIIJJJLLLMMMLLLKKKHHHGGGEEEBBBAAAAAAAAAAAA======<<<;;;::::::::::::::::::::::::::::::::::::888888888777777777777777777777888999999888888777222111000/////////000000////////////////////////000/////////............,,,,,,,,,,,,++++++++++++)))(((((((((((()))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++++++++***************************+++++++++***************))))))))))))))))))))))))***)))((('''((()))***+++(((*********)))((()))***)))))))))))))))******+++******))))))))))))******)))+++------+++***)))***&&&''''''((((((''''''&&&$$$&&&***,,,---,,,)))''''''(((((())))))))))))(((************************)))))))))***************)))***++++++,,,+++++++++((()))+++,,,,,,***((('''+++++++++******)))))))))((())))))******+++++++++************))))))))))))))))))))))))))))))))))))***)))'''((()))***((('''))))))))))))((((((((((((((())))))************)))))))))))))))******************************++++++))))))************))))))***)))((((((''''''(((((())))))))))))************))))))))))))************(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,++++++,,,---...///...//////...---...000222///111222111000000000222000111111111111111000000222222222333333222222111222222222222222222111111111111222222333444666666333333333333444555666666555555555666666888999::::::;;;;;;<<<>>>???AAAAAAAAA???>>>>>>???@@@@@@???<<<===???@@@AAABBBBBBBBBGGGJJJNNNQQQSSSUUUYYY[[[XXX[[[\\\ZZZZZZYYYSSSLLLDDDCCCBBBCCCFFFHHHIIIHHH>>>888444555777999<<<@@@>>>??????>>>;;;999888999666;;;???@@@>>><<<>>>AAA>>>AAAEEEGGGHHHHHHIIIIIIFFFGGGIIIHHHGGGFFFFFFGGGCCCBBBAAAAAABBBCCCEEEGGGGGGGGGFFFFFFGGGHHHJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNLLLNNNQQQRRRQQQQQQRRRRRRNNNOOORRRSSSTTTSSSQQQPPPMMMNNNPPPOOOOOOOOOQQQSSSTTTWWW[[[^^^aaadddgggiiikkkmmmoooqqqqqqpppmmmkkkddddddeeefffiiilllnnnpppqqqqqqrrrsssvvvyyy|||~~~~~~|||zzzxxxvvvrrrmmmiiidddddddddeeefffggghhhiiigggjjjiiifffeeegggeeebbb`````````bbbeeeggghhhggg^^^___aaaaaaaaaaaabbbcccccccccbbbaaaaaa`````````YYY\\\^^^[[[UUUSSSVVVZZZ[[[ZZZZZZZZZZZZYYYWWWVVVTTTSSSQQQRRRSSSTTTTTTSSSQQQOOOLLLKKKKKKJJJIIIHHHJJJIIIIIIKKKMMMNNNMMMKKKIIIGGGEEEBBBAAAAAAAAABBB>>>===<<<;;;;;;::::::;;;888999999::::::;;;;;;<<<888888888777777666666555444555666888888888888777333222111000///000111111/////////////////////////////////.........------++++++++++++++++++++++++((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))***++++++++++++***************************************+++++++++))))))))))))))))))))))))''''''%%%%%%%%%&&&((()))'''((())))))((('''((())))))))))))))))))******+++******))))))))))))******'''))),,,,,,***((('''(((''''''((((((((((((''''''&&&(((***++++++***)))'''&&&'''((()))******)))((())))))))))))))))))))))))((((((((())))))*********)))***+++,,,,,,,,,++++++((())))))************)))++++++******************((())))))******+++,,,,,,************)))))))))((())))))))))))))))))))))))((('''&&&((()))+++***)))(((((((((((())))))))))))(((((()))***************))))))))))))************)))))))))***+++++++++,,,))))))************))))))******)))(((((((((((()))))))))))))))************))))))))))))************(((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,---------......//////.........---------...---,,,+++++++++,,,------......---,,,---///111///000111111000///000222000000111111111000000///222222111111111111111111222222222222111111000000111111222222444666777888333333333333444444555666222333444555777999;;;<<<:::::::::;;;===>>>@@@AAA@@@???>>>???@@@AAA@@@>>><<<===>>>???@@@AAAAAAAAAJJJMMMQQQSSSTTTUUUVVVWWWTTTYYY\\\]]]^^^^^^XXXPPPDDDDDDDDDFFFIIIKKKKKKJJJ===777222444666777:::???<<<======<<<999777666777333888>>>???===<<<>>>AAA>>>AAAEEEGGGHHHHHHHHHIIIBBBDDDEEEEEECCCBBBCCCDDD@@@???>>>===???BBBEEEGGGDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJLLLMMMLLLNNNQQQRRRQQQRRRSSSUUUPPPRRRTTTVVVWWWVVVTTTSSSNNNOOOPPPOOONNNOOOQQQRRRTTTWWW[[[^^^```bbbeeegggeeehhhlllooopppooonnnlllddddddeeefffhhhkkknnnpppnnnoooppprrrtttvvvxxxyyyxxxxxxwwwvvvtttqqqkkkgggbbbbbbbbbcccdddeeeggghhhccceeeeeebbbbbbeeeeeecccaaa___]]]^^^```bbbccccccXXX\\\``````^^^\\\]]]___bbbbbbbbbaaa``````______YYY]]]aaa^^^XXXTTTVVVYYYWWWVVVVVVWWWXXXXXXWWWUUU\\\YYYUUUSSSRRRQQQPPPNNNMMMKKKHHHFFFGGGGGGFFFEEEKKKJJJJJJKKKMMMNNNMMMKKKIIIHHHEEEBBBAAAAAAAAABBB???>>>===<<<<<<;;;;;;<<<777888999:::;;;;;;<<<===999888888777666555555444333444555555555444222111444333111000000000111222///////////////////////////.........------------++++++++++++++++++++++++******)))******+++,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&''''''((()))*********&&&'''(((******+++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))***)))((('''((()))+++---'''((()))((('''&&&'''))))))))))))))))))******+++******))))))))))))******%%%(((******)))'''&&&&&&(((((())))))))))))((((((*********)))((((((''''''&&&'''(((*********)))(((((((((((((((((((((((((((''''''(((((()))))))))***)))***+++,,,---,,,,,,+++***)))((('''((()))+++---************************((())))))***++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++''''''(((((())))))******(((((()))***************))))))))))))************(((((()))***+++,,,,,,---))))))************))))))++++++***)))))))))))))))))))))))))))************))))))))))))************))))))))))))************,,,+++*********+++,,,---------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////...---...///000111000000////////////000000.........///000111111222333333333222222222111111///000000111222333333333444444333222222333333333333444444555666777888888999999999:::;;;>>>@@@AAAAAA???===<<<;;;;;;;;;;;;>>>???AAABBBAAAAAABBBDDDJJJMMMPPPQQQRRRSSSUUUVVVUUUVVVXXXYYYYYYWWWUUUSSSJJJFFFEEEIIINNNOOOHHHBBB999666333111333666888999;;;;;;<<<<<<;;;999888777777999::::::::::::;;;===>>>???AAACCCCCCCCCBBBAAABBBAAA??????@@@AAA@@@>>>@@@???>>>======>>>???@@@BBBBBBAAAAAABBBCCCEEEFFFEEEFFFFFFEEEDDDDDDEEEGGGIIIHHHGGGGGGHHHIIIKKKLLLJJJKKKMMMMMMLLLLLLNNNOOOLLLNNNQQQTTTVVVVVVVVVUUUKKKLLLNNNPPPQQQQQQQQQQQQTTTVVVXXXZZZ[[[\\\___aaafffgggjjjlllmmmmmmlllkkkeeeaaa^^^aaahhhmmmnnnmmmpppnnnmmmnnnqqqtttvvvvvvxxxwwwuuusssooollliiigggfffccc___\\\[[[]]]```bbb_________```aaabbbcccddd___]]]\\\]]]```aaa```^^^\\\\\\[[[ZZZZZZZZZZZZZZZ\\\]]]^^^``````^^^]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXVVVUUUUUUXXXZZZ[[[YYYWWWSSSPPPNNNLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIKKKLLLOOOQQQRRRQQQOOONNNKKKJJJGGGDDDBBB@@@>>>>>>>>>>>>===<<<;;;:::::::::888999999::::::;;;;;;<<<666666666666555555555555555555444333222222222222333333333222222222111111......////////////............---------,,,,,,,,,,,,,,,++++++***)))((((((******************************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************,,,+++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***)))''''''&&&&&&(((((())))))))))))((((((************************+++++++++*********))))))************************((()))***++++++***((((((++++++******************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))************)))))),,,,,,++++++***++++++,,,************)))))))))))))))))))))))))))***************))))))))))))******))))))))))))((((((((((((*********))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///...---------...000000000000////////////000000------...//////000111111222111111111000000000000//////000000111222222333333222222222222222333333333333333444555555666666888888888888:::<<<>>>???>>>===;;;:::999999::::::<<<===>>>??????@@@BBBEEELLLNNNOOOPPPOOOOOOPPPQQQVVVVVVVVVUUUTTTSSSSSSRRRKKKHHHIIINNNSSSSSSJJJBBB888555222111333666999999<<<<<<<<<<<<<<<:::999888777888:::999888888999:::<<<===>>>??????>>>===<<<>>>======???AAABBB@@@???===============???AAABBBAAAAAA@@@@@@AAACCCDDDEEEFFFGGGGGGFFFEEEDDDEEEGGGGGGGGGFFFFFFGGGHHHJJJKKKJJJKKKMMMMMMLLLLLLNNNOOOOOOQQQRRRTTTTTTTTTRRRRRROOOOOOPPPQQQPPPOOONNNMMMPPPSSSVVVXXXYYYZZZ\\\^^^aaaccceeehhhiiiiiiiiihhhhhhccc______dddhhhiiiiiikkkjjjiiijjjmmmqqqssstttttttttrrrqqqnnnllliiihhhcccaaa^^^[[[ZZZZZZ\\\]]]]]]]]]\\\\\\\\\\\\]]]^^^\\\[[[ZZZ[[[^^^___]]][[[ZZZZZZXXXWWWVVVVVVUUUUUUYYYZZZ\\\^^^^^^]]]\\\[[[ZZZZZZ[[[[[[ZZZXXXWWWVVVXXXXXXWWWVVVTTTUUUWWWZZZYYYXXXUUUSSSOOOMMMJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIMMMOOOQQQRRRRRRPPPNNNMMMJJJIIIGGGDDDBBB@@@>>>=========<<<<<<;;;;;;::::::999999999::::::::::::;;;777777666666666555555555444444333333333444555555666666444222111000000000..................------...------------,,,,,,,,,,,,,,,++++++***))))))(((******************************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************++++++++++++************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((************************+++++++++*********))))))******************************+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++************++++++************)))))))))))))))))))))))))))))))))*********))))))))))))******))))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))++++++******++++++,,,---------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////000000////////////000000---------...//////000000000000////////////.........//////000000111111222000000000111111222333333222222222222222222222222555555555666777999:::;;;:::999999888888888999999:::;;;;;;;;;<<>>===<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999777777777777666666666666333333333444444555666777:::888555222000/////////.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***)))))))))***************************))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))&&&&&&&&&&&&''''''((()))(((((())))))))))))((((((************************+++************)))))))))************************************++++++,,,---************************)))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))*********++++++*********)))))))))******))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((())))))******++++++******))))))(((''''''&&&+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------......///000000////////////000000------------......//////////////////////////////......//////000000000111......///000111222222222111111000000000/////////222222333444555666777888777777777777888888999999999999999999:::???EEEJJJGGGIIILLLMMMMMMNNNQQQSSSVVVUUUTTTSSSQQQOOOMMMLLLDDDFFFLLLUUUZZZVVVHHH<<<444222000111444888:::;;;;;;;;;;;;;;;::::::999999888999;;;:::888666555666666777888:::::::::::::::999:::===@@@CCCCCCAAA>>><<<<<<<<<<<<===???AAABBB@@@???>>>>>>>>>@@@AAABBBGGGIIIIIIIIIGGGEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJLLLMMMMMMMMMMMMNNNPPPMMMOOOPPPRRRTTTUUUUUUUUUUUUUUUTTTRRRPPPMMMJJJHHHJJJMMMRRRUUUVVVVVVVVVWWWVVVWWWZZZ]]]___aaabbbcccbbb```______aaacccbbb```___^^^^^^aaaeeeiiikkklllkkkkkkkkkjjjiiigggfffeeeaaaaaa```___]]]ZZZXXXWWWYYYXXXVVVVVVVVVWWWXXXYYY]]]]]]^^^`````````^^^\\\ZZZYYYVVVSSSQQQOOOMMMMMMUUUVVVYYY\\\]]]]]]]]]\\\VVVVVVUUUUUUTTTTTTTTTTTTVVVWWWWWWVVVUUUUUUVVVXXXSSSTTTTTTRRRPPPLLLHHHFFFFFFFFFFFFFFFFFFGGGHHHIIIMMMNNNOOOOOOOOOMMMLLLKKKGGGFFFEEEDDDBBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888777888888777777777666666666333333333333333444555555;;;888444111///...///000//////......---------------------,,,,,,,,,+++++++++++++++*********))))))************************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))))))))((()))******+++(((((())))))))))))((((((************************************))))))))))))************************((((((''''''''')))+++,,,***************+++++++++))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))+++++++++*********))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))***++++++,,,******)))))))))(((((((((******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...............000000////////////000000---------...............000000000000000000000000////////////000000000000---...///111111222222111000000000///......------000111222333444444555555555666666777888888888888888888888888:::@@@GGGLLLJJJLLLOOOPPPPPPPPPQQQRRRRRRSSSUUUUUUSSSOOOKKKHHHBBBEEELLLVVV\\\VVVGGG:::222111000111555888::::::999999888888888888888888999:::<<<;;;999777666666555666888:::<<<>>>???@@@===>>>???BBBCCCCCC@@@===>>>===<<<<<<<<<===>>>?????????>>>===>>>???@@@AAAFFFHHHIIIIIIGGGFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNNNNMMMMMMOOOPPPOOOPPPQQQRRRTTTUUUUUUVVVTTTUUUTTTTTTRRROOOMMMLLLKKKOOOSSSVVVVVVVVVUUUVVVSSSUUUWWWZZZ\\\___```aaa\\\^^^bbbfffhhhhhhfffddd\\\\\\\\\___cccfffhhhhhhhhhhhhgggfffeeecccaaa```___``````___\\\YYYVVVTTTTTTSSSRRRRRRSSSUUUXXXZZZ]]]^^^___```___^^^]]]]]]]]][[[XXXUUUQQQOOOMMMLLLUUUVVVYYY\\\^^^^^^]]]]]]WWWUUUSSSQQQQQQRRRTTTVVVTTTUUUVVVUUUTTTSSSUUUVVVRRRRRRSSSRRRPPPMMMJJJHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHJJJKKKKKKKKKJJJJJJDDDDDDDDDCCCBBB@@@>>>===:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888777666777777777777666666666666444333333222111111222222777555222000//////111222000000///......///000000------,,,,,,,,,++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))++++++***)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))))))))(((++++++++++++************************))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***''''''((()))***++++++,,,)))))))))******+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////000000//////000000////////////000000........................000000111111111111222222000000000000000000000000...///000111222222111000000000000//////.........000000222333444444444444444555666666777777777666777777777888:::@@@GGGLLLPPPRRRUUUUUUSSSPPPNNNMMMMMMOOORRRSSSRRRMMMGGGDDDCCCEEEMMMWWW\\\VVVGGG:::222111000111555888999999888888777666666777777888888:::<<<<<<:::777666666555666888:::===@@@BBBDDDAAA@@@AAABBBCCCBBB???<<<>>>>>>===<<<<<<<<<===>>>@@@???>>>======>>>???@@@DDDFFFHHHIIIGGGFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLKKKKKKMMMNNNNNNMMMNNNOOOPPPUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUUUUUUUTTTRRRQQQOOOOOORRRUUUVVVVVVUUUUUUUUURRRSSSUUUWWWZZZ\\\^^^___\\\```eeejjjlllkkkiiihhh]]]\\\\\\^^^aaacccccccccddddddccccccaaa```^^^]]]\\\\\\\\\\\\YYYVVVSSSQQQPPPOOONNNNNNOOORRRVVVXXXZZZ[[[\\\[[[YYYXXXYYY[[[]]]\\\YYYUUURRROOOMMMLLLSSSUUUWWWZZZ[[[\\\[[[ZZZWWWUUUSSSQQQQQQRRRUUUVVVPPPQQQRRRRRRPPPPPPQQQRRROOOPPPPPPPPPOOONNNLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEFFFGGGGGGHHHHHHHHHBBBCCCCCCCCCBBB@@@>>><<<;;;;;;;;;:::::::::::::::;;;::::::999888777777777666666666666555555555555444333222111000000000000333222000//////000111222000//////...///111222333,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((())))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))+++******))))))*********)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((*********)))))),,,++++++++++++*********++++++******)))((((((((()))((((((''''''(((((()))''''''(((((())))))******(((((())))))******++++++)))))))))***+++,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------------........./////////...///000111111111000///000000////////////000000////////////////////////000000000111111222222222111111111111111111111111///000111333333222000///000000000000000000//////000111222444444444444333222333444555555555444333444555666777:::>>>EEEIIIQQQTTTXXXYYYVVVQQQLLLJJJHHHJJJLLLLLLKKKGGGCCC@@@BBBDDDJJJSSSYYYTTTFFF:::222111000222555777888888888888777666666777888999666888;;;;;;999777555555555666777:::<<>>======<<<;;;;;;<<<===>>>???AAA@@@???>>>>>>>>>???@@@AAADDDGGGHHHGGGFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKJJJKKKMMMNNNNNNNNNNNNOOOQQQWWWVVVVVVUUUUUUTTTUUUUUUVVVVVVWWWWWWVVVTTTSSSRRRRRRTTTVVVUUUTTTSSSSSSTTTRRRRRRSSSUUUWWWZZZ\\\]]]^^^aaaccceeefffeeedddddd]]]\\\\\\]]]___```___]]]_______________^^^^^^]]]ZZZ[[[[[[ZZZXXXUUUSSSQQQQQQOOONNNMMMNNNQQQUUUWWWXXXYYYXXXVVVTTTTTTVVVYYY[[[ZZZWWWSSSPPPMMMKKKJJJOOOPPPSSSUUUVVVVVVVVVUUUPPPPPPQQQQQQQQQQQQQQQQQQJJJLLLMMMMMMKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIHHHGGGFFFFFFEEEFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEAAABBBBBBCCCBBB@@@>>><<<<<<;;;;;;::::::999999999::::::999999888888777777555555555555444444444444333333222111111222222222111000//////////////////...---------...111333555,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((())))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((('''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))++++++++++++***)))((('''((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%''')))***++++++***))),,,,,,+++++++++*********++++++******)))(((((('''((((((''''''''''''(((((('''''''''((()))*********)))))))))))))))*********)))))))))***************)))***+++,,,---,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------------------.........////////////000...///111222222222111000000000////////////000000000000000000000///////////////000000111111222222222222222111111111111111000111222333333222000///000111111111111111111111111222333444555555444333111222333444444333222111222444555666999===CCCGGGNNNRRRXXXZZZXXXSSSNNNKKKEEEFFFFFFFFFDDDBBB@@@???@@@AAAFFFOOOTTTPPPCCC888222111111222555777777777999999888777777888999:::444666999:::888666555444666666777888;;;===???@@@@@@>>>===>>>?????????===;;;::::::;;;<<<>>>@@@AAAAAA@@@???>>>>>>???@@@@@@@@@CCCFFFGGGGGGFFFFFFGGGFFFGGGHHHJJJKKKJJJJJJIIIKKKMMMNNNNNNNNNNNNOOOQQQUUUTTTUUUUUUVVVWWWXXXYYYXXXXXXXXXXXXWWWUUUSSSRRRTTTUUUVVVTTTRRRQQQRRRSSSQQQQQQRRRTTTVVVXXXZZZ[[[``````___^^^\\\[[[\\\]]]^^^]]]\\\]]]^^^]]]\\\ZZZ[[[[[[\\\]]]^^^^^^^^^^^^\\\\\\\\\[[[YYYWWWUUUSSSUUUSSSQQQOOOPPPRRRUUUXXXXXXYYYXXXUUURRRRRRVVVYYYYYYWWWTTTQQQNNNKKKIIIHHHKKKMMMOOOQQQRRRRRRQQQPPPHHHKKKMMMPPPPPPNNNKKKIIIFFFHHHIIIIIIHHHGGGGGGHHHKKKJJJJJJJJJKKKLLLMMMNNNIIIHHHGGGEEEDDDDDDDDDCCCFFFFFFEEEEEEDDDDDDCCCCCC@@@AAABBBCCCBBB@@@>>><<<<<<<<<;;;::::::999888888999999999888888888888888555555444444444333333333222222222222333444555555000000000///......------,,,,,,+++,,,...000333555,,,,,,,,,+++++++++************************++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))***,,,---...(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))******)))'''%%%###((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%''')))+++,,,,,,******,,,,,,,,,+++++++++******+++++++++***)))(((((('''((((((''''''''''''((((((&&&''''''((()))******+++*********)))))))))))))))******))))))((((((''''''))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............///......///000000000000000111111000000//////............///000000000000000000000000000000000000000///000000000111111111111111000/////////000222333555333111222444555333111111111000000/////////...111111222222222222111111111111222222222333333333111333555777999>>>EEEKKKLLLOOOSSSTTTQQQNNNLLLJJJFFFIIIKKKIIIFFFDDDDDDFFFGGGGGGHHHLLLNNNKKKBBB;;;444333222222333444555666222444666888:::;;;;;;;;;;;;:::999777666444333222666666777888:::<<<>>>@@@CCCCCCAAA???===<<<:::999::::::;;;<<<===>>>???@@@@@@??????>>>>>>???@@@AAAEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGIIIJJJJJJIIIHHHFFFKKKKKKJJJKKKLLLNNNPPPQQQRRRSSSTTTTTTTTTVVVYYY\\\]]]]]]]]][[[YYYVVVSSSQQQSSSSSSRRRRRRQQQQQQPPPPPPOOOQQQSSSVVVYYYZZZZZZZZZ\\\___```\\\UUURRRVVV[[[\\\]]]___aaaaaaaaa___^^^^^^^^^]]]]]]\\\[[[ZZZZZZZZZYYYXXXXXXXXXZZZ[[[\\\WWWVVVUUUTTTUUUVVVWWWXXXYYYWWWTTTQQQNNNLLLKKKKKKNNNOOOPPPPPPOOONNNLLLKKKHHHKKKNNNOOONNNMMMLLLLLLNNNKKKIIIHHHJJJKKKIIIGGGEEEFFFGGGHHHIIIHHHGGGGGGJJJJJJJJJJJJLLLNNNPPPQQQQQQOOOKKKGGGEEECCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::888:::<<<<<<:::777666666777777777777777666555555333333333333333333333333444333222222111111222222111111000000//////......+++++++++,,,,,,,,,------***************++++++++++++++++++************)))***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())),,,,,,''' $$$+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))((((((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))),,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((***+++***)))((()))***,,,+++)))((((((((()))***)))*********++++++++++++************************,,,,,,,,,+++***))))))((())))))))))))))))))))))))%%%%%%&&&'''((()))***************)))(((''''''&&&***)))((((((((((((((()))))))))))))))))))))))))))+++***((('''((()))+++,,,000///,,,***((()))***+++&&&((()))******)))(((&&&''''''''''''''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------............///......///000000000000000111000000000/////////.........///000000000000000000000000000000000000000111111111111222222222222111111000000000111222333555333111222444555333111111111000000000/////////111111222222222222111111111111111222222222333333222333555555666;;;AAAFFFIIILLLNNNOOOMMMKKKJJJJJJHHHIIIJJJIIIFFFEEEFFFHHHJJJJJJJJJMMMOOOKKKCCC;;;666555444333333444555555777888:::===>>>??????>>>;;;;;;999888666555444333777777888999;;;===???@@@DDDCCCBBB@@@???===<<<;;;::::::;;;<<<===>>>???@@@???>>>=========>>>???@@@CCCCCCDDDEEEEEEEEEDDDDDDDDDEEEGGGIIIIIIIIIGGGFFFIIIIIIHHHIIIJJJLLLMMMOOOMMMOOOPPPPPPQQQSSSVVVYYY[[[\\\]]]]]][[[XXXTTTQQQTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRTTTWWWYYY[[[\\\\\\]]]```bbb^^^XXXUUUWWW[[[[[[\\\^^^```aaaaaa``````aaa```^^^\\\[[[ZZZZZZZZZXXXWWWWWWWWWXXXXXXYYYZZZWWWWWWVVVVVVVVVVVVVVVWWWVVVUUURRROOOMMMLLLLLLLLLNNNOOOOOOOOONNNMMMLLLKKKHHHJJJLLLLLLKKKIIIIIIJJJLLLJJJGGGGGGIIIJJJIIIHHHCCCDDDFFFHHHIIIIIIIIIIIIKKKKKKKKKKKKLLLNNNPPPQQQPPPNNNJJJGGGDDDBBBAAAAAAAAAAAA@@@@@@@@@?????????============<<<;;;:::999999;;;======;;;999888888777777777777777666555555333333333333333333333333333333222111111111111222111000000000/////////.../////////......---------+++++++++***************+++++++++************))),,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((($$$''')))(((%%%%%%(((,,,(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''((((((***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((***+++***)))((()))***++++++***))))))))))))***)))))))))*********++++++)))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))+++******)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''''')))+++,,,,,,,,,+++***)))***++++++'''(((***++++++***((('''((((((((((((((((((((((((((()))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///......///000000000000000000000000000////////////......///000000000000000000000000000000000000000111222222222222333333333222222222222222333333444444333222222444444333222111111111000000000000000111111222222222222111111111111111222222222222333222333333333444888===@@@EEEFFFHHHHHHGGGFFFGGGIIIIIIJJJKKKJJJJJJJJJLLLNNNOOONNNNNNOOOOOOKKKCCC<<<999888666555444444555555:::;;;===???@@@AAA@@@@@@;;;;;;:::999888777666666888999999:::<<<>>>???@@@DDDDDDCCCAAA???>>>===<<<;;;;;;<<<======>>>??????======<<<<<<======>>>???AAABBBDDDEEEEEECCCBBB@@@BBBCCCEEEGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHJJJKKKJJJKKKMMMMMMNNNQQQTTTWWWWWWYYY[[[]]]\\\YYYUUUSSSUUUUUUTTTTTTSSSRRRRRRQQQTTTTTTUUUWWWYYY[[[]]]^^^^^^bbbdddbbb\\\XXXYYY[[[YYY[[[]]]___aaabbbbbbbbbcccaaa^^^[[[YYYXXXXXXYYYWWWXXXYYYZZZZZZZZZYYYXXXVVVWWWWWWWWWWWWWWWVVVVVVTTTSSSQQQNNNMMMLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLLLLJJJHHHGGGHHHJJJKKKIIIGGGFFFHHHIIIIIIIIICCCDDDFFFGGGHHHIIIIIIIIIKKKKKKKKKLLLLLLNNNOOOPPPOOOMMMIIIEEEBBB@@@?????????>>>>>>>>>============<<<<<<<<<<<<;;;:::999888:::<<<>>>>>><<<:::999999666777777777777666555555444444444444444444444444333222222111111111111111000000000000////////////111000///...---,,,,,,+++,,,,,,++++++******))))))+++++++++************)))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***,,,------(((***+++***)))((()))***+++++++++++++++******)))((((((((()))))))))******((((((((((((((((((((((((+++******))))))(((((('''))))))))))))))))))))))))******)))))))))(((((((((++++++******))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''''''''(((***+++((())))))***++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))******++++++++++++(((((((((((((((((((((((())))))))))))************&&&'''''')))***+++,,,,,,*********************************++++++,,,,,,------------............///......///000000000000000000000000000////////////......///000000000000000////////////////////////111111111222222222333333222333333444555444444444333333333333333333333333111111111111111111111111111222222333333222222111111111111111222222222222222222222222444777;;;>>>@@@AAABBBAAAAAABBBEEEHHHJJJKKKLLLNNNPPPRRRUUUXXXTTTSSSRRRQQQOOOJJJBBB===888777666555555666777777999:::<<<===>>>>>>>>>>>>;;;;;;;;;:::999999888888::::::;;;;;;===>>>???@@@CCCBBBBBB@@@???>>>======;;;<<<<<<===>>>>>>??????============>>>??????@@@@@@BBBDDDEEEEEECCCAAA???@@@AAACCCDDDFFFFFFFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHHHHJJJLLLMMMNNNQQQUUUXXXVVVWWWXXXYYYXXXWWWUUUTTTTTTSSSSSSSSSRRRRRRQQQQQQUUUUUUUUUVVVXXXZZZ]]]^^^___bbbfffddd___[[[ZZZ[[[XXXZZZ\\\___aaabbbcccccccccaaa]]]YYYVVVUUUVVVVVVYYYZZZ\\\^^^^^^]]][[[YYYTTTUUUWWWYYYYYYYYYXXXXXXVVVTTTRRROOOMMMLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJOOOOOOMMMJJJHHHGGGIIIKKKNNNLLLJJJIIIHHHIIIIIIIIIFFFFFFGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLLLLMMMLLLJJJGGGDDDAAA>>>===<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;::::::999888777999;;;===<<<:::999999999666666777777666666555444444444444444444444444444222222111000000000000000000000000000////////////......---,,,++++++******------,,,+++******))))))+++++++++*********)))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&''')))***(((&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((***+++,,,---...(((***+++***)))((()))***++++++,,,------+++***)))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))************))))))))))))++++++******))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''((()))***'''(((***+++++++++)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((((((((((((((((((((())))))******++++++&&&'''''')))***+++,,,,,,************************))))))***+++,,,,,,---------------............///......///000000000000000////////////000000000000......///000000000000000////////////////////////000000000000111111111222222333555666666666444333333333333333333333333333111111111222222222222222222222333333333333222222000000111111111222222222111111111222555999<<<======>>>=========???CCCGGGJJJKKKMMMQQQVVV[[[^^^```UUUTTTSSSPPPLLLGGGAAA<<<666555555555666777999:::888999;;;<<<===<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<===>>>???@@@AAA@@@@@@???>>>=========<<<<<<======>>>>>>??????>>>>>>???@@@AAAAAABBBBBB@@@BBBDDDFFFFFFDDDBBB@@@@@@@@@AAACCCDDDEEEEEEFFFCCCCCCBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKMMMOOOSSSVVVWWWVVVUUUTTTTTTTTTUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQUUUTTTTTTUUUWWWYYY[[[]]]^^^bbbeeeddd```\\\ZZZYYYXXXYYY[[[]]]___aaabbbbbb```]]]YYYVVVSSSSSSSSSTTTYYYZZZ]]]___^^^]]]ZZZXXXRRRTTTVVVYYYZZZ[[[[[[[[[YYYXXXUUURRROOONNNMMMMMMOOOOOONNNMMMKKKKKKJJJJJJOOONNNLLLIIIGGGFFFHHHKKKQQQQQQPPPNNNKKKJJJIIIIIIJJJIIIIIIGGGFFFEEEEEEEEEHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFCCC@@@>>><<<;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777666777999:::999888777777888666666666666666555444444444444444444444444444444222111000000//////000000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++++++++*********))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((---((($$$###'''))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++(((***+++***)))((()))***++++++,,,------+++***)))(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))***+++++++++*********)))))))))))))))))))))(((((()))******+++((((((((((((((((((((((((((((((((((((((())))))***((()))+++,,,+++***(((&&&++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))***+++,,,------...************************))))))***+++,,,------...---------............///......///000000000000000////////////000000000000......///000000000000000000000000000000000000000//////000000000111111111111222555777777666444222222333444444222222333444222222222222222333333333222222333333333333222222000000000111111111111222222111111333666:::;;;<<<:::::::::999999<<<@@@DDDHHHIIILLLRRRYYY^^^``````UUUTTTRRRNNNIIICCC>>>;;;444444444555666888:::;;;999:::;;;<<<===<<<;;;:::999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>>>>===============>>>>>>????????????@@@AAACCCCCCDDDDDDDDD@@@AAACCCEEEEEEDDDCCCBBB@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGFFFGGGIIIIIIJJJMMMPPPSSSXXXWWWUUUTTTSSSSSSSSSSSSNNNNNNOOOPPPQQQQQQRRRRRRTTTTTTUUUVVVWWWYYY[[[[[[]]]```bbbaaa^^^ZZZXXXWWWWWWXXXXXXYYY[[[\\\]]]]]][[[YYYWWWTTTRRRRRRSSSSSSWWWXXXZZZ\\\[[[ZZZWWWVVVSSSTTTVVVXXXZZZ\\\]]]]]]ZZZYYYVVVTTTQQQPPPPPPPPPQQQPPPNNNMMMKKKKKKJJJJJJLLLKKKJJJGGGDDDDDDFFFHHHQQQSSSTTTSSSPPPMMMKKKKKKMMMLLLJJJGGGEEEDDDCCCCCCFFFGGGGGGHHHGGGGGGFFFEEEFFFFFFDDDBBB@@@>>>===<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777666555777777777555555666777555666666666666555444444333333333333333333333333111000000///////////////////////////000000000000---------.........//////------,,,,,,++++++******+++++++++************))),,,++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***&&&"""!!!%%%)))++++++'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((***+++***)))((()))***+++++++++++++++******)))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,)))))))))((((((((((((((())))))))))))***+++,,,,,,))))))))))))))))))))))))((()))))))))************)))***+++,,,,,,***((('''++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,************************((()))***+++,,,------...---------............///......///000000000000000.../////////000000000111......///000000000000000000000000000000000000000000000111111111222222222000222555777888666333111111333555444222111333555222222222333333333444444222333333444444333333222000000000000111111111111444222111222666888888888777777777777777999<<<@@@EEEFFFJJJPPPWWW[[[ZZZYYYRRRRRROOOKKKEEE???;;;999555555444444555777888:::999:::;;;;;;;;;:::999999888888999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======@@@@@@???????????????>>>>>>>>>>>>>>>>>>????????????@@@BBBDDDEEEEEEEEEEEE>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKMMMPPPSSSXXXYYYYYYYYYWWWTTTQQQOOOLLLMMMNNNPPPRRRSSSTTTUUUTTTUUUWWWXXXZZZZZZ[[[[[[\\\]]]^^^]]][[[XXXVVVTTTUUUUUUUUUTTTUUUUUUVVVVVVWWWVVVUUUTTTTTTTTTTTTTTTWWWXXXYYYZZZZZZXXXVVVUUUWWWWWWXXXXXXYYYZZZ\\\\\\XXXWWWUUUTTTSSSSSSSSSTTTRRRQQQOOOMMMLLLKKKKKKKKKJJJJJJIIIGGGEEEDDDFFFGGGMMMQQQUUUVVVSSSOOOMMMMMMMMMKKKIIIGGGEEEDDDDDDDDDGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDCCCBBBAAA???>>>===>>>>>>=========<<<<<<<<<::::::::::::999888777777555666666666444444666777555555666666555555444333222222222222222222222222000000///............///.../////////000000000111..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))------,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''%%%######%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++***))))))))))))***)))))))))*********++++++************************************************))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''''''''((((((((((((((()))***+++,,,************************)))******+++++++++++++++)))***+++,,,,,,,,,+++***++++++************++++++))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((())))))+++,,,---......---------.........//////...//////000000000000000.../////////000000111111...//////000000000000000000000000000000000000000111111222222222333333333///111555888888666333111111333555444222111333555222222222333333444444444222333333444444333333222000000000000111111111111666333111222555666555444555555666555555666:::<<>>>>>>>>>>>???????????????@@@BBBDDDEEEEEEEEEDDD======>>>???AAABBBCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDHHHHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMOOORRRUUUXXXZZZ]]]^^^[[[VVVPPPKKKLLLMMMNNNQQQSSSUUUWWWXXXUUUVVVXXXZZZ\\\\\\\\\[[[[[[\\\\\\[[[YYYVVVTTTSSSSSSSSSRRRQQQPPPPPPQQQQQQUUUUUUUUUUUUUUUVVVVVVUUUZZZZZZ[[[[[[ZZZYYYXXXWWW[[[ZZZYYYXXXXXXYYYZZZ[[[UUUTTTSSSSSSSSSTTTVVVWWWSSSRRRPPPNNNLLLLLLLLLLLLJJJKKKKKKJJJHHHGGGHHHIIIIIINNNTTTWWWUUUQQQOOOOOOKKKJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@???>>>???>>>>>>>>>>>>=========::::::;;;::::::999888777555666666555444444666888555555666666555555444333111111111111111111111111000000///................../////////000000111111......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,---+++++++++************))),,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&%%%###"""!!!''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***(((***+++***)))((()))***,,,+++)))((((((((()))***************++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))++++++******************************+++,,,,,,,,,,,,+++((()))***+++,,,------...+++******))))))******+++************************((()))))))))))))))((('''************************++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,---...---,,,,,,---......///000222222222111000000000000000000000000000000000000000000///......000000000///////////////000111222333444555555555666444333111000000111111222111111111222333333444333555666777666444111///222222222222222222222222111111222222222333333333333444555555555666888:::===AAAFFFJJJLLLMMMOOOQQQUUUTTTOOOHHH@@@;;;999888666555444333333555666888;;;;;;:::999888888888888666777888999:::;;;;;;;;;<<<;;;:::999888777777777???>>>>>>===============>>>======<<<<<<<<<<<<===??????AAABBBCCCDDDDDDDDD@@@@@@AAABBBBBBBBBAAAAAAFFFEEEDDDCCCBBBCCCCCCDDDIIIKKKKKKKKKIIIHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRUUUXXX\\\^^^]]]XXXSSSOOOMMMMMMNNNNNNPPPQQQSSSTTTUUUUUUWWWXXXYYYYYYZZZZZZ\\\ZZZXXXUUUSSSQQQQQQPPPQQQQQQRRRRRRSSSSSSTTTTTTWWWWWWVVVUUUUUUVVVVVVVVVYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[WWWUUURRRPPPQQQRRRRRRRRRPPPNNNLLLKKKLLLLLLKKKJJJOOOLLLHHHDDDDDDFFFIIILLLLLLMMMOOOQQQSSSSSSSSSSSSMMMLLLIIIGGGFFFEEEEEEFFFIIIHHHHHHGGGGGGHHHHHHIIIGGGEEEBBBBBBBBBCCCBBB@@@??????@@@@@@@@@??????>>><<<;;;999777666666777777999888777666666555555666555555444444444333333333111222222333333333222222000000000000000111111111000000000000////////////111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((()))******++++++***)))(((((())))))''')))+++,,,,,,,,,***)))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,***((('''((()))***************************)))************+++++++++((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++***)))*********++++++++++++))))))(((((((((((())))))))))))))))))************,,,+++***((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((()))*********************)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,---......---,,,---...------.../////////......000000000000000000000000000000000000000///......000000000000000000000000000111222333444444444444555444333111000000111111111111111111111222333444333444666666666333111///222222222222222222222222111111111222222222333333000222333444444555777999===AAAEEEIIIJJJKKKLLLNNNRRRPPPLLLEEE>>>999777777555444333222333444666777888777666666555555555555666777777888888888888888888888777777777888999999>>>>>>============>>>>>>=========<<<======>>>>>>???@@@AAABBBCCCCCCCCCCCC???@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCEEEFFFIIIJJJKKKJJJIIIHHHIIIJJJLLLMMMNNNOOOPPPPPPOOOOOOSSSUUUXXXZZZYYYUUUQQQOOONNNNNNNNNOOOQQQRRRSSSTTTTTTUUUVVVWWWWWWXXXWWWWWWYYYYYYXXXVVVTTTRRRQQQPPPNNNOOOPPPRRRTTTVVVXXXYYYWWWVVVUUUTTTTTTTTTTTTTTTWWWWWWXXXXXXYYYYYYZZZZZZ]]]\\\\\\[[[[[[[[[\\\\\\XXXVVVRRRQQQQQQRRRRRRQQQQQQOOOMMMLLLMMMNNNMMMLLLOOONNNLLLJJJIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRNNNMMMKKKIIIGGGFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIIIIFFFDDDCCCBBBCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@??????;;;:::999888777888888999999888777666555555555555555555444444444333333333111222222333333222222222222111111000000/////////000000000000/////////...000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''(((((())))))******(((((((((((())))))))))))***)))((((((''''''((((((((((((((((((((()))******++++++***)))))))))))))))((()))***,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))+++***))))))))))))***+++))))))************))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''(((***,,,---************************)))************+++++++++((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++***((((((((()))))))))******))))))(((((((((((())))))))))))))))))************,,,+++***))))))***++++++++++++)))((((((((()))***))))))))))))))))))))))))(((((()))************)))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------------------------...///...------...///.........///......---,,,000000000000000000000000//////000000000///......000000000000000000111111111222222333333333222222444333222111111111111111111111111111111111222333222333444555444333111///222222222222222222222222111111111222222222222333...000222222222444666888===@@@DDDGGGGGGGGGHHHIIIMMMLLLHHHBBB<<<777555555444333222111222333444555666555555555555555555555777777666666555555444444444444555666777999:::;;;===<<<<<<======>>>???@@@============>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAA>>>??????@@@AAAAAA@@@@@@AAAAAAAAAAAACCCDDDFFFFFFGGGHHHIIIIIIHHHGGGIIIJJJMMMNNNOOOPPPPPPOOOMMMLLLPPPQQQSSSTTTSSSRRROOONNNNNNNNNOOOQQQRRRTTTUUUUUUTTTUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWVVVVVVTTTRRRQQQPPPPPPPPPRRRTTTXXX[[[\\\WWWVVVUUUTTTSSSSSSRRRRRRSSSTTTUUUVVVWWWYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\YYYWWWTTTRRRSSSSSSSSSRRRQQQOOONNNNNNOOOPPPOOOOOOPPPPPPPPPOOOOOONNNMMMMMMNNNOOOPPPQQQRRRQQQQQQPPPPPPNNNLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIFFFDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@@@@???::::::999999999999::::::888777666555555444444555555555444444444333333333222222222333333222222111222222111000///...------000000000/////////......///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))((((((((((((((()))******+++***))))))))))))))))))((()))***+++,,,+++******))))))))))))************))))))))))))))))))))))))++++++************++++++))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((***+++---************************)))************+++++++++))))))************))))))************))))))))))))))))))))))))))))))))))))((('''&&&''')))+++***)))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))************,,,+++*********+++,,,---+++******)))((()))))))))))))))))))))))))))))))))'''((())))))******))))))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///000000000000///......---////////////////////////...///////////////......000000000111111111111111222222333222222111000000333222222111111111111111111111000000000111111222111222333444333222000///111111111111111111111111111111111111222222222222000222333333222333555777===@@@CCCDDDDDDCCCCCCCCCHHHHHHFFFBBB<<<777555555222222111111111222333444666777777777888777777777666666555555555444555555444555555666888:::;;;<<<;;;;;;<<<<<<===???@@@AAA============>>>???AAAAAAAAAAAAAAAAAAAAA@@@??????===>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHGGGGGGIIIJJJMMMNNNPPPRRRRRRPPPNNNMMMOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPRRRTTTUUUVVVVVVUUUVVVVVVVVVUUUUUUTTTSSSRRRTTTUUUWWWWWWUUUSSSRRRTTTTTTSSSSSSUUUWWWYYY[[[XXXWWWVVVTTTSSSRRRRRRRRRPPPQQQRRRTTTVVVWWWYYYZZZWWWWWWWWWWWWWWWXXXXXXYYYZZZXXXUUUTTTUUUUUUTTTRRRRRRQQQOOOPPPQQQRRRRRRQQQSSSRRRRRRQQQPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPOOONNNOOONNNKKKIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIEEEDDDCCCCCCDDDDDDCCCAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;::::::999999999888777666555444444444444555555444444444333333333222222333333333222111111000000000//////.........000000/////////............---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((())))))*********)))))))))))))))***((()))***++++++++++++***((()))))))))************)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((()))************************))))))*********+++++++++)))))))))******)))))))))************)))))))))((((((((((((((((((((((((((((((''''''(((*********(((''''''''''''((((((((((((***))))))))))))))))))***((()))))))))************+++******)))***+++------+++******)))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///000000///.........------..............................////////////......//////000000111111111111222222222222111000//////111111222111111111000000111000000//////000000000000111222222222111000///111111111111111111111111000000111111111222222222444555555555333333555666<<>>???AAAAAA============>>>???AAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>???@@@AAAAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEFFFHHHHHHHHHHHHJJJKKKMMMNNNPPPRRRSSSRRRQQQPPPPPPOOONNNNNNNNNNNNNNNOOOMMMOOOQQQSSSUUUVVVVVVVVVVVVVVVWWWVVVVVVUUUTTTSSSQQQRRRTTTVVVVVVVVVTTTSSSUUUUUUTTTUUUVVVXXXYYY[[[YYYYYYWWWVVVTTTTTTSSSSSSOOOPPPQQQSSSTTTVVVWWWXXXVVVUUUUUUUUUVVVVVVWWWXXXZZZXXXVVVVVVWWWWWWVVVTTTTTTRRRQQQQQQSSSTTTSSSSSSUUUSSSQQQOOONNNOOOQQQRRROOOPPPQQQQQQQQQPPPOOONNNMMMLLLJJJHHHFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCDDDEEEEEECCCAAA@@@@@@@@@@@@???>>>===<<<>>>>>>===<<<;;;:::999888888777666555555444444555555555444444444333333333333333333333333222111000------....../////////000////////////............---,,,,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((())))))******)))))))))))))))******))))))******++++++++++++((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))******************************(((((((((((())))))))))))++++++***))))))((((((((())))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***************)))))))))(((((((((((((((((((((((((((((('''''')))******)))'''(((((()))))))))***************))))))))))))******((()))))))))***************)))(((((()))***+++,,,************)))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...------,,,+++++++++,,,,,,........................------.../////////............//////000000111111111111111111111000///...000111111222111111000000111000000//////////////////000000000000000//////111111111111111111111111000000000111111111111222555666777666555444666888<<<>>>@@@AAA???===<<<<<<@@@DDDGGGGGGCCC>>>999666111111222222222333333333222444555777888888777777777666555555555777888999999999888888999::::::;;;;;;;;;<<<<<<===???@@@AAA============>>>>>>???@@@@@@@@@@@@@@@@@@???>>>=========???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCDDDFFFHHHIIIHHHIIIKKKMMMNNNNNNOOOQQQQQQRRRRRRRRRQQQPPPOOONNNMMMNNNNNNNNNLLLNNNPPPSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSQQQRRRSSSUUUUUUUUUUUUTTTQQQRRRTTTVVVXXXYYY[[[[[[YYYXXXWWWVVVUUUUUUUUUUUUQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWYYYYYYXXXWWWUUUSSSRRRRRRSSSTTTSSSRRRUUUSSSQQQNNNNNNOOOPPPRRRNNNOOOPPPQQQQQQPPPOOONNNKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFFFFDDDAAA????????????>>>===;;;;;;>>>>>>>>>>>>===;;;:::999999888777666666555555555555555444444444333333333333333333333222222111000++++++,,,---...///000000/////////.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((()))******((((((((((((((()))******)))))))))))))))******+++***************+++++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))************************************(((((((((((())))))))))))((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))((((((((()))+++***(((&&&************+++++++++++++++******))))))******+++))))))))))))***************)))((((((((()))***+++)))************)))((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++++++++---,,,+++*********+++,,,---------------------------,,,---......//////......,,,------...//////000000000000000111000000/////////000111222222111000000111000///............///////////////////////////111111111111111111111111000000000000111111111111333444555666555666888;;;;;;===@@@@@@>>><<<;;;;;;<<>>@@@@@@=========<<<======>>>>>>>>>???????????????>>>>>>===>>>???AAABBBBBBCCCCCCAAABBBDDDEEEFFFGGGFFFFFFDDDFFFHHHIIIIIIJJJLLLNNNPPPOOONNNNNNNNNNNNOOOPPPQQQPPPOOONNNMMMMMMLLLLLLKKKMMMPPPSSSUUUVVVVVVUUUTTTTTTTTTUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUQQQRRRUUUWWWYYYYYYYYYXXXWWWWWWVVVUUUTTTTTTUUUUUUSSSSSSSSSSSSSSSRRRRRRRRRUUUTTTTTTUUUVVVWWWXXXXXXXXXWWWWWWXXXZZZ[[[ZZZYYYVVVUUUSSSRRRSSSSSSSSSQQQSSSSSSRRRQQQPPPPPPPPPPPPMMMNNNOOOPPPQQQPPPOOONNNJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKJJJIIIGGGDDDCCCCCCCCCDDDEEEGGGFFFDDDBBB@@@@@@@@@@@@>>>===<<<;;;<<<<<<===>>>>>>>>>===<<<:::999888777777666666777555555444444444333333333333333333333222111000000,,,,,,,,,------....../////////.........---------+++++++++,,,,,,,,,++++++************************)))))))))*********++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((()))******)))))))))))))))***++++++***************++++++,,,))))))))))))************))))))))))))))))))))))))))))))***++++++***))))))))))))************))))))((()))))))))************************************(((((((((((())))))))))))'''((()))******+++++++++)))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((((((((***+++***(((&&&*********++++++++++++,,,+++******))))))******+++))))))))))))************,,,+++***)))))))))***+++)))******+++***)))((('''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,+++,,,---///000------------------------,,,,,,---.../////////...,,,,,,------...//////000//////000000000000/////////000111222222111000///111000///........................///////////////000000000000000000000000000000000000111111111111000222444555666777:::===;;;===???@@@>>><<<;;;;;;999@@@HHHKKKIIIAAA999444222222333444444444444333111222555777888888888777;;;999777444333333444555555555555666777999:::;;;===<<<<<<======>>>???@@@>>>======<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>@@@AAABBBCCCCCCCCC@@@AAACCCFFFHHHIIIIIIIIIEEEGGGIIIJJJJJJKKKMMMOOOQQQPPPMMMKKKKKKKKKLLLMMMQQQPPPOOONNNMMMLLLKKKJJJJJJLLLOOORRRUUUVVVUUUUUURRRRRRSSSSSSSSSSSSRRRRRRSSSSSSRRRRRRSSSTTTUUUVVVTTTUUUXXXYYYYYYWWWTTTRRRUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRRRRRRRSSSTTTUUUVVVWWWVVVWWWYYY[[[]]]\\\[[[WWWUUUSSSRRRSSSSSSRRRQQQQQQRRRSSSTTTSSSQQQOOONNNMMMNNNOOOPPPQQQPPPOOOOOOJJJIIIIIIHHHIIIJJJKKKLLLKKKKKKKKKKKKIIIFFFCCCAAACCCCCCDDDFFFGGGGGGDDDBBBBBBBBBAAAAAA???>>>===<<<999:::<<<>>>@@@@@@@@@???;;;:::999888777777777777555555444444444333333333444444444333222111000///------------------------//////.........---------***++++++,,,,,,,,,++++++************************(((((())))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''((()))******)))((('''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))******))))))((())))))***++++++******))))))******+++,,,))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))(((((())))))*********+++************************(((((((((((())))))))))))***++++++******)))(((''')))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((((((((***+++***(((%%%)))*********++++++++++++++++++************++++++))))))))))))************...---+++*********++++++)))******++++++)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................---...//////000000//////............////////////.........//////////////////////////////.........///000000000000//////...111111111111111111111111000000000000000000000000333333222333555777:::<<<<<<:::999888888:::;;;===999>>>EEEKKKLLLGGG???888111222222222222333333333111222333444555444333333555444444444444555666666888888888999:::;;;======>>>>>>>>>>>>??????????????????>>><<<999999:::<<<;;;<<<==================;;;===@@@CCCDDDCCCAAA@@@CCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHIIIIIIKKKLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKQQQPPPOOONNNOOOPPPQQQRRRPPPQQQSSSTTTTTTRRRPPPNNNOOOQQQSSSSSSRRRPPPPPPPPPRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSUUUUUUTTTTTTSSSSSSSSSSSSXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRVVVXXXZZZZZZYYYXXXXXXXXXWWWTTTQQQPPPRRRSSSRRRQQQWWWWWWVVVUUURRROOOLLLKKKOOOPPPQQQRRRRRRPPPNNNMMMNNNLLLJJJIIIHHHIIIJJJKKKMMMMMMMMMLLLJJJGGGEEECCCDDDEEEFFFGGGHHHHHHGGGFFFCCCBBBAAA@@@???>>>>>>>>>>>>======>>>??????>>><<<;;;888555555777888888666777777666555444333333333111111222333222111000/////////.........//////000///............------------------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***)))(((''''''((()))***,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******+++++++++))))))*********))))))(((+++++++++,,,,,,,,,------,,,+++***************++++++,,,,,,***((('''(((***************************,,,+++)))(((''''''''''''+++)))((((((***+++******))))))************))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++)))))))))******+++++++++***************)))(((((())))))))))))************(((((())))))))))))((((((******))))))((((((''''''++++++******)))(((((((((***((('''))),,,,,,***(((******))))))******+++,,,000///---++++++,,,---...******++++++++++++******+++***)))((((((''''''((())))))))))))((((((((((((++++++***))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------------....../////////...............////////////............////////////////////////............------....../////////000111111111111111111111111000000000000000000000000333333222222444666888::::::999888777777888:::;;;999<<>>>>>>>>??????>>>???>>><<<999999:::;;;;;;<<<======>>>=========;;;<<>>>>>;;;::::::<<<>>>>>>===<<<;;;888666666777888888666777666555444444333333333111222222333222111000///......---------......///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***)))(((''''''((())))))******)))(((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((((((((((((((('''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************))))))************))))))))))))******+++,,,,,,---******)))))))))******+++,,,------,,,))))))***+++******************************(((((('''((())))))***)))'''(((***+++******))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++******++++++++++++++++++***************)))(((((())))))))))))************(((((())))))))))))((((((***)))))))))((((((((('''************)))))))))))))))((('''(((+++,,,***(((******))))))******+++,,,,,,+++)))((('''((()))***)))))))))******)))))))))(((((((((''''''((())))))((((((((((((((()))))))))******)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))*********++++++++++++***************)))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---............/////////................................................,,,,,,+++,,,---///000222111111111111111111111111000000000000000000000000333222222111222444555666777666666555666777888999888:::===@@@BBB???:::666222222222222222222222222222333444444555555444444444444333333444444555666555555555666777888999:::<<<<<<<<<============>>>>>>???>>><<<:::999:::;;;;;;<<<======>>>>>>>>>===;;;<<<===>>>@@@AAABBBCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTSSSQQQOOOMMMJJJNNNQQQSSSRRRPPPOOOOOOLLLLLLKKKLLLLLLMMMNNNOOONNNOOOPPPSSSTTTUUUVVVVVVRRRRRRRRRQQQQQQOOONNNNNNNNNPPPSSSUUUVVVWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWWWW\\\]]]]]][[[WWWTTTRRRRRRPPPNNNMMMNNNQQQUUUXXXYYYVVVWWWWWWWWWVVVUUUSSSRRROOOOOOOOOOOOPPPPPPPPPPPPOOONNNLLLJJJJJJJJJJJJKKKNNNNNNNNNNNNLLLJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@?????????>>>888777777999;;;<<<<<<;;;;;;999777777888888888777777666555444333333333333111222222222222111000000......---,,,,,,------...------,,,,,,,,,+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))))))))***************)))))))))***+++,,,------...************+++,,,------...//////...,,,***+++,,,************************)))(((((((((((()))***+++***)))'''(((***++++++***))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******************))))))))))))******))))))(((((())))))))))))************(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************(((''''''(((******)))'''***))))))))))))***++++++***)))'''&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&'''((()))***'''''''''(((((())))))***((((((((('''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))************************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------........./////////...............------------...............///...---,,,+++,,,...111222111111111111111111111111000000000000000000000000222222111111111222333333444444333333444555666777777777888999;;;:::777444222222222222222222222222333444444444555555555555444444444333444555555666555555555666777888999:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>===:::999999:::;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;<<<>>>@@@BBBDDDBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPMMMMMMMMMNNNNNNOOOPPPPPPRRRRRRSSSSSSRRRPPPNNNMMMKKKMMMOOOOOONNNNNNOOOPPPLLLLLLMMMMMMOOOPPPQQQRRRQQQQQQRRRTTTUUUVVVVVVWWWTTTTTTTTTTTTSSSQQQOOONNNMMMPPPSSSVVVXXXXXXVVVUUUUUUUUUUUUUUUVVVWWWXXXYYY]]]^^^^^^\\\XXXUUUSSSSSSPPPNNNMMMNNNPPPTTTXXX[[[XXXYYYYYYYYYXXXVVVTTTSSSUUUSSSQQQOOOMMMLLLLLLKKKOOONNNLLLKKKJJJJJJKKKKKKNNNNNNOOONNNMMMKKKIIIHHHFFFEEEDDDCCCBBB@@@??????@@@@@@@@@@@@@@@?????????888777666666888999999888999999888777888888777777666555444444333333333444222222222222111111000000//////...---------......---------,,,,,,,,,,,,+++(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((())))))***+++++++++******++++++,,,---...//////000............///111222222222333333111...,,,+++,,,************************)))))))))))))))))))))******((('''(((***++++++***))))))************))))))))))))))))))))))))))))))************)))))))))((('''''''''(((((((((((())))))))))))(((((('''''''''((()))))))))))))))((((((((()))))))))************(((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++++++++&&&&&&'''((())))))(((''')))))))))))))))***++++++******)))((((((((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******''''''&&&''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))***************++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,---...------------............//////......---------,,,,,,---------......//////222000...------...000111000000000000000000000000////////////////////////111111000000000111111111111111222222333444555555777555444444555555444333111111222222222333333333444444444555555555666666555555444444555555666777666666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???===;;;999999:::;;;<<<===>>>????????????<<<<<<;;;<<<===@@@BBBDDDBBBBBBBBBCCCDDDDDDEEEEEEHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPMMMNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKLLLOOORRRPPPPPPQQQQQQSSSTTTVVVWWWVVVVVVVVVVVVVVVVVVWWWWWWSSSTTTTTTSSSRRROOOMMMKKKPPPRRRTTTWWWXXXWWWUUUTTTUUUUUUUUUUUUVVVWWWXXXYYY[[[\\\^^^]]]ZZZXXXWWWWWWRRRQQQPPPPPPQQQSSSVVVYYYZZZZZZZZZYYYXXXUUUSSSRRRUUUSSSQQQOOOMMMLLLKKKKKKMMMLLLLLLKKKKKKKKKKKKKKKMMMNNNNNNNNNNNNLLLJJJIIIFFFEEEDDDBBB@@@???>>>===>>>>>>???@@@@@@@@@??????;;;999666666666666555444777888888888777666666666555444444333333333333444222222222111111111111111111111000//////...//////............------------((((((((())))))*********++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((())))))***+++++++++++++++,,,,,,---...000111222333444444444444555666777888999999999666111---++++++************************+++++++++***))))))(((''')))((('''(((***+++,,,+++))))))************))))))))))))))))))))))))))))))************)))))))))(((&&&'''''''''((((((((((((*********))))))((((((''''''(((((()))))))))((((((((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))***++++++,,,&&&'''(((((((((((((((((())))))(((((())))))***+++*********))))))*********)))******++++++******)))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''&&&''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))*********************+++++++++++++++******++++++++++++******))))))*********+++++++++*********++++++,,,,,,------,,,+++***+++,,,---...,,,------------.........//////......---,,,,,,,,,,,,,,,,,,---......//////222111000///...//////000000000000000000000000000////////////////////////000000000000000111111111///000111222222333444444777555222222222333222222000000111222333444444555666555555555555666777777666666555555666666777888777777777888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<======>>>???>>>;;;999999999;;;<<<===>>>???@@@@@@@@@>>>=========>>>@@@BBBCCCAAABBBBBBCCCCCCDDDEEEEEEHHHIIIJJJKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRPPPQQQQQQQQQQQQPPPOOOOOORRRQQQOOOMMMLLLMMMPPPSSSSSSTTTTTTUUUVVVWWWYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXWWWWWWWWWWWWUUURRROOOMMMQQQRRRTTTVVVVVVUUUTTTSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWYYY\\\\\\[[[ZZZZZZZZZTTTTTTUUUSSSRRRRRRTTTVVVZZZZZZZZZYYYWWWTTTRRRPPPPPPPPPOOOOOONNNNNNMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJFFFEEECCCAAA???>>>======<<<===???@@@@@@@@@??????===;;;777666555555444333555777888888666555555555444444333333333333444444333222111111000000111111222222111000//////////////////.........---------)))))))))))))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&'''((()))*********)))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))))))))***+++,,,,,,,,,,,,+++,,,...111555888:::;;;===============>>>???@@@CCCCCCBBB===777111---+++************************,,,,,,,,,+++***)))'''&&&)))''''''(((***,,,,,,+++))))))************))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((++++++++++++++++++******''''''((()))))))))(((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++&&&'''))))))((((((((())))))(((((((((((()))******((((((((()))))))))))))))******++++++++++++*********)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((('''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))*********++++++)))))))))*********++++++******++++++++++++******))))))))))))*********+++******++++++,,,------...------+++++++++,,,...///,,,,,,---------.........//////...------,,,++++++++++++,,,------...//////......//////////////////000000000000000000000000//////////////////////////////000111111111111111...///000111333333444444777444222111111222222111......000111333555666666777666555555555666777888777777777777777888999999777777777888999:::;;;<<<;;;<<<<<<<<<<<<=========<<<>>>???>>><<<:::999999;;;<<<===>>>???@@@@@@@@@???????????????@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEGGGHHHJJJKKKKKKJJJHHHGGGJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLNNNPPPQQQQQQQQQQQQOOOOOOPPPPPPPPPPPPQQQQQQTTTUUUUUUTTTRRRQQQRRRSSSUUUUUUUUUUUUVVVWWWXXXYYYXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZ[[[ZZZXXXTTTQQQOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTSSSSSSSSSSSSSSSTTTTTTTTTWWWYYYZZZYYYYYYYYYZZZTTTVVVXXXWWWUUUSSSTTTVVVWWWWWWWWWWWWVVVTTTRRRQQQMMMNNNOOOPPPOOOOOOMMMMMMFFFGGGHHHIIIKKKKKKKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJFFFEEECCCAAA???>>>>>>>>>;;;<<<>>>@@@AAA@@@??????>>>;;;888666666666666555333555777777555333333444444333333222333333444444333222111000000000111222222111000//////..................---------,,,,,,******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((%%%&&&((()))*********)))((()))***+++***)))'''%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************((()))***+++,,,,,,,,,,,,,,,///333888???DDDIIIKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNKKKEEE===555///,,,***************************++++++,,,+++***)))(((((('''&&&'''***,,,,,,,,,))))))************))))))))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))))))))******************&&&''''''((())))))(((((())))))))))))************(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))*********+++&&&(((+++***)))((()))+++((((((((((((((()))******''''''((()))))))))))))))))))))************))))))))))))(((''''''(((((((((''''''''''''''''''''''''******)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++'''((((((((())))))************++++++++++++******))))))))))))******************+++,,,------.........---,,,++++++---///000,,,,,,,,,---------......//////...---,,,,,,++++++++++++,,,,,,---...//////***+++---...///000000///000000000000000000000000////////////////////////...///000111222222222222...///000222333333444444777444222111111222111111------///111333555777888777666555555555666888999888888888888888999999:::666666777777888:::;;;<<<<<<<<<<<<============>>><<<>>>???>>><<<:::999999;;;<<<===>>>@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKMMMOOOPPPPPPPPPPPPNNNNNNOOOPPPPPPQQQQQQRRRUUUXXXZZZZZZXXXUUUSSSRRRTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUVVVXXXYYYZZZVVVWWWXXXWWWUUUQQQMMMKKKMMMMMMNNNOOOPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSUUUXXXXXXXXXWWWWWWXXXSSSVVVYYYYYYVVVTTTUUUVVVSSSTTTUUUUUUUUUTTTSSSRRROOOPPPQQQQQQPPPMMMJJJIIIDDDEEEGGGIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJFFFEEECCCAAA????????????:::<<<>>>@@@AAAAAA@@@???===:::777666777888888888111444777777444222222333333333333222222333444444444333111000000000111222111111000......------------------,,,,,,,,,++++++,,,,,,++++++******))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((%%%&&&((()))*********)))((()))******)))'''%%%###(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++((()))***+++,,,---------///222888@@@HHHPPPVVVYYYWWWWWWVVVUUUUUUUUUVVVVVVVVVUUURRRKKKAAA888111...************************((()))***+++,,,+++******((('''&&&'''***,,,,,,,,,))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))(((((())))))))))))************(((((())))))))))))(((((('''((((((((())))))******))))))))))))************&&&)))++++++)))(((***,,,((((((((((((((()))******(((((()))***++++++******(((((())))))))))))(((((((((((('''(((((()))***+++'''''''''''''''&&&&&&&&&,,,+++***))))))((())))))(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))************+++++++++******))))))))))))******************************))))))*********+++++++++,,,,,,++++++,,,,,,---.........---------......//////............---------------------------------------............------000000000000////////////////////////////////////000000000000000000000000000111111111111222222222444555666444111000222444000111222444555666666666666666666666666555555555999777666444444666777999;;;:::999888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===CCCAAA?????????>>>;;;999<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKMMMNNNKKKKKKLLLMMMMMMMMMMMMMMMOOOOOONNNOOOPPPRRRTTTUUUWWWYYY[[[\\\YYYVVVTTTTTTVVVVVVTTTQQQPPPQQQTTTWWWTTTTTTTTTTTTUUUWWWXXXYYY]]][[[WWWTTTQQQOOOOOONNNMMMMMMMMMNNNPPPRRRSSSTTTRRRPPPOOOOOOOOOOOONNNLLLRRRTTTUUUWWWXXXXXXXXXWWWVVVWWWXXXYYYYYYWWWUUUTTTRRRSSSTTTUUUUUUUUUUUUTTTTTTQQQNNNOOOQQQQQQMMMHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNNNNMMMKKKCCCCCCCCCBBBAAA@@@>>>>>>>>>======???AAABBBAAA???===<<<;;;:::999999999999777666555444333444555555888777666555444333333333222000//////111222111000111000000///......------------,,,++++++***))))))+++++++++*********))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))((((((((()))+++))))))))))))))))))))))))*********)))((((((''''''(((''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))((('''&&&&&&'''(((((())))))))))))))))))*********++++++++++++)))***++++++***+++---///...111:::IIIXXX```___[[[dddaaa^^^]]]^^^]]][[[XXXUUUVVVVVVQQQGGG<<<222,,,)))+++------,,,+++******))))))))))))))))))))))))'''(((((()))***+++++++++************))))))(((((())))))))))))))))))))))))***'''%%%&&&***------,,,))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))+++,,,......,,,***))))))***************)))((('''))))))************))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$***(((&&&$$$%%%''')))+++&&&'''((())))))((('''&&&))))))************))))))***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((***+++)))%%%$$$&&&)))***)))(((''''''((()))******)))))))))((((((((('''))))))***+++++++++++++++************************)))************+++++++++******))))))))))))******************************++++++,,,,,,,,,------------,,,,,,,,,,,,---.........------------......///............------------------------------------------............------////////////////////////////////////////////////000000000000000000000000000000111111111222222222444666777555111///000111000111222333444555555555666555555555555555555555777777555555555555777777999999999999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>><<<;;;;;;;;;<<<======>>>??????@@@@@@>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCGGGGGGHHHIIIJJJKKKLLLMMMIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPRRRSSSTTTTTTWWW[[[\\\[[[YYYXXXXXXWWWVVVTTTSSSRRRRRRRRRRRROOOOOOPPPRRRTTTVVVXXXYYY[[[ZZZYYYWWWUUUSSSRRRQQQNNNNNNOOOOOOPPPPPPQQQQQQPPPNNNMMMNNNOOOOOOMMMLLLQQQRRRSSSUUUVVVVVVUUUUUUTTTTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTUUUUUUUUUTTTTTTTTTPPPMMMMMMPPPPPPMMMJJJJJJJJJJJJKKKKKKJJJJJJJJJHHHGGGHHHJJJKKKLLLJJJHHHCCCCCCCCCBBBAAA???>>>===<<<<<<<<<===???@@@???>>><<<<<<;;;:::999999999999777666555444333444555555555555444444444444444444222111//////000111111000000000//////...------,,,///......---,,,,,,+++++++++++++++*********))))))(((((('''''''''&&&&&&&&&***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((())))))((((((((()))***((((((((((((((((((((((((***))))))(((((('''&&&&&&''''''&&&''''''((())))))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((())))))(((''''''&&&'''(((((())))))))))))))))))))))))*********++++++)))***++++++***+++---///111555>>>MMM\\\ddddddaaafffdddbbbbbbbbbaaa]]]ZZZWWWXXXXXXSSSJJJ???444...***+++,,,,,,+++*********)))))))))))))))))))))))))))))))))***+++,,,,,,,,,******************+++,,,************************,,,***'''(((***,,,,,,***))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&(((***+++)))(((((())))))************))))))((())))))************))))))))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%((('''&&&%%%&&&''')))***(((((()))******)))(((((())))))************))))))***)))'''&&&&&&''')))***)))(((''''''''''''((()))''''''((((((((()))))))))((())))))(((&&&&&&''')))))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++++++++++++++************************)))************+++++++++******))))))))))))******************************++++++,,,,,,,,,------------------------...//////------,,,------...//////............------------------------------------------............------////////////////////////////////////////////////////////////////////////000000000111111111222222444666777666333000......000111222333333333333333555555555555555555555555555555555555555555555555777777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>??????@@@============>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCEEEFFFHHHJJJKKKKKKJJJJJJFFFGGGIIIJJJLLLLLLMMMMMMMMMMMMNNNPPPQQQQQQQQQQQQRRRUUUYYY\\\\\\[[[[[[[[[WWWTTTRRRSSSTTTSSSOOOLLLJJJKKKLLLOOORRRUUUXXXYYYXXXYYY[[[\\\[[[YYYVVVUUUPPPQQQQQQRRRQQQPPPNNNMMMMMMLLLLLLMMMNNNOOONNNLLLNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUTTTSSSSSSSSSOOOLLLLLLNNNOOONNNLLLKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEEEEGGGHHHHHHGGGEEECCCCCCBBBAAA@@@>>><<<<<<;;;::::::;;;===>>>===<<<<<<;;;:::999999888999999777666555444333444555555333333333333333444555555333222000///000111000/////////......---,,,,,,,,,......------,,,,,,+++++++++++++++***************((((((((('''''''''&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((()))))))))((('''''''''((())))))******))))))((((((((()))))))))******)))***++++++***+++---///444999DDDSSSaaaiiijjjhhhhhhhhhhhhiiihhheeeaaa]]][[[\\\\\\XXXPPPDDD999222,,,,,,+++++++++***))))))))))))))))))))))))))))))*********+++,,,,,,------+++******)))+++---///111++++++++++++++++++++++++---,,,***)))***+++***)))))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$&&&((()))(((((()))***((())))))************)))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((((((((())))))************))))))))))))************))))))))))))'''''''''''')))))))))((((((''''''(((((()))&&&&&&'''''''''((((((((()))'''&&&&&&((())))))((())))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))************************))))))*********+++++++++******))))))))))))******************************))))))*********+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...............//////////////////////////////////////////////////////000000000000111111111111111333555666555222///---000111111222222222111111444444444444444555555555444444555555555555444444555666888:::;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>CCCGGGEEE???::::::<<<============>>>>>>??????>>>=========>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBDDDFFFHHHIIIIIIGGGFFFDDDEEEGGGIIIKKKLLLMMMMMMKKKLLLNNNPPPQQQPPPPPPOOOPPPTTTXXXZZZ[[[ZZZZZZZZZVVVRRRNNNOOORRRSSSOOOKKKHHHIIIKKKMMMPPPSSSUUUWWWVVVXXX\\\___```^^^ZZZXXXTTTUUUUUUUUUSSSPPPMMMKKKLLLKKKLLLMMMPPPPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRRRROOOLLLKKKMMMNNNOOONNNLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEGGGFFFDDDBBBBBBBBBAAA@@@???===<<<;;;;;;999999:::<<<======<<<;;;::::::999888888999999777666555444333444555555333333222222222333333444444222000///000000///.........---------,,,,,,,,,++++++++++++******))))))************************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((()))******)))((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%''''''(((((()))((((((((((((((()))))))))(((((('''(((((()))************)))(((((((((((()))))))))))))))***++++++***+++---///555<<>>;;;;;;===============>>>>>>>>>???>>>>>>>>>>>>??????@@@??????@@@@@@AAABBBBBBCCCAAA@@@???>>>>>>???@@@AAA@@@BBBDDDFFFFFFFFFDDDCCCCCCDDDFFFHHHJJJLLLLLLMMMKKKLLLMMMOOOOOOOOONNNNNNPPPSSSWWWYYYXXXWWWWWWWWWTTTOOOJJJJJJNNNRRRQQQOOOKKKKKKLLLMMMOOOQQQRRRTTTUUUXXX\\\```aaa___\\\ZZZWWWXXXXXXWWWTTTQQQNNNKKKLLLLLLMMMOOOQQQRRRPPPOOOKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJLLLMMMOOOPPPQQQRRRRRRSSSSSSRRRQQQQQQQQQOOOMMMLLLLLLNNNOOOOOOLLLKKKIIIGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFEEECCC@@@@@@@@@@@@???>>>===;;;;;;;;;999888999;;;======<<<::::::999888888888999999777666555444333444555555666555444333222222222222444222000///000000///...---------------,,,,,,,,,+++***************))))))************************))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((***,,,,,,***((())))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''))))))((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((()))))))))))))))(((((())))))***************(((((((((((()))))))))))))))***++++++***+++---///444<<>>>>>>>>>>>??????>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAACCCDDDDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLLLLMMMNNNNNNMMMMMMPPPSSSWWWXXXWWWUUUTTTTTTSSSOOOKKKJJJMMMQQQSSSSSSNNNNNNNNNOOOPPPQQQRRRSSSVVVXXX[[[]]]^^^]]]\\\[[[YYYXXXXXXVVVTTTQQQOOOMMMLLLLLLNNNPPPRRRRRRPPPNNNKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQPPPRRRQQQOOONNNNNNNNNOOOOOOKKKJJJHHHFFFEEEDDDEEEEEEFFFEEEDDDEEEEEEDDDAAA???======>>>>>>======<<<;;;;;;999777888:::<<<<<<<<<999999888888888888999999777666555444333444555555777666555333222222111111333222000///000111000///......------------------,,,,,,,,,,,,,,,,,,++++++***************+++++++++)))))))))((((((((('''''')))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((+++///000---***************************(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((()))*********))))))((()))******++++++******((((((((()))))))))******)))***++++++***+++---///444>>>MMMYYYbbbhhhmmmpppnnnnnnmmmjjjfffdddcccdddiiiiiihhhfffbbbWWWIII???555111+++)))***,,,+++)))************************))))))))))))))))))))))))+++******)))+++---///111))))))))))))))))))))))))&&&(((***+++***)))***+++))))))))))))((((((((((((((((((((()))))))))***************************************(((&&&%%%&&&(((((())))))************)))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))+++,,,,,,,,,+++***((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&'''''''''((((((((()))'''&&&&&&((())))))((('''((()))******)))(((''''''((((((((()))))))))***))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******************************++++++,,,,,,,,,---------++++++******++++++,,,---*********+++,,,---///000---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,------......////////////////////////000000000000000000000000////////////000000000111//////000333555555222//////000111222333333333333111111111222333333444444777777555555555555777777888888777888888999::::::999999:::::::::;;;;;;;;;;;;>>>BBBEEEDDDBBB>>>;;;========================>>>>>>===<<<<<<======>>>======>>>???@@@AAABBBBBBDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMPPPSSSVVVXXXWWWVVVUUUUUUSSSRRRPPPPPPPPPQQQSSSTTTPPPPPPPPPQQQRRRSSSTTTUUUXXXXXXXXXYYYYYYZZZZZZZZZWWWWWWUUUTTTRRRPPPOOONNNLLLLLLMMMPPPRRRQQQOOOLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRQQQOOONNNNNNNNNJJJHHHFFFDDDDDDDDDEEEEEEEEEDDDCCCDDDDDDBBB@@@===;;;;;;<<<============<<<999777555555777:::;;;;;;999999888888888888999999777666555444333444555555666666555444333333333444222111//////000111111000........................++++++++++++++++++,,,,,,))))))*********+++++++++))))))))))))((((((((('''***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))((((((,,,111333000---))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((((((((()))***************))))))***++++++++++++***)))))))))*********++++++)))***++++++***+++---///666AAAPPP\\\ccchhhnnnrrrpppooolllgggbbbaaadddggglllkkkjjjiiieee[[[LLLAAA999333,,,)))+++---,,,*********************************************************************+++,,,************************))),,,......+++)))***+++))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))******((('''''')))+++)))************))))))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))(((''''''((())))))))))))************)))))))))))))))******)))))))))((()))************)))(((''''''((((((((()))))))))((())))))(((&&&&&&''')))'''((()))******)))(((''''''((((((((())))))******''''''((()))))))))))))))************************)))************+++++++++******))))))))))))******************************))))))*********+++++++++,,,,,,++++++,,,,,,---...*********+++,,,---///000---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......////////////////////////111111111111111111111111////////////000000000000111000000222444444111...//////111222444444555555000000111222333333444444999888666444444666888999999999777777777888999:::999999:::::::::;;;;;;;;;<<<<<<===???AAAAAA???<<<===============<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBB@@@@@@???>>>>>>???@@@@@@EEEEEEDDDDDDDDDEEEEEEFFFEEEFFFGGGIIIJJJKKKLLLLLLMMMLLLKKKJJJJJJKKKMMMNNNOOORRRWWWYYYYYYXXXWWWXXXSSSUUUVVVUUUSSSRRRRRRSSSQQQQQQRRRRRRTTTUUUWWWXXXYYYXXXWWWVVVVVVWWWXXXYYYVVVUUUSSSQQQPPPOOOOOOOOOKKKKKKMMMOOOQQQPPPMMMJJJLLLKKKIIIGGGFFFFFFGGGGGGGGGIIIKKKMMMMMMMMMKKKJJJIIIJJJLLLMMMOOOOOOPPPPPPRRRSSSTTTSSSQQQOOONNNNNNIIIHHHEEEDDDCCCDDDEEEFFFDDDCCCBBBBBBCCCAAA>>><<<999:::;;;<<<============888666444444666888999999999888888888888888999999777666555444333444555555555555444444444555666666222000//////111222111111......//////////////////))))))))))))))))))******))))))******++++++++++++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((---333555222...(((((((((((((((((((((((()))((((((''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%&&&'''(((((((((((((((((()))***************))))))***++++++++++++***************++++++++++++)))***++++++***+++---///888DDDTTT___eeeiiioootttrrrpppkkkeee``````eeeiiimmmlllkkkkkkggg]]]NNNBBB;;;444---***,,,...---+++************************,,,+++++++++++++++++++++************))))))((((((++++++++++++++++++++++++---///111000---******+++))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((***++++++******+++---///***************)))((('''))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))+++***)))(((((()))***+++))))))************))))))))))))************))))))((()))***++++++***)))((((((((((((((())))))))))))(((***+++)))%%%$$$&&&)))%%%(((,,,...,,,***((('''(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((((()))+++,,,...---,,,+++++++++,,,---,,,++++++***+++,,,...///------......///000000111000///...---,,,,,,+++*********))))))******+++,,,)))))))))******+++++++++******+++++++++,,,,,,,,,***+++---,,,++++++,,,...---...///111111///...------------............///111111222222222333333333111111222222222333333333333444444444333222222111555444444555555666777888555666777888888777666555444888===@@@???===<<<;;;>>>>>>============>>>???===>>>??????>>>===>>>@@@???>>>>>>============>>>???????????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCIIIIIIHHHGGGFFFFFFFFFFFFJJJKKKLLLMMMMMMLLLKKKKKKGGGHHHJJJKKKMMMNNNNNNNNNRRRTTTWWWZZZ[[[YYYWWWUUUWWWVVVUUUUUUTTTTTTTTTUUUTTTSSSRRRSSSVVVYYY[[[[[[YYYXXXWWWVVVVVVVVVWWWWWWWWWTTTPPPNNNMMMMMMMMMLLLJJJMMMPPPQQQPPPNNNNNNNNNLLLKKKIIIHHHGGGGGGHHHIIIMMMLLLKKKJJJIIIIIIJJJKKKMMMMMMNNNNNNNNNMMMMMMLLLPPPPPPOOOOOONNNMMMMMMMMMPPPKKKEEEAAAAAABBBAAA@@@AAAAAAAAA@@@???===<<<;;;>>>===<<<:::::::::;;;<<<:::999888666555555444444666666666666777888999:::777666555555555555555666666666555444444444444555222222222111111111000000///---+++,,,---...---,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((''''''''''''&&&$$$###"""###%%%(((***)))((('''&&&%%%&&&''''''&&&'''(((,,,555<<<888000******)))((((((((((((((((((((((((((())))))))))))+++(((%%%$$$%%%'''''''''%%%'''(((((('''''')))***))))))))))))(((((((((((())))))))))))************)))***+++,,,,,,+++***))),,,++++++******++++++,,,+++++++++***)))+++///222>>>GGGRRRZZZ```fffnnntttxxxtttnnnjjjhhhhhhhhhhhhnnnnnnmmmiiibbbXXXOOOIIIAAA777...+++***((((((*********+++,,,------......+++++++++*********)))))),,,,,,+++***)))(((''''''***************)))((('''+++***+++---000///+++''',,,***))))))******)))'''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))),,,+++)))((((((((()))***))))))))))))((((((((((((++++++******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''')))***,,,---+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((''''''&&&(((+++,,,+++)))(((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************+++***)))))))))***,,,,,,---,,,+++++++++,,,------------,,,+++++++++,,,---,,,,,,------...//////000......------,,,+++++++++******))))))******+++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///---...///000000///...------------............///111111111111222222222222111111222222222333333333444444444444444333222222444444444555555666777888444555666777888777777666555888===@@@BBBAAA>>><<<======<<<<<<<<<======>>>===>>>@@@???>>>===>>>@@@>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNOOOOOOOOORRRSSSVVVXXXYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRSSSVVVXXXYYYYYYWWWVVVUUUUUUTTTTTTUUUUUUUUURRRNNNLLLLLLLLLKKKJJJJJJMMMPPPQQQPPPOOONNNOOOMMMLLLKKKJJJIIIJJJJJJKKKLLLKKKJJJHHHHHHHHHIIIIIILLLLLLMMMMMMMMMLLLLLLKKKNNNNNNNNNNNNMMMMMMMMMMMMNNNJJJDDDAAAAAAAAA@@@????????????>>>===<<<;;;:::======<<<;;;;;;;;;;;;;;;888888777666555555555555666666666666777888999:::999888777777666666666777666555555444444444444444222222111111111000000000000...,,,,,,...///...---+++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''""""""######$$$%%%&&&&&&)))((('''&&&&&&&&&''''''$$$%%%''',,,666>>>===777***))))))((((((((((((((('''((((((((())))))))))))$$$###!!!!!!$$$&&&'''(((&&&''')))(((''''''((())))))))))))))))))))))))((())))))))))))******************++++++++++++******+++******))))))******++++++++++++***)))+++///222???HHHSSS[[[```fffnnntttwwwsssooolllkkkkkkjjjiiikkkjjjiiifff```WWWNNNHHH@@@666...+++***((((((************+++,,,,,,------+++++++++*********))))))************)))))))))))))))************))))))(((+++***+++---//////+++(((+++***))))))******)))'''))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******++++++)))((((((((())))))))))))))))))(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((***+++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))************)))))))))((((((((('''''')))******)))(((((()))(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******************************++++++******++++++,,,---++++++***++++++,,,---.........,,,+++************++++++,,,,,,------......++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......------...///---...///000000///...------------............///000000000000111111111111111111222222222333333333444555555555555444333333444444444555555666777777333444555666777888888888777888<<>>======<<<<<<<<<<<<<<<===>>>???@@@???>>>===>>>???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEDDDCCCCCCCCCCCCCCCCCCJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIKKKLLLMMMMMMMMMLLLMMMNNNNNNOOOPPPPPPOOOOOOQQQRRRTTTUUUVVVVVVUUUTTTRRRSSSUUUVVVWWWWWWVVVVVVVVVTTTSSSSSSUUUWWWXXXXXXVVVVVVVVVUUUUUUUUUUUUUUUSSSPPPLLLJJJIIIIIIIIIHHHIIIKKKNNNOOOOOONNNOOOOOONNNNNNMMMLLLLLLLLLMMMMMMKKKJJJIIIGGGFFFFFFGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMKKKHHHDDDBBBAAA@@@>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::777777666666666666666777555555555666777888:::;;;;;;;;;999888777777777777666555444444333333444444111111111111000000000000000...------...//////...+++++++++++++++*********))))))))))))))))))))))))''''''(((((())))))***************))))))))))))((("""###%%%&&&''''''&&&%%%)))(((''''''&&&&&&''''''%%%&&&'''***333;;;;;;777))))))((((((''''''((((((''''''((((((((()))))))))'''%%%$$$$$$''')))******'''((()))((('''&&&'''((()))))))))))))))))))))))))))))))))*********++++++++++++************++++++***))))))))))))))))))***+++++++++***)))+++///222@@@IIISSS[[[```eeelllrrrtttrrrooonnnnnnmmmkkkiiifffeeedddaaa]]]VVVMMMHHH???555---++++++)))(((***)))))))))***++++++,,,,,,+++************)))))))))(((((())))))*********+++((())))))************)))******+++---...---+++(((+++***))))))******)))(((******))))))))))))******))))))(((((((((((())))))))))))))))))******************)))((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********((((((((((((((()))******((())))))******+++++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((()))(((''''''(((***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************++++++,,,,,,)))******++++++,,,---...---,,,,,,+++++++++************++++++,,,,,,,,,,,,))))))******++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,,,,---///---......//////......------------............///////////////000000000000111111222222222333333333444555555666555555444444333333444555666666666666222333444555777888999999888888;;;BBBIIIJJJFFF@@@???>>>>>>===============>>>???@@@???>>>===>>>??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBHHHHHHGGGGGGGGGHHHHHHIIIGGGHHHJJJLLLMMMNNNNNNMMMNNNOOOOOOPPPOOOOOONNNNNNPPPQQQQQQRRRSSSSSSSSSSSSOOOQQQTTTWWWXXXXXXWWWVVVWWWUUUSSSSSSUUUWWWWWWVVVXXXXXXXXXXXXXXXWWWWWWVVVQQQNNNKKKHHHHHHHHHHHHGGGGGGIIILLLMMMLLLLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMHHHFFFDDDBBB@@@>>>===<<<::::::999999999999999999999:::;;;<<<<<<;;;:::999777777777777777888999999444444555555777888:::;;;<<<;;;:::888777666666666555444444333333333333333111111000000000////////////...,,,,,,...///...---,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))''''''((())))))))))))))))))(((((('''''''''''''''***)))'''''',,,222222...)))(((((('''''''''(((((('''''''''((((((((()))))),,,***((('''((())))))(((((()))***)))'''&&&&&&''')))))))))))))))*********))))))*********+++++++++,,,+++***))))))***+++,,,******))))))))))))*********+++***)))))),,,000333BBBJJJSSSZZZ]]]aaaggglllooonnnnnnnnnnnnmmmiiigggcccaaa___^^^[[[VVVNNNHHH===444---++++++)))(((***(((((())))))*********+++************))))))))))))))))))))))))************'''((()))***************)))***+++,,,,,,,,,***)))+++)))((()))******)))(((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))*********+++)))))))))((((((((())))))))))))))))))((((((((((((************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((('''(((((('''%%%&&&''')))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((())))))***************((()))***+++,,,,,,------*********++++++,,,,,,,,,*********+++++++++++++++((())))))******++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---------............---------------............///....../////////000000000111111222222222333333333444444555555666555555444222333444555666666666555222222333444666888999:::999999;;;AAAIIIKKKHHHCCCAAAAAA@@@???>>>>>>??????>>>@@@@@@???=========>>>???>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;;;;<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDDDDEEEGGGHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQOOOQQQSSSVVVWWWXXXXXXXXXYYYWWWUUUUUUWWWXXXYYYXXXVVVWWWWWWXXXXXXVVVUUUTTTTTTQQQMMMKKKJJJJJJJJJIIIGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNMMMJJJHHHFFFEEEDDDEEEDDDEEEFFFGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLLLLEEEEEEDDDAAA>>><<<===>>><<<;;;999888777888999999888888999:::::::::999999999999888888999:::;;;;;;555555555555666777888888888888666555444444444444444333222222111111222222////////////............---+++******+++,,,,,,+++,,,+++***)))((()))******))))))))))))))))))))))))******))))))((((((''''''+++++++++************)))***(((&&&$$$$$$&&&)))***((())))))))))))((('''&&&++++++***''')))---...+++''''''&&&&&&''''''((((((&&&&&&'''''''''((((((((('''&&&&&&'''***++++++***'''((()))((('''&&&'''(((((())))))******+++++++++*********++++++++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,)))******)))***,,,000444AAAHHHQQQUUUWWWYYY___ccchhhhhhiiijjjjjjhhhccc```aaa]]]ZZZYYYZZZWWWOOOIII999111++++++,,,***)))***))))))))))))))))))******(((((()))))))))))))))***+++*********))))))((((((((())))))************)))((()))+++***)))((()))******)))((()))***+++***)))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))((((((((((((((()))'''(((((())))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''''''&&&%%%&&&'''&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))***+++++++++******)))***++++++,,,+++******)))***++++++,,,+++******++++++++++++++++++++++++******++++++++++++++++++******))))))******+++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---...------------------...---------............/////////000000000111111111111111222222222333333333222222333444444444444444000222444555666666555444333333333333444666888999999:::;;;>>>AAADDDFFFHHHCCCBBBAAA@@@???????????????@@@AAA???===<<<===>>>;;;;;;;;;;;;<<<===????????????@@@AAABBBCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMPPPRRRSSSRRRPPPOOOQQQRRRSSSTTTVVVWWWYYYYYYZZZXXXVVVWWWXXXZZZ[[[ZZZVVVWWWXXXYYYXXXWWWUUUTTTWWWSSSPPPMMMMMMMMMMMMLLLJJJKKKKKKJJJHHHHHHIIIJJJIIIJJJLLLNNNOOOOOOOOOOOONNNLLLIIIGGGDDDCCCCCCCCCDDDDDDFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLFFFFFFDDD@@@<<<<<<>>>AAA>>>===;;;999888888999:::888888888888888999::::::888888777777777888999999666666555555555666666777777666666555444444444555333333222111111111111111/////////.........------...,,,***+++,,,---,,,,,,,,,+++)))(((((((((******))))))))))))))))))))))))(((((((((((())))))))))))+++************)))))))))((('''&&&&&&&&&&&&'''(((((())))))***)))((('''&&&'''))))))'''(((,,,---***'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((()))***---...---,,,&&&''')))(((''''''((()))((())))))******+++,,,,,,*********+++++++++,,,,,,******++++++++++++******++++++************++++++)))******)))***,,,111444>>>FFFOOOUUUWWW[[[aaafffhhhhhhhhhhhhhhhfffbbb___```[[[WWWWWWYYYVVVNNNGGG888000++++++,,,***)))***************************(((((((((((())))))******))))))))))))************)))************))))))(((''')))+++***((('''(((***)))(((((((((***+++***)))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''((((((((((((&&&&&&((()))))))))(((((())))))))))))((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((((((((((((((()))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***$$$&&&''''''&&&%%%%%%&&&%%%&&&((()))))))))((('''************************))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,---,,,++++++)))***+++,,,,,,+++)))(((++++++,,,,,,+++***(((''',,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,+++++++++******)))))))))******+++++++++,,,,,,,,,***,,,------,,,+++---......------,,,,,,------...---------.........//////000000000000111111111111111111222222222333333333111222333333444444444333000222444666666666555444444333333333444666777999888:::<<<===>>>AAAEEEIIIBBBAAA@@@???>>>>>>>>>>>>???@@@AAA@@@===<<<<<<===999::::::<<<>>>@@@BBBCCC@@@@@@AAABBBCCCDDDEEEFFFDDDDDDCCCDDDDDDEEEFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNKKKMMMPPPSSSTTTRRRPPPNNNRRRRRRSSSTTTUUUWWWYYYZZZZZZXXXWWWWWWYYY[[[\\\\\\XXXYYYZZZ[[[[[[YYYWWWVVVXXXUUURRROOOOOOOOONNNNNNLLLMMMMMMKKKIIIHHHIIIKKKIIIKKKMMMOOOPPPPPPPPPPPPMMMKKKHHHEEECCCBBBAAAAAADDDDDDEEEGGGGGGHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKGGGFFFDDD@@@<<<;;;???BBB@@@???<<<:::999999999:::999888777777777888:::;;;777777666666666666777777777777666555555555555555777666666555555555666666333222222111000111111111//////.........---------///---+++,,,---...------,,,+++)))((('''(((***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++*********))))))))))))((((((((()))******)))((('''((()))*********)))'''&&&%%%((((((%%%&&&)))(((%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))(((((((((***)))(((&&&%%%'''(((((('''''')))***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******))))))))))))******))))))***)))***,,,111444;;;CCCNNNTTTXXX]]]dddiiiiiiiiihhhhhhgggeeeaaa^^^___ZZZVVVUUUWWWUUUMMMFFF777000++++++,,,***)))***+++++++++***************'''((((((((())))))******''''''((()))***+++,,,,,,***************)))((('''''')))+++***'''&&&(((***)))(((((((((***++++++*********))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))(((((())))))))))))((((((((((((((()))))))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))************(((((((((((((((((((((((((((((()))***************)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...///000000///......,,,,,,,,,---------......111111000000111111222333111111000000///.........111222333333444444333333333333444444555666666666444444444444555777888999::::::::::::<<>><<<<<<<<<===??????@@@@@@@@@CCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFIIIMMMNNNLLLKKKMMMOOOMMMMMMNNNOOOOOOOOONNNNNNOOOOOOPPPPPPPPPOOOOOONNNQQQRRRTTTUUUTTTSSSQQQPPP[[[ZZZYYYXXXWWWXXXYYYYYYXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUUUUTTTRRRQQQOOONNNNNNOOOOOOOOONNNLLLJJJIIIOOONNNNNNMMMMMMMMMLLLLLLJJJHHHEEEEEEGGGGGGEEEBBBDDDEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJIIIIIIHHHIIIGGGCCC@@@??????AAACCC@@@BBBDDD@@@:::555666888888888888888888999999999666666555555555555666777222222333444666888:::;;;999888777666666666666777333333333222222222111111000///---,,,,,,---///000***...///------///...+++...,,,+++***++++++***)))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***((()))***)))((('''(((***(((((((((((())))))))))))''''''''''''(((((((((((()))************+++++++++******))))))******+++,,,*********************************++++++,,,,,,,,,''')))******)))***///333<<>>AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA??????@@@???>>><<<<<<<<<===??????@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFHHHKKKLLLLLLKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMPPPQQQSSSTTTTTTSSSQQQPPPVVVVVVWWWXXXXXXWWWVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUSSSRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKLLLLLLLLLMMMMMMNNNNNNOOOKKKIIIFFFFFFGGGGGGEEEBBBCCCCCCDDDEEEGGGHHHIIIIIILLLMMMMMMMMMLLLKKKJJJJJJJJJHHHDDDAAA???@@@BBBCCCEEEGGGIIIFFF@@@;;;;;;<<<888888888888888888888888777777777666666666666666333333333333444666777888777777777777666666666666333333222222222111111111000...---,,,,,,---...000,,,000111000000111000,,,///---+++***++++++***)))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((('''((())))))''''''((()))(((((((((((())))))))))))''''''((((((((()))))))))))))))*********+++++++++******))))))******+++,,,******************************+++++++++,,,,,,,,,((()))******)))***...222;;;@@@HHHPPPVVV[[[```bbbggghhhhhhddd___[[[ZZZ[[[YYYTTTNNNKKKJJJGGGAAA<<<222///+++(((((()))))))))************************+++******))))))((((((((('''(((((()))***+++++++++,,,***((()))***+++)))'''))))))((('''''''''''''''&&&(((((('''***//////,,,***)))(((''''''((()))***%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%)))))))))((((((''''''''''''''''''((()))*********))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((((())))))))))))))))))************************************(((((()))***************)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------///000111111111000///...,,,------------.........///////////////000000111000000111111222333333444222333444444555555444444333333333444555555666666444444444444555777888999999999999;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@??????@@@@@@>>>===<<<<<<===>>>????????????>>>??????@@@@@@AAABBBBBBDDDDDDDDDEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFGGGIIIKKKLLLKKKJJJMMMNNNOOOOOOPPPPPPPPPOOOOOOOOOOOONNNNNNLLLKKKJJJNNNOOOQQQRRRSSSRRRRRRQQQQQQRRRUUUWWWWWWUUUSSSQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTQQQOOOMMMLLLIIIIIIJJJLLLNNNOOOPPPQQQLLLKKKHHHHHHGGGFFFDDDBBBBBBBBBBBBCCCEEEGGGJJJKKKNNNNNNNNNMMMLLLKKKJJJIIIJJJHHHDDDAAA@@@@@@BBBCCCGGGJJJLLLJJJEEE@@@======888888777777777777777777777888999999888777666555444444333333333444444555888888999999888666555444333222222222222111111111///...---,,,,,,---...///111666999:::;;;>>><<<999000...+++***+++***)))((((((((())))))))))))((((((''''''((()))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((******(((''''''&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((((())))))))))))((())))))))))))*********)))))))))*********++++++******))))))******+++,,,***************************++++++++++++,,,,,,,,,((()))***))))))+++...000777===FFFOOOUUU[[[___bbbdddfffeee___VVVOOOOOOPPPNNNIIICCC???===;;;777333...,,,)))((()))***+++***))))))))))))))))))))))))++++++***)))((('''&&&&&&************)))))))))(((+++***))))))******)))'''))))))((('''''''''''''''%%%'''''''''+++222444222++++++))))))))))))++++++&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))((()))))))))************''''''''''''''''''''''''(((((()))***************))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,------000000111222222111//////------------............000////////////000111111/////////000000111111111111222222333333333333333222333333444444555666666444444444444555777888999888888999;;;===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????@@@@@@???===<<<<<<===>>>??????>>>>>>===>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGCCCEEEFFFHHHIIIHHHGGGFFFGGGEEEDDDFFFJJJLLLJJJHHHMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNLLLKKKJJJIIIMMMMMMOOOPPPQQQQQQQQQQQQOOOQQQSSSTTTUUUTTTSSSRRRQQQRRRSSSTTTVVVXXXZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYXXXXXXVVVTTTQQQOOOMMMLLLHHHIIIJJJLLLMMMOOOPPPQQQNNNLLLKKKIIIHHHFFFDDDCCCDDDCCCBBBBBBDDDFFFIIIJJJLLLLLLLLLKKKJJJIIIHHHGGGIIIFFFCCC@@@>>>???AAABBBEEEGGGJJJIIIDDD???<<<;;;888888777777777777777666888999:::;;;:::888666444444444333333444444555666<<<======<<<:::777444222222222222222111111111111///...------------...///222888<<<>>>AAAEEEDDDAAA000...,,,*********)))'''(((((())))))))))))((((((''''''((()))))))))))))))'''((()))***+++,,,---...))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))((('''''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))))))))*********+++++++++))))))))))))******************))))))******+++,,,************************++++++++++++++++++++++++(((((())))))***+++---///222888BBBKKKSSSZZZ___bbb___aaa___WWWKKKCCCAAACCCAAA===777333222111///------+++(((((()))*********((((((((((((((((((((((((*********))))))(((((('''+++*********))))))((((((+++***)))))))))))))))((())))))(((''''''''''''''''''(((''''''+++222555444))))))(((''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''###$$$%%%'''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((((((((('''''''''''''''((((((((($$$%%%&&&''''''(((((((((''''''''''''''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((())))))***((((((((())))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((()))))))))************''''''''''''''''''''''''(((((()))***************))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++,,,+++++++++,,,,,,---......------,,,,,,------...000111222222222000///...---------.........//////111000000000000111222222222111111111000000//////222222333444444444444444222222333333444555555555444444444444555777888999777888999;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>???@@@@@@???>>><<<======>>>>>>>>>>>>======>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGEEEGGGIIIKKKLLLKKKJJJIIIHHHEEEDDDFFFIIILLLKKKIIILLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNMMMLLLKKKIIIHHHLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUSSSSSSSSSUUUVVVYYY[[[\\\XXXWWWWWWVVVWWWXXXYYYYYYXXXWWWUUURRRPPPMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMKKKHHHFFFEEEEEEGGGFFFDDDCCCCCCEEEGGGHHHKKKKKKKKKJJJJJJIIIGGGGGGGGGDDD@@@===<<<===>>>@@@BBBDDDFFFFFFCCC???;;;999999888888888777777666666777999:::;;;:::999777555333333444444555777888999AAAAAA@@@???<<<888444222222222222111111111000000.........------.........---222666666888;;;;;;777000...+++***+++***)))((((((((())))))))))))((((((''''''((()))))))))))))))'''((((((***+++,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))************++++++++++++(((((()))))))))***************))))))******+++,,,************************++++++++++++++++++++++++((((((((()))***,,,,,,,,,,,,222<<>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@@@@???>>><<<======>>>>>>=========>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDDDDEEEEEEEEEFFFHHHKKKNNNOOONNNLLLKKKHHHGGGFFFGGGIIIKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNNNNMMMMMMKKKJJJIIILLLLLLLLLMMMMMMNNNNNNOOOQQQPPPPPPPPPQQQSSSUUUWWWUUUUUUTTTUUUVVVXXXZZZ[[[WWWWWWUUUUUUUUUVVVWWWXXXWWWUUUSSSPPPNNNLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLIIIGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGJJJKKKKKKKKKKKKJJJIIIIIIEEECCC???<<<;;;;;;===>>>AAABBBCCCDDDCCC@@@===;;;::::::999999888777777777777888999::::::999888777333444444555666777999999@@@@@@???===:::777444222222111111111111000000000...........................111222//////000///+++...---+++***++++++***)))(((((())))))))))))((((((''''''((()))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&''''''(((******&&&'''(((((('''&&&'''((((((((((((((()))))))))))))))************+++++++++((((((((()))))))))************))))))******+++,,,************************,,,,,,,,,++++++++++++***)))(((((()))+++,,,,,,+++)))...555<<>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAA@@@>>><<<===============<<<<<<======>>>>>>??????@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDGGGIIILLLOOOPPPOOOMMMLLLHHHIIIJJJIIIIIIKKKMMMOOOJJJJJJLLLMMMNNNOOOOOOOOOMMMNNNNNNNNNMMMMMMLLLKKKLLLLLLLLLKKKLLLLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUWWWVVVTTTTTTTTTUUUWWWXXXXXXWWWUUUTTTTTTUUUVVVWWWVVVTTTRRROOOMMMKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNOOOMMMIIIHHHHHHJJJGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIEEECCC???<<<;;;;;;===>>>AAAAAAAAABBBBBBBBB@@@>>>;;;;;;::::::999888888777666666777777888999999999555444444444555555666777:::999888777555444333222111111111111000000000000---..................---///111000,,,+++------***---+++******+++,,,++++++(((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((('''''''''(((((()))'''((())))))''''''((()))(((((((((((()))))))))))))))))))))************+++(((((((((((()))))))))*********))))))******+++,,,************************,,,,,,,,,+++++++++******)))(((''')))+++,,,+++)))(((+++///333999@@@HHHMMMUUUPPPJJJDDD???999222...)))*********)))(((((()))'''&&&&&&''')))******)))(((((((((((((((((((((((((((((())))))******++++++))))))))))))************)))***,,,+++((('''(((***))))))((('''''''''''''''''')))(((&&&(((,,,+++'''((((((((())))))(((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))***))))))((('''&&&'''''''''(((((())))))((((((((()))))))))******(((((()))))))))*********''''''((())))))***++++++************)))((('''&&&'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))***+++&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''))))))))))))((('''((()))******)))((('''))))))))))))************(((((((((((((((((((((((((((((()))***************)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++,,,---...///......------------......///000000000///...,,,+++............/////////000///////////////000111111000000000111111222333333......///000000000000000111222222333333444555555444444444444666777888999555777999;;;===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAA@@@???<<<===============<<<<<<<<<<<<======>>>?????????DDDDDDDDDDDDDDDCCCCCCCCCFFFIIILLLOOOPPPOOONNNLLLHHHKKKLLLKKKIIIJJJNNNRRRIIIJJJKKKLLLNNNNNNOOOOOOMMMMMMNNNNNNNNNMMMMMMLLLMMMLLLLLLKKKKKKKKKKKKLLLIIIKKKOOORRRSSSSSSRRRRRRWWWVVVTTTRRRRRRSSSTTTUUUYYYXXXVVVTTTTTTTTTVVVWWWUUUTTTQQQNNNLLLKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMNNNLLLNNNOOOMMMJJJHHHIIIKKKEEEFFFGGGIIIIIIJJJJJJIIIDDDDDDEEEFFFGGGGGGGGGGGGFFFDDD@@@===;;;<<<>>>???@@@??????@@@AAAAAA@@@???<<<<<<;;;;;;:::999888888666555555666777888:::;;;666555444333333333333333333222222111111111222222111111111111000000000000------............------***,,,+++((()))---...---,,,***)))***+++---,,,,,,(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''***)))(((''''''&&&''''''((()))***)))((('''(((***(((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))*********)))***++++++,,,************************,,,,,,,,,++++++*********)))((('''))),,,---+++(((((()))+++---111777???DDDPPPIIIBBB===;;;666...((()))***+++***((('''&&&'''$$$$$$$$$&&&)))+++,,,+++))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((+++,,,+++((('''(((***))))))((('''''''''''''''%%%''''''&&&(((+++***%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((+++++++++******)))((('''###$$$%%%'''(((***+++,,,))))))))))))************(((((())))))*********+++'''(((((()))***+++++++++'''((()))******+++++++++'''((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))++++++%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((()))************+++++++++((((((((((((((((((((((((((())))))))))))*********((())))))'''))),,,,,,(((++++++************+++++++++++++++*********))))))))))))***+++,,,,,,------...---,,,***)))******+++//////.........---------///////////////.........000000000000000000000000111111222222222333333333111111111111000000//////000111111222222333333444555555666777888:::<<<===<<<:::999999;;;===>>>???AAAAAA@@@@@@???>>>>>>>>>AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@???>>>===============>>>???@@@AAAEEEDDDDDDCCCCCCCCCCCCDDDGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOQQQPPPPPPOOOMMMLLLLLLKKKJJJIIIIIIKKKLLLLLLKKKIIIIIIKKKOOORRRUUUVVVVVVVVVTTTSSSRRRQQQQQQRRRTTTUUUSSSRRRQQQPPPPPPQQQSSSTTTRRRRRRQQQPPPNNNLLLIIIHHHKKKIIIGGGGGGIIIKKKKKKKKKJJJKKKLLLLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJJJJHHHFFFFFFGGGHHHGGGFFFBBB???<<<:::;;;===>>>>>>@@@@@@@@@???>>>======<<<<<<;;;:::999777666555444666555555666999:::999999555555444444444333333333333333222222111000//////111111111111000000000000........................+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***///+++'''&&&(((******)))+++***'''&&&%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++))))))))))))************+++++++++,,,---000222333@@@@@@???<<<888444///---))))))))))))))))))))))))))))))))))))************)))(((''''''''''''(((((())))))))))))))))))))))))++++++******))))))(((((('''(((***,,,,,,***((('''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((())))))(((((('''''''''&&&'''''''''''''''((())))))000...+++)))((((((((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******+++*********))))))((((((&&&&&&''''''(((((())))))(((''''''(((***+++***)))''''''(((((()))*********''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((())))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******(((***)))(((***......***+++******))))))******++++++++++++*********)))))))))******+++,,,,,,---------,,,+++*********+++,,,//////.........---------/////////////////////...000000000000000000000000111111111222222222333333222222111111111000000000111111222222333444444444555555666666777888999:::<<<;;;::::::;;;======>>>????????????>>>>>>>>>>>>@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAAEEEEEEDDDCCCBBBBBBBBBCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNPPPPPPOOOOOONNNMMMMMMMMMLLLKKKKKKLLLMMMMMMKKKIIIHHHJJJMMMQQQSSSTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRRRROOOOOONNNNNNOOOPPPRRRTTTPPPPPPPPPOOOMMMKKKIIIHHHJJJIIIHHHIIIKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDEEEFFFFFFEEEDDDCCC@@@===;;;;;;<<<<<<<<<@@@@@@???>>>>>>===<<<<<<<<<<<<:::999888666555555555444333555777888888777555444444444444333333333333222222111000000//////111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++...***''''''(((***)))(((***)))((('''&&&''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''(((((())))))++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++))))))))))))************)))))))))***+++...000111;;;;;;:::999555111---+++(((((((((((((((((((((((())))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&''')))((((((((('''''''''''''''''''''''''''((())))))---,,,)))'''&&&''''''((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******************)))))))))((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((()))))))))*********++++++************************((((((((())))))))))))***(((******))),,,000000---+++******))))))******++++++++++++************************++++++,,,,,,---,,,++++++++++++,,,,,,---...............---------......//////////////////000000000000000000000000000111111111222222222222222222222222222111111111222222222333444444555555666666555555555666777777<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@????????????>>>??????@@@AAABBBEEEEEECCCBBBAAAAAAAAAAAAEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNOOONNNLLLIIIHHHJJJLLLOOOQQQQQQRRRQQQRRRQQQPPPOOONNNNNNOOOOOOKKKKKKKKKLLLMMMOOOQQQRRRNNNNNNMMMMMMLLLJJJIIIHHHHHHHHHIIIKKKNNNOOONNNMMMNNNNNNMMMLLLKKKJJJIIIIIIMMMLLLJJJIIIGGGFFFEEEEEECCCCCCBBBCCCEEEEEEDDDBBBCCC@@@===<<<<<<<<<;;;:::??????>>>>>>===<<<<<<<<<<<<<<<;;;999888777666555333222222333555666555444444444444444333333333333333222222111111000000///111111000000000000//////------------------------------------------------++++++*********)))))))))******)))((('''&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******++++++)))(((((()))***)))'''))))))((((((((((((''''''''''''''''''(((((((((((('''''''''((())))))******++++++***))))))))))))***(((((((((((((((((((((((()))************+++++++++************************))))))))))))))))))))))))))))))))))))************(((((('''((()))+++---...555555444333111...+++***''''''''''''''''''''''''))))))))))))************%%%&&&((()))***))))))((()))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******************))))))))))))++++++***))))))(((''''''((('''&&&&&&'''(((&&&%%%))))))(((((('''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))************+++)))++++++***---222222///******))))))))))))***************************************++++++,,,,,,,,,******++++++,,,---..........................................////////////////////////////////////000000000111111111111222222222222222222222222222222222333444444555555666555555555555666777888888;;;<<<<<<;;;::::::;;;;;;::::::;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAAAAABBBEEEDDDCCCAAA@@@@@@@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPOOOOOOOOOPPPOOOLLLJJJIIIJJJLLLNNNOOOPPPPPPPPPQQQPPPOOONNNMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLKKKJJJIIIIIIFFFGGGJJJMMMPPPQQQOOOMMMMMMMMMLLLKKKKKKKKKKKKKKKOOOMMMKKKIIIFFFEEECCCCCCAAAAAAAAACCCEEEFFFDDDCCCAAA???<<<<<<<<<<<<<<<;;;=========<<<<<<<<<;;;;;;<<<;;;:::999888777666666333222222222444555555333444444444333333333222222333333333333222222111111111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((***************************))))))))))))))))))***(((((()))******)))((('''(((((())))))))))))((('''((((((((((((((()))))))))((((((((()))******++++++,,,+++******))))))******(((((((((((((((((((((((())))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************((((((''''''(((***+++---000000000///...,,,***)))((((((((((((((((((((((((((()))))))))************&&&((()))+++***)))'''&&&((((((((((((((((((((((((******************************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((())))))((('''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))************))))))))))))***************)))))))))))))))+++*********)))))))))(((+++***(((((())))))(((&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&'''''''''(((((())))))((())))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((*********+++++++++,,,,,,)))++++++***---222222///***))))))))))))))))))******************************+++++++++++++++,,,,,,)))***+++,,,---.........---.....................---.........//////000000//////////////////////////////000000000111111111222222222222222222222222222222333444444555555666444444555666777999:::;;;:::;;;===<<<:::999:::;;;999999:::;;;<<<======>>>???>>>>>>======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAACCCBBBAAA@@@????????????AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRPPPOOOOOOOOOPPPOOOLLLJJJIIIJJJKKKMMMNNNOOOPPPQQQPPPPPPOOONNNNNNMMMLLLKKKNNNOOOOOOPPPPPPOOONNNMMMNNNNNNMMMLLLKKKJJJJJJJJJFFFGGGJJJNNNQQQRRRPPPNNNKKKKKKJJJJJJKKKLLLMMMNNNOOONNNKKKHHHFFFDDDCCCBBBAAAAAAAAACCCFFFGGGGGGFFF???===;;;:::<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777666666555333333333555666555444444444333333333222222222444444444444444333333333000000000////////////...------------------------*********************************)))))))))((((((&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''')))******)))((('''(((((())))))***))))))((())))))))))))))))))))))))(((((())))))***+++++++++,,,++++++***************))))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((((((((((((((()))))))))***************)))(((((((((***+++,,,---------,,,,,,++++++***))))))))))))))))))))))))((()))))))))************)))***++++++***(((&&&$$$((((((((((((((((((((((((************++++++++++++******))))))))))))******)))))))))(((((()))))))))((((((((((((((((((((((((''')))***)))((('''((()))'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((())))))&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))*********))))))))))))******))))))))))))))))))******((()))))))))*********++++++***(((((())))))(((&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''(((((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))((((((((()))))))))******''''''''''''''''''''''''*********+++++++++,,,,,,(((******))),,,000000---***))))))(((((())))))******************+++++++++++++++++++++++++++++++++******,,,---............---------...............------......///000000000000000000000000000000000////////////000000000000111111111222222222222222222222222333444444555555333333444555777999;;;<<<777:::===<<<:::888:::<<<999999:::;;;<<<<<<======>>>>>>============>>>>>>>>>>>>???@@@@@@@@@??????@@@@@@????????????@@@AAAAAA@@@@@@???????????????AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFGGGIIIJJJKKKKKKLLLLLLMMMOOOPPPPPPQQQNNNNNNMMMNNNOOONNNLLLIIIHHHHHHJJJKKKMMMOOOPPPQQQOOOOOOPPPPPPOOONNNMMMLLLPPPQQQRRRSSSRRRQQQNNNMMMOOONNNMMMKKKJJJJJJIIIIIIFFFGGGJJJMMMQQQQQQPPPMMMJJJJJJIIIJJJKKKLLLNNNPPPMMMLLLJJJHHHFFFDDDCCCCCCBBBAAA@@@BBBEEEHHHIIIIIIAAA>>>:::999:::<<<======::::::::::::::::::::::::999888888777666666555555666444444444666666555444333333333333222222222222444444444444444444444444000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%''')))***)))((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((()))******++++++,,,,,,+++************+++)))))))))))))))))))))))))))************+++++++++************************(((((((((((((((((((((((())))))))))))************+++***)))))))))***+++,,,++++++++++++++++++++++++************************))))))))))))***************+++++++++***(((&&&%%%))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))((('''((()))'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******))))))))))))************''''''((())))))***++++++((('''&&&&&&'''(((&&&%%%%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********(((***)))(((***......***))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,.........---------------.........//////------......///000000111000000000000000000000000........./////////000000000000000111111111222222111111222222333444444444444444444555666777999:::555999======:::888:::===::::::;;;;;;<<<<<<======>>>======<<<<<<======>>><<<===>>>????????????>>>@@@??????>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOLLLKKKKKKLLLMMMMMMKKKIIIEEEFFFGGGIIIKKKNNNPPPQQQOOOPPPQQQQQQQQQPPPOOONNNOOOQQQSSSUUUTTTSSSPPPNNNOOONNNLLLJJJHHHGGGGGGGGGGGGGGGIIILLLOOOPPPOOOMMMLLLKKKJJJIIIJJJLLLMMMOOOKKKJJJIIIGGGFFFEEEEEEEEEBBB@@@???@@@DDDHHHJJJKKKEEEAAA;;;888777999;;;;;;999999999:::::::::::::::777777666666555555444444666555333444555666555333333333333222222222222111222333333333333333333333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))(((((((((((()))(((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%'''))))))''''''(((***))))))((((((((()))+++,,,)))))))))(((((('''''''''''''''(((((()))******+++---,,,++++++******++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***************))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***++++++***)))((()))(((''''''''''''((()))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((''''''''''''((((((((()))'''''''''''''''((())))))))))))*********))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******((()))))))))************(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))'''))),,,,,,((())))))(((((((((((())))))))))))******+++++++++++++++++++++++++++++++++++++++,,,---.........---,,,---------.........//////---------...///000000111000000000000000000000000............/////////000//////000000111111111222000111111222222333444444444444444444444555666666444888======:::888;;;>>>;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???============>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNJJJIIIIIIKKKMMMLLLKKKIIICCCDDDEEEGGGJJJLLLOOOPPPOOOPPPQQQRRRRRRRRRQQQPPPMMMOOOSSSUUUUUUTTTRRRPPPOOONNNKKKIIIGGGFFFEEEEEEHHHHHHIIIKKKNNNOOONNNMMMNNNMMMKKKJJJIIIJJJLLLMMMJJJIIIHHHGGGFFFFFFFFFFFFBBB@@@>>>>>>BBBGGGKKKLLLIIIDDD<<<777666777999999999999999999999999999:::666666555555444444333333555444333333555555444333333333333222222222111111111111111111111111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((++++++***)))(((''''''&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%'''))))))'''&&&(((+++***)))((('''''')))+++---))))))(((((('''''''''&&&'''''''''((())))))******---,,,++++++******++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))))))))************+++***(((''''''((())))))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))************'''''''''((()))+++,,,---))))))))))))))))))))))))******++++++,,,,,,,,,,,,''')))***,,,,,,***)))''')))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''(((((())))))'''''''''''''''((())))))))))))******)))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******(((((())))))*********+++))))))((((((''''''&&&&&&(((''''''(((***+++***)))*********)))((((((''''''''''''''''''((((((((()))''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***(((((()))***+++***)))++++++,,,------...//////000///...---,,,---...///,,,---...///000000000000............////////////////////////////////////111111111000000000000000111111222333333444555555333333333444555666777777888999999999999888777777;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<<===============<<<<<<<<<>>>????????????@@@@@@@@@CCCAAA>>><<<======>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFFFFFFFFFFEEEEEEIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMIIIIIIHHHIIIKKKMMMPPPRRRPPPQQQRRRSSSSSSSSSSSSSSSWWWWWWVVVUUUSSSRRRQQQQQQNNNMMMLLLJJJHHHFFFDDDDDDHHHIIIKKKMMMNNNNNNLLLKKKPPPOOOMMMKKKIIIIIIIIIJJJKKKIIIGGGFFFFFFFFFDDDCCCAAAAAAAAAAAAAAADDDIIILLLPPPGGG<<<666666999::::::999777666666888999888888555555555555444333222111222333333444444333333222111222222333333222222111000000000000////////////333222111000///.........------------,,,,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))*********))))))((())))))*********((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))***+++,,,---111+++***///111---***+++)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******'''((()))******)))((('''%%%%%%'''((())))))))))))+++)))'''&&&'''(((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%))))))))))))))))))))))))***)))'''%%%%%%''')))***&&&'''(((((()))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''***++++++***&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***(((((()))***+++***)))+++++++++,,,---------...---,,,,,,++++++,,,---...,,,---...///000000000000............////////////////////////////////////000000000000000000000000111111222222333444444555333333333444444555666777888888999999999888888777::::::::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>????????????@@@@@@@@@BBB@@@>>>======>>>????????????@@@AAABBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHHHHJJJLLLOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVYYYXXXWWWVVVUUUTTTSSSSSSQQQQQQOOOMMMKKKJJJIIIHHHIIIIIIIIIIIIJJJLLLMMMNNNQQQPPPOOOMMMKKKJJJJJJIIIJJJHHHFFFEEEFFFFFFDDDCCC???@@@@@@@@@AAADDDIIILLLSSSJJJ???999888:::999888888666555555666777777666555555555555444333222111222333333444444333333222000111111222222111111000111111111111000000000000------+++******))))))))),,,---------,,,,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((('''((((((((())))))))))))(((((())))))))))))(((((((((((()))***))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---///***)))---///+++)))***))))))))))))))))))))))))++++++*********)))))))))******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******(((((((((((()))))))))*********))))))))))))******'''((()))******)))(((''''''((()))***************+++)))'''&&&'''(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''***++++++***%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***(((((()))***+++***)))+++++++++++++++++++++,,,******))))))***+++,,,---,,,---...///////////////............////////////////////////////////////000000000000000000000000111111222222333333444444333333333333444555666777777777888888999888888888999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;>>>????????????@@@@@@@@@AAA@@@???>>>>>>>>>???@@@???@@@AAABBBBBBCCCCCCBBBEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGIIIKKKNNNOOOQQQRRRSSSTTTUUUVVVWWWWWWZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTSSSQQQOOONNNNNNMMMLLLJJJGGGEEEGGGJJJNNNQQQRRRQQQPPPOOOMMMKKKIIIHHHIIIHHHFFFEEEFFFFFFDDDBBB>>>???@@@@@@AAACCCGGGKKKSSSLLLDDD>>>;;;:::888666666555333333444555555444555555555555444333222222222333333444444333333222000000000111111000000000222222222111111111000000///...---,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,---)))))),,,---+++))))))))))))))))))))))))))))))******))))))))))))((((((******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******((((((((()))))))))************))))))))))))******(((((())))))))))))((((((******++++++,,,++++++******)))''''''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))******++++++******)))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***,,,---))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''***++++++***$$$&&&(((***+++)))'''%%%#########%%%&&&(((***+++&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***(((((((((***+++***)))+++++++++***************((())))))***+++,,,,,,---,,,---....../////////.............../////////////////////////////////////////////000000000000000111111222222333333333333444333333333444444555666666666777888888999888888999999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@>>>===>>>??????@@@AAABBBCCCCCCCCCCCCFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEFFFGGGHHHKKKMMMNNNMMMMMMNNNOOOQQQSSSTTTUUUYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPMMMKKKHHHGGGHHHLLLPPPRRRQQQQQQPPPOOOMMMKKKHHHFFFHHHGGGFFFFFFFFFFFFDDDBBB@@@AAAAAAAAA@@@BBBEEEGGGOOOKKKDDD@@@===;;;999777555444222222333444333222444555555555444444333222222333333444444333333222000000111111111111000000111111111000000000000///111111000///////////////,,,,,,,,,------,,,,,,+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''((((((((())))))(((((()))*********))))))&&&''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,***(((''''''(((***,,,)))))))))))))))))))))))))))(((((((((((())))))*********))))))***++++++,,,+++******,,,,,,+++******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))***************))))))))))))******(((((())))))))))))((((((+++++++++,,,++++++*********(((''''''))))))((('''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))******++++++******)))''''''((()))))))))((((((''''''((('''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&(((***---...))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''***+++***)))&&&''')))***+++***((('''###$$$$$$%%%''')))+++,,,%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))***)))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***(((((((((***+++***)))*********************))))))******+++,,,------...,,,------...........................////////////////////////////////////......//////000000000000111111222222222222222333444333333333333444444555444555666777888999999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@DDDDDDDDDBBB>>><<<===>>>@@@@@@AAABBBCCCCCCCCCCCCFFFEEEEEEEEEEEEFFFFFFGGGEEEFFFFFFFFFEEEDDDDDDCCCEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEFFFHHHIIIKKKMMMNNNLLLLLLLLLMMMOOOQQQRRRTTTWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTRRRPPPOOOOOOPPPQQQNNNNNNMMMMMMMMMOOOQQQRRROOOOOOOOONNNLLLJJJGGGFFFHHHGGGFFFGGGHHHGGGEEECCCCCCDDDDDDCCCAAAAAACCCEEEIIIFFFCCC???===<<<:::999555444222111222333222111444444444555444444333333222333333444444333333222111222222222222222222111000////////////.........------,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((()))******+++++++++***&&&&&&'''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))((((((((((((((()))***************)))******+++,,,***,,,---,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((()))))))))'''''''''&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))******************))))))))))))******))))))(((((((((((())))))******************)))))))))((('''(((******)))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''(((((()))******))))))&&&((()))(((%%%$$$%%%'''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%&&&)))+++---))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&''')))+++***))))))(((((((((((()))******''''''''''''((()))***+++$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******++++++''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))(((((((((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***(((((()))***+++***)))*********************+++***+++,,,---.........---,,,------.........------............////////////////////////////////////---......//////000000111111111222222222222222222444444333333333333444444333444555777888999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>????????????@@@@@@@@@CCCEEEFFFCCC???<<<===???@@@AAABBBCCCCCCDDDDDDCCCEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHJJJKKKMMMNNNOOONNNNNNNNNNNNOOOQQQSSSUUUUUUUUUUUUUUUUUUVVVVVVVVVTTTRRRPPPOOONNNOOOPPPQQQQQQQQQQQQRRRRRRQQQQQQQQQNNNNNNMMMMMMKKKJJJHHHGGGHHHHHHHHHIIIJJJIIIFFFDDDFFFGGGGGGFFFDDDCCCDDDEEEDDDCCCAAA>>>===<<<;;;;;;777555333222333444333222333444444555444444333333222333333444444333333222222222333333333333222222//////.........---------,,,++++++******+++++++++++++++,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&'''''''''((((((((('''((()))******+++******'''''''''&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((''''''(((((()))***++++++***************++++++(((,,,...,,,+++,,,---,,,))))))))))))))))))))))))(((((())))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******)))))))))*********++++++******))))))))))))******))))))(((((((((((())))))(((((()))))))))))))))((()))(((((()))++++++)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******++++++***''')))+++)))&&&$$$&&&((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))******))))))((('''''''''(((***+++)))))))))((())))))******###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********))))))))))))))))))))))))***(((((()))***+++***))))))******++++++,,,,,,,,,+++,,,---......---,,,,,,---------......------,,,............////////////////////////////////////------......///000000111222222111111111111111111444444333333222333333444222333555777888999::::::999999999999::::::::::::<<<<<<<<<======<<<<<<<<<888999999:::;;;;;;<<<<<<>>>????????????@@@@@@@@@@@@CCCFFFDDD@@@>>>???BBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFHHHIIIJJJHHHIIIIIIHHHGGGFFFEEEEEEAAAAAAAAABBBCCCCCCDDDDDDHHHHHHHHHIIIIIIIIIIIIJJJGGGHHHJJJLLLNNNOOOPPPPPPQQQPPPOOOOOOPPPRRRTTTUUUTTTTTTUUUUUUVVVVVVVVVWWWUUUSSSQQQOOOOOOPPPRRRSSSTTTTTTSSSSSSRRRQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIJJJKKKKKKHHHEEEFFFGGGHHHHHHGGGGGGHHHIIICCCCCCAAA>>><<<;;;<<<===888666444444444555444333333333444444555444444333222333333444444333333222111111222222222222111111////////////...............------,,,,,,------...***+++,,,,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++***************+++&&&,,,...***)))+++---+++)))))))))))))))))))))))))))))))))*********++++++)))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))*********+++++++++******))))))))))))*********)))(((''''''((()))***''''''((()))************(((((((((***+++,,,***((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''((()))***++++++++++++))),,,...,,,(((&&&(((+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''((()))***)))(((''''''((((((((()))))))))((((((((((((((())))))***###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***(((((()))***+++***)))))))))***+++,,,---------+++,,,---...---,,,+++***---------...------,,,,,,............/////////000////////////////////////---------...///000000111222222111111111111111111444444333222222333333333222333444666888999::::::777888888888888999999999<<<<<<============<<<<<<777777888999::::::;;;;;;>>>????????????@@@@@@@@@===AAAEEEDDDAAA@@@BBBEEE@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFBBBBBBCCCCCCDDDEEEEEEFFFKKKKKKKKKLLLLLLLLLMMMMMMHHHJJJKKKMMMOOOPPPQQQQQQRRRQQQOOOOOOOOOQQQSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVTTTRRRQQQPPPRRRTTTVVVWWWVVVTTTQQQPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLMMMNNNIIIIIIJJJKKKLLLLLLIIIFFFEEEGGGIIIIIIIIIJJJLLLMMMEEEDDDBBB???<<<;;;<<<>>>:::888666555555666555333333333444444555444444444222333333444444333333222000000111111111111000000000000000000////////////,,,,,,+++++++++,,,------***+++,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''***((('''&&&%%%%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((()))++++++++++++***************+++$$$+++---)))'''***,,,***))))))))))))))))))))))))))))))******+++++++++,,,&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))************+++++++++******))))))))))))*********)))(((''''''((()))***&&&'''(((******+++++++++(((((((((***,,,,,,***((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,+++///111...***(((***---))))))))))))))))))))))))***)))'''&&&&&&''')))***((()))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''((()))***)))((($$$&&&(((******)))'''&&&&&&&&&&&&''''''(((******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######''')))***)))'''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((******++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...............////////////////////////000000000000000000//////.........---------------...000111333000000111111111222222222444444444444444444444444111222555777999999:::999:::999999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::;;;<<<<<<===???@@@@@@???>>>======@@@CCCDDDCCCAAA@@@AAAAAAAAACCCDDDEEEEEEFFFFFFCCCCCCDDDEEEGGGHHHJJJKKKGGGHHHJJJKKKKKKJJJHHHFFFGGGFFFEEEDDDDDDFFFHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRWWWVVVUUUTTTTTTVVVWWWXXXYYYYYYYYYWWWTTTSSSSSSTTTVVVTTTRRROOONNNNNNOOOPPPOOONNNMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJFFFEEEDDDDDDFFFIIIMMMOOOIIIEEE@@@<<<;;;;;;:::999777888999999888777555444555666777888777666444222444333222222111111222222111111111111111111111111000///...---,,,---......,,,---...//////...---,,,++++++++++++++++++++++++************))))))(((((())))))(((((((((((())))))(((***+++***)))((()))***(((((()))******)))(((''''''((((((((()))))))))***&&&'''''''''(((((())))))((((((''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++++++++******)))))))))++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++******)))))))))))))))+++*********))))))((((((************************+++*********))))))(((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((()))***+++&&&&&&&&&'''''''''((((((+++***)))))))))***,,,---************************&&&'''((())))))((('''&&&))))))))))))))))))))))))***...222000+++'''''')))&&&'''((())))))((('''&&&''')))))))))'''&&&'''((()))))))))))))))))))))))))))***,,,---,,,+++((('''))))))*********((('''&&&&&&'''''''''(((((())))))'''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((((((((())))))************))))))******++++++++++++******+++++++++,,,,,,,,,,,,---,,,++++++++++++,,,------------------............---............/////////000/////////.........---------------...000111222111111111222222222222333555444444444444444444444333444666777888888888777999999888888888888999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<===>>>@@@AAAAAA@@@>>>===>>>@@@BBBCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEECCCDDDDDDEEEFFFGGGIIIJJJEEEFFFIIIKKKLLLKKKKKKJJJHHHGGGFFFFFFFFFGGGIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVVVVVVVVVVWWWWWWXXXWWWXXXXXXVVVTTTSSSSSSUUUWWWUUUSSSQQQPPPPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNMMMMMMNNNJJJIIIHHHHHHIIIKKKNNNPPPIIIEEE@@@===<<<;;;;;;:::999999999999888777666666555666777777777666444333333333222111111111222222111111111111111111111111000///...---,,,------...,,,---...//////...---,,,,,,,,,++++++++++++++++++******)))))))))((((((((())))))(((((((((((())))))'''((())))))''''''((())))))*********)))(((&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''(((***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((())))))))),,,,,,+++++++++*********++++++************++++++************************((()))))))))******************************************)))(((((((((((()))************)))))))))(((''''''''''''''''''''''''************)))))))))((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''))))))(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))'''***---,,,)))&&&%%%&&&&&&'''((())))))((('''&&&((())))))(((&&&%%%&&&'''((((((((((((((((((((((((******+++++++++***((('''(((((()))******)))((('''''''''''''''((((((((()))((())))))***))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++,,,------+++,,,,,,,,,------------,,,,,,---------........./////////...............------------...000111222222222222222333333333333444444444444444444444444555555666777777777666666888888777777777777888888::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<======???@@@AAAAAAAAAAAA???>>>>>>@@@AAAAAA@@@@@@AAACCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHDDDEEEHHHJJJLLLNNNNNNNNNKKKJJJIIIHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVXXXYYYYYYYYYXXXXXXVVVWWWWWWVVVTTTSSSTTTVVVWWWVVVUUUSSSRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPSSSRRRPPPOOOOOOPPPQQQRRRMMMLLLJJJIIIIIIJJJLLLNNNGGGDDD@@@===<<<<<<;;;:::;;;:::999888777777777777555555666777777555444333222222111111111222222333000000000000000000000000//////...------------...,,,---...//////...---,,,,,,,,,,,,++++++*********)))))))))))))))((((((((())))))(((((((((((())))))((()))***)))(((((()))***++++++******(((&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''((())))))((((((''''''''''''((((((************************((())))))))))))*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***************************************)))((((((''''''((((((************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%''''''((((((((((((''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''******))))))))))))(((((('''((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%''')))((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))************)))******++++++++++++******************+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,------------,,,------------.................................,,,------...///000111111222222333333333444444444222222222333333333333333444444555666666777777777777777666666666666777777::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<===???@@@AAAAAAAAABBBBBBBBBAAA@@@??????@@@AAA@@@???@@@BBBDDDEEEEEEFFFFFFEEEDDDCCCCCCEEEDDDDDDDDDEEEFFFFFFGGGEEEFFFHHHKKKMMMNNNOOOOOOMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRUUUVVVYYY[[[[[[ZZZYYYXXXVVVWWWXXXVVVUUUUUUVVVXXXVVVVVVUUUUUUTTTSSSSSSRRRPPPQQQSSSTTTTTTSSSRRRQQQTTTSSSQQQPPPPPPQQQRRRSSSLLLJJJIIIGGGFFFFFFGGGGGGEEEBBB>>><<<;;;;;;:::999<<<;;;999888777777777888444555555666666555444444111111111111111222222333000000000000000000000000//////......------------,,,,,,............,,,,,,---,,,,,,++++++*********************************))))))(((((((((((())))))***,,,---,,,+++***+++,,,******))))))((('''&&&%%%(((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++))))))((('''''''''''''''*********)))))))))))))))*********************************)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''''''''''''''''''''''''''((((((((((((((((((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))''''''(((((((((((((((((('''((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''))))))(((((('''((())))))''''''((()))))))))******'''''''''((((((((((((((('''''''''&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((()))*********************++++++++++++******)))))))))*********+++++++++************+++,,,,,,,,,------------.........------........./////////---------...............,,,,,,---...///000111111222222333333333444444444000000111111111222222222222222333444666777999999777666666666666666666777;;;;;;;;;<<<<<<;;;;;;;;;888999:::<<>><<<;;;;;;;;;:::888;;;:::999777666555555555444444444444444555555555222222111000000000000000////////////////////////......//////......---,,,+++,,,---......---,,,+++++++++++++++++++++++++++*********++++++++++++,,,))))))(((((((((((())))))((()))***)))(((((()))***&&&&&&&&&&&&'''((()))***)))))))))******+++++++++((((((((((((((('''''''''%%%&&&(((***++++++++++++((((((''''''''''''(((((('''''''''''''''''''''''')))************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))************(((((((((((((((((((((((())))))))))))************''''''(((((())))))******(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((***++++++++++++)))))))))(((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''&&&'''''''''((((((''''''''''''((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''(((((())))))))))))******)))(((((((((((())))))***((((((((((((((('''''''''***************)))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''((()))******+++++++++******++++++++++++******((((((((()))))))))*********************++++++,,,+++,,,,,,,,,------------,,,,,,---------.........,,,,,,,,,------.........+++,,,...///000111000000111111111222222222222333111111111222333444444444333333333333444666888999888777777666666777777888888888999999999999888888999999:::<<<>>>@@@BBBDDDCCCBBBAAA@@@@@@????????????AAADDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKMMMLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPOOOOOOLLLMMMMMMNNNOOOOOOPPPPPPMMMNNNNNNOOOPPPPPPQQQQQQOOOOOOPPPQQQQQQRRRSSSSSSSSSUUUWWWYYYZZZZZZZZZYYYXXXXXXXXXVVVTTTSSSTTTUUUTTTVVVXXXYYYYYYWWWTTTSSSPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUSSSQQQOOOMMMMMMLLLJJJHHHFFFDDDCCCBBB@@@???============;;;:::999999999888666444333222333333333333444444555666444333222000////////////........................---.../////////...---,,,+++,,,------------,,,+++*********++++++,,,,,,---(((((()))))))))*********))))))(((((((((((())))))'''((())))))''''''((()))((('''&&&&&&&&&'''((()))''''''((()))***+++,,,,,,)))(((((((((''''''''''''%%%&&&'''(((((('''%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((()))))))))************+++*********+++++++++,,,,,,***+++---......---+++***************************************)))))))))(((((((((((((((((((((((((((******)))(((((((((((()))((()))))))))************************************((()))))))))************'''''''''((()))*********'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((*********))))))))))))))))))((((((((('''&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))&&&((()))(((%%%$$$'''))))))((('''&&&&&&'''((()))'''(((***)))(((((()))+++(((((((((((((((((((((((('''(((***+++++++++*********)))(((''''''((()))))))))(((((((((''''''''''''))))))*********))))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((******+++++++++******++++++++++++******(((((((((((())))))))))))*********)))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,...///111111000000000000111111111222222222222222333444444555666666555555444333444555666777888888777777777777888888666666777777777777666666;;;;;;;;;<<<===???@@@AAACCCBBBAAA@@@???????????????AAAEEEGGGGGGFFFFFFFFFHHHIIIIIIJJJJJJIIIIIIIIIEEEEEEFFFGGGHHHJJJLLLMMMLLLLLLLLLMMMNNNOOOQQQRRRQQQQQQRRRRRRQQQPPPOOOOOOLLLLLLMMMNNNNNNOOOPPPPPPMMMNNNOOOPPPQQQSSSTTTTTTQQQQQQQQQRRRSSSTTTTTTUUUTTTUUUVVVXXXYYYZZZZZZYYYWWWWWWWWWUUURRRQQQRRRSSSUUUWWWYYY[[[[[[YYYVVVTTTPPPOOOOOOOOOOOOQQQSSSTTTUUUVVVWWWWWWUUURRRNNNLLLKKKKKKIIIGGGEEECCCBBBAAAAAA@@@>>>>>>??????===<<<888888888888666444222000333333333333333444555666444444222000///.................................---.../////////...,,,,,,++++++------------++++++))))))***+++,,,------...&&&'''''''''(((((())))))))))))(((((((((((())))))(((***+++***)))((()))***)))((('''&&&%%%%%%&&&'''%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&&&&'''&&&%%%"""((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))*********)))))))))******+++++++++***+++---......---+++***+++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((++++++***)))))))))))))))(((((())))))*********+++''''''''''''''''''''''''(((((())))))*********+++&&&''''''((()))******+++'''((((((((())))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))((('''&&&******))))))((((((((('''&&&''')))*********)))(((+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((,,,...+++'''%%%(((,,,)))((('''&&&&&&'''((()))'''(((******))))))+++,,,))))))))))))))))))))))))'''(((+++,,,---,,,+++)))+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---,,,+++)))(((&&&$$$$$$******))))))))))))************))))))))))))******+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------------...///............///////////////000111222333444444444222222222111111222333333555555555666777999:::;;;777777777777666666666666777777888888999999::::::::::::999999:::;;;===>>>???@@@@@@AAAAAAAAA@@@@@@BBBBBBCCCDDDEEEEEEDDDDDDHHHHHHHHHIIIJJJKKKKKKLLLMMMLLLKKKKKKKKKLLLNNNOOOLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPNNNMMMNNNQQQSSSMMMLLLLLLLLLMMMOOOQQQRRRPPPPPPPPPQQQQQQQQQQQQQQQNNNMMMNNNQQQUUUWWWUUURRRVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQSSSVVVYYYZZZYYYVVVTTTSSSPPPPPPPPPPPPPPPQQQRRRSSSYYYXXXWWWUUUSSSRRRPPPPPPOOOMMMKKKHHHEEEAAA???>>>>>>======>>>>>>===;;;888:::;;;::::::888666333222333333333333333333333333444444333333222111000000000---+++,,,...000///---.........------,,,,,,,,,++++++,,,,,,++++++***))))))***+++,,,+++***(((&&&))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''******))))))))))))************))))))((((((''''''(((((())))))*********+++***************++++++,,,))))))***++++++++++++******)))))))))))))))******---+++)))((('''((()))***))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))((('''&&&&&&'''(((************************))))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((())))))---+++***+++,,,,,,+++***(((((((((((())))))))))))***)))(((''''''((()))***+++******)))))))))))))))((((((((((((((())))))***((((((''''''''''''(((((((((((())))))))))))((((((,,,,,,++++++***)))))))))((()))***)))((('''''')))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&*********)))))))))))))))&&&&&&''''''(((***+++,,,+++***((('''&&&&&&&&&&&&)))******))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((())))))************))))))))))))******))))))(((((((((((())))))******)))))))))***+++,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,---...............////////////000000111222333333333333333333333333333444555555666666666666777888999:::;;;:::999888666555444333777777888888888888888888999999999999:::;;;<<<======>>>AAACCCCCCAAA???>>>AAABBBBBBCCCDDDDDDCCCCCCFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKLLLNNNNNNNNNOOONNNMMMLLLMMMOOORRRNNNMMMMMMLLLMMMNNNPPPQQQPPPPPPPPPQQQQQQQQQQQQRRRPPPOOOOOOQQQTTTVVVUUUSSSUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQSSSUUUXXXYYYWWWTTTRRRRRROOOOOOOOOOOOOOOPPPQQQQQQTTTTTTSSSRRRRRRQQQPPPPPPNNNMMMKKKHHHDDDAAA???>>>>>>=========>>>===;;;888888888888888666444222111111111222222333444555555444444333222222111000000000...,,,,,,...///...---------------------,,,,,,,,,,,,,,,,,,,,,+++******))))))+++++++++***(((''')))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((((((((((()))))))))******************)))))))))***++++++******+++,,,,,,,,,,,,,,,******))))))))))))******,,,+++)))((('''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))((('''&&&''''''(((************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((())))))***))))))***,,,---,,,+++(((((((((((())))))))))))***)))(((''''''((()))***)))((((((((()))***++++++(((''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((******))))))))))))(((((()))***+++***((('''((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))+++***)))''''''''''''((('''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&((()))+++,,,---******))))))))))))******((((((''''''''''''((((((***))))))))))))***++++++*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,............////////////000111111222333333333333333333333444555666777888666666666666777777888999;;;;;;:::999888666666555888888888777777777777777888888999:::;;;;;;;;;;;;:::===AAADDDDDDBBB???===@@@@@@AAABBBBBBBBBAAAAAACCCDDDEEEFFFHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMMMMLLLKKKLLLNNNPPPOOONNNMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSQQQPPPPPPRRRSSSSSSRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNMMMNNNOOOPPPSSSTTTVVVVVVSSSQQQQQQQQQNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOMMMLLLJJJGGGDDDAAA???>>>>>>===<<<<<<===<<<:::888555555555555444333222111///000111222333555666666333333333222111111000000111///------......---,,,,,,,,,------------------,,,,,,---------,,,++++++))))))***++++++***((('''))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((***))))))))))))((((((((())))))))))))******************)))))))))))))))***)))***++++++,,,,,,+++++++++******)))))))))******++++++)))((((((((()))***''''''(((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***))))))((('''''''''((((((************************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((())),,,------,,,(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))***,,,,,,(((''''''''''''((())))))(((((((((''''''((((((((('''(((((())))))(((((('''''''''(((((((((((())))))***+++++++++)))((()))***))))))))))))))))))))))))&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((()))******++++++******)))))))))))))))))))))))))))++++++)))((('''&&&&&&&&&***))))))(((((())))))***&&&'''((()))************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((''''''((()))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******)))((((((''''''(((((())))))))))))))))))******+++************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++............////////////000111222333333333333333222222333333555666888888777777666666666777777888888888888999999:::::::::888888888777777666666666888999;;;<<<<<<<<<;;;::::::<<>>>>><<<;;;;;;<<<<<<:::888444444444444333333333222000000111222333444444444333222222222111111000000111000...---------,,,,,,,,,,,,,,,------.........,,,------------,,,++++++))))))************)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))))))))***++++++++++++***++++++******))))))******+++***)))(((((()))******&&&''''''((()))******+++(((((((((((())))))))))))***)))(((''''''((()))***))))))((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********))))))(((((()))+++,,,+++***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((()))++++++)))(((((((((((()))******''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((((()))*********+++,,,+++)))))))))+++))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((()))******++++++******)))((((((((()))))))))))))))+++***)))((('''&&&&&&&&&)))))))))))))))***++++++''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((($$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((+++******)))(((''''''&&&''''''((()))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((******))))))((((((''''''******))))))))))))*********))))))(((((())))))***(((((())))))************))))))*********+++++++++***++++++,,,,,,++++++***+++,,,---,,,***)))***+++............////////////111111222333333333222222111111111222333555666777777666666666666666777777777888888999:::;;;;;;<<<999999888888777777666666999:::<<<======<<<;;;;;;<<<======>>>???AAABBBBBB>>>???????????????>>>>>>>>>>>>@@@AAACCCEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLJJJKKKLLLLLLLLLLLLNNNPPPPPPOOOMMMLLLKKKLLLLLLMMMPPPPPPQQQQQQRRRSSSSSSTTTSSSRRRPPPNNNMMMLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMKKKKKKJJJIIIIIIJJJKKKLLLOOOQQQRRRQQQPPPNNNOOOPPPOOOOOONNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJJJJIIIGGGEEECCCAAA??????>>><<<::::::;;;;;;999888555444444444444444444444222222222222222222222111222222111111111111111000000000///...,,,,,,,,,---,,,,,,,,,------.........,,,,,,------,,,,,,+++***)))))))))*********))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))******************))))))))))))))))))******)))))))))))))))******+++,,,,,,------,,,,,,,,,,,,+++***************))))))))))))))))))******&&&''''''((()))******+++(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''((()))***++++++******+++***))))))))))))((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((((((((()))******))))))******+++,,,''''''((())))))(((''''''''''''((((((((((((''''''&&&'''(((((()))***++++++***+++,,,+++)))))))))+++(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''''''''(((''''''''''''((((((((((((((())))))******))))))(((''''''(((((())))))))))))(((((('''''''''''''''((((((((())))))******++++++)))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((*********)))((((((''''''''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))******))))))))))))************))))))))))))******'''((())))))******)))))))))))))))************+++******++++++++++++******+++,,,---,,,+++***+++,,,............////////////111222222333333222222222000000000111222333444555555555555555666666777888:::999999999999999999999999999999888888888888888:::;;;;;;<<<<<<;;;;;;;;;===<<<<<<<<<>>>@@@CCCDDD>>>????????????>>>======<<<===>>>???AAABBBDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLHHHJJJLLLLLLLLLLLLNNNOOOOOONNNMMMLLLKKKLLLLLLMMMPPPPPPQQQRRRSSSSSSTTTUUURRRRRRRRRPPPMMMKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIJJJJJJLLLNNNQQQQQQPPPOOOOOOPPPPPPOOONNNNNNMMMNNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIIHHHHHHFFFDDDCCCAAA@@@???===;;;999999999:::999888666666555444444444555555333333333222111111000000111111111111111111111111//////000...,,,+++---...,,,,,,------------------++++++,,,,,,,,,+++******)))))))))))))))*********))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''&&&''''''(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******)))))))))************+++************))))))))))))*********)))***++++++,,,......///000000000//////---,,,+++***************))))))))))))************''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++,,,++++++***,,,***)))((()))(((&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((***)))(((((('''''''''(((***))))))))))))***++++++&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''((())))))***++++++***+++++++++)))((()))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&''''''(((((())))))***&&&&&&&&&&&&'''((())))))'''((())))))*********)))************)))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''(((((())))))******''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))'''''')))*********)))((())))))))))))******************++++++++++++******+++,,,------,,,,,,---...............////////////222222222333333222222111111111111111111222333333444444444555666777888999888888888999999999999999999999999999:::::::::::::::999999888888999999::::::;;;<<<===???AAACCCCCC???????????????>>>======<<<<<<===>>>???@@@AAAAAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJFFFHHHJJJKKKKKKKKKLLLNNNNNNMMMLLLKKKKKKLLLMMMMMMPPPPPPQQQRRRSSSTTTUUUUUUQQQSSSTTTSSSOOOMMMMMMNNNKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGIIIJJJJJJJJJHHHHHHIIILLLPPPRRRQQQPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJGGGFFFEEEDDDBBBAAA@@@???===;;;999888999999999888777666555444333333444444222222222111111111111111000000000000111111111111---//////...,,,+++---000------------------,,,,,,******++++++******)))((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********'''((((((((()))))))))***&&&&&&''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++************)))))))))(((************+++---......---......///////////////...---,,,+++************(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***,,,,,,,,,+++******)))''''''(((((('''%%%(((((((((((())))))))))))'''((()))******)))((('''(((((('''''''''(((((()))((((((((('''((())))))***&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''(((((())))))))))))***+++***((('''((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''((()))))))))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$%%%&&&((()))+++,,,---'''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''******))))))))))))******((((((''''''''''''((((((&&&''')))*********)))((())))))))))))******************++++++++++++******+++,,,------------...///............/////////000222222333333333222222111222222222111111222333333333333444444666777999999444555666777999;;;<<<<<<999999999::::::;;;;;;;;;999888777666666666888888888999<<>>======;;;<<<<<<===>>>??????@@@AAABBBDDDFFFGGGHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIDDDFFFIIIJJJJJJJJJKKKLLLNNNMMMLLLKKKKKKLLLMMMNNNPPPPPPQQQRRRSSSTTTUUUUUURRRTTTVVVUUUQQQNNNNNNOOOJJJJJJIIIIIIIIIHHHHHHHHHDDDFFFIIIKKKKKKJJJHHHGGGGGGKKKPPPSSSSSSRRRQQQQQQMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKFFFFFFEEEDDDBBBAAA@@@???===;;;888777888999999888777666555333222222333333000000111111222222222333000000000000000111111111,,,...///...,,,,,,...111.........------,,,,,,,,,***************)))(((((())))))(((((()))***++++++))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))******%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))******+++++++++++++++*********))))))(((((())))))***+++,,,...///000***+++,,,,,,------,,,,,,...---,,,+++************'''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))&&&'''***++++++***'''&&&'''((()))+++++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&(((***,,,---,,,+++***((('''&&&'''((()))((('''(((((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***)))((('''''')))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))((((((((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))''''''''''''((((((((((((+++***)))(((''''''(((((())))))))))))))))))))))))*********)))))))))))))))************************************************************************++++++++++++,,,---......,,,---...///000111222333111111000000111111222333555444222111000111222222444444444555555555555666555666777888888999999888777777888999:::;;;;;;<<<666666777888999:::::::::<<<===>>>>>>======>>>??????????????????@@@@@@AAA>>><<<;;;===AAACCCBBB@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEFFFGGGIIIJJJIIIIIIIIIJJJKKKLLLLLLMMMPPPNNNLLLJJJIIIKKKMMMNNNPPPQQQRRRSSSSSSTTTWWWYYYWWWTTTQQQPPPQQQQQQNNNLLLKKKIIIFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDFFFGGGGGGHHHJJJKKKKKKLLLNNNNNNNNNMMMLLLJJJHHHFFFKKKJJJIIIIIIIIIHHHEEECCCEEEDDDCCCBBB@@@???>>>===::::::999999888777777777333333333333333333333333000000111111111111000000...........................---,,,++++++,,,---...---------...............+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$'''))))))'''%%%%%%''')))******(((((()))))))))(((((('''''''''''''''((((((((()))+++++++++*********))))))+++++++++*********)))))))))))))))))))))*********++++++***************+++---,,,,,,+++***)))(((((())))))(((((((((((())))))++++++***)))((('''&&&&&&---***((('''(((******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%(((+++***&&&$$$%%%&&&))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((''''''(((((())))))************))))))((((((''''''***************)))((('''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((()))******)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))&&&%%%&&&((()))'''%%%&&&&&&''''''(((((())))))(((((())))))*********+++'''''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))''''''''''''(((((((((((())))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++,,,---............//////000000111111111111000000111111222333444333222222111111222222444444444555555555555666666777888999::::::::::::999999999999999:::::::::777777888888999999::::::;;;===>>>>>>===<<<>>>???>>>>>>>>>>>>>>>???@@@@@@>>><<<<<<>>>AAACCCBBB@@@AAAAAABBBBBBCCCEEEFFFGGGDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMOOONNNMMMLLLLLLMMMOOOPPPQQQRRRSSSSSSRRRRRRTTTUUUVVVTTTRRRRRRRRRQQQNNNKKKIIIHHHFFFDDDCCCCCCDDDEEEDDDEEEEEEEEEEEEEEEDDDDDDFFFGGGGGGHHHHHHIIIJJJJJJMMMNNNNNNMMMLLLJJJHHHGGGJJJHHHGGGGGGGGGGGGDDDBBBCCCBBBAAA@@@>>>===<<<<<<:::999999888888777666666444444444333333222222222000000111111111111000000........................---------,,,,,,---------------------,,,,,,,,,,,,+++++++++************)))))))))************)))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''((('''&&&'''(((***)))'''%%%%%%''')))))))))((())))))******))))))((('''''''''((((((((())))))+++++++++*********))))))+++++++++*********))))))*********)))))))))))))))++++++***))))))******++++++++++++++++++*********))))))(((((((((((())))))******************))))))+++***((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))'''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((('''((((((((()))))))))******)))))))))((((((((('''))))))*********)))(((((()))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''''')))*********))))))%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''%%%&&&((()))'''%%%'''''''''((((((((((((((((((((()))))))))*********'''((()))***+++***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((())))))******))))))(((''''''''''''((((((((((((((())))))******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++,,,---......000000000000////////////111000000000000111222222222222333333333222111111444444444555555555555666666666777888999999999999;;;:::::::::999999999888888888888999999999999999;;;<<<======<<<<<<===???======<<<<<<======>>>???======<<<>>>@@@AAAAAA@@@BBBBBBBBBBBBCCCEEEFFFGGGDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQSSSTTTUUUSSSQQQOOOOOOPPPSSSRRRRRRSSSSSSQQQMMMJJJIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHLLLMMMMMMMMMMMMKKKIIIHHHHHHGGGFFFFFFFFFEEECCCAAA@@@@@@???>>><<<;;;::::::999999888888777777666666555555444333222111111000000000111111111111000000........................,,,------......------,,,------,,,,,,++++++******+++++++++************)))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''''''''''''''''''''"""$$$%%%&&&%%%$$$%%%&&&)))'''%%%%%%''')))))))))))))))***************)))''''''((((((((()))))))))+++************)))))))))+++++++++***************++++++******))))))((((((******)))))))))******+++***+++++++++,,,,,,,,,---***))))))(((((())))))***((((((((())))))************))))))***++++++***((())))))))))))))))))))))))************************))))))))))))))))))))))))'''&&&&&&'''))))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))*********))))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''(((***++++++***))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((('''''''''(((((())))))))))))******(((((()))***++++++******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((('''(((***++++++)))'''&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,---......////////////000000000000000000000000000111222222111222333444444333111000444444444555555555555666333444555666666777777666::::::::::::::::::::::::999999999999999999999888:::<<<======<<<;;;===>>><<<<<<;;;;;;<<<<<<===>>>=========>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLJJJKKKMMMOOOPPPPPPPPPPPPTTTUUUVVVTTTPPPMMMKKKKKKLLLNNNPPPQQQRRRQQQNNNLLLLLLJJJHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKLLLMMMLLLKKKJJJIIIGGGFFFEEEEEEFFFEEECCCAAA??????>>>===<<<;;;:::999999888888777666666555555555555444333222111000///000000111111111111000000........................+++,,,---......---,,,+++...------,,,+++******)))+++++++++*********)))))))))******++++++******)))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''''''''''' ###%%%&&&%%%$$$$$$$$$)))(((&&&&&&''')))(((((()))******++++++++++++***'''(((((((((((()))))))))************))))))))))))************************,,,++++++***)))(((''''''***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***&&&&&&&&&&&&''''''''''''(((((()))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$&&&)))+++)))&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))*********)))((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((()))***++++++***))))))((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((('''))))))((((((''''''&&&&&&(((((())))))))))))))))))''''''((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''((((((((((((&&&''')))++++++***((('''((((((((((((((((((((((((''''''(((((())))))))))))************************************************++++++++++++++++++++++++++++++++++++,,,---......------...///000111222222000000//////000000111222000111333444444333222111444444444555555555555666333444555666666777777666888888999:::;;;;;;<<<<<<:::::::::999999999999999999;;;<<<<<<;;;;;;<<<===;;;;;;;;;:::;;;<<<<<<===<<<===>>>>>>>>>??????@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGIIIKKKMMMOOOOOONNNNNNSSSUUUVVVUUUQQQMMMJJJIIIFFFHHHLLLOOOPPPPPPOOOOOOOOONNNKKKHHHEEEBBB@@@???AAAAAABBBCCCCCCCCCCCCCCC@@@AAABBBDDDFFFHHHIIIJJJHHHIIIJJJKKKLLLKKKJJJJJJGGGFFFFFFFFFGGGFFFDDDBBB??????>>>===<<<;;;;;;:::888888777666666555555444555555444333111000//////000000111111111111000000........................+++,,,---......---,,,+++///......---,,,++++++***+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%''')))***)))((((((((()))(((&&&'''((()))((('''))))))***+++++++++++++++(((((((((((()))))))))***))))))))))))))))))))))))************************,,,++++++***)))(((''''''))))))(((((()))******+++......---,,,,,,+++************))))))))))))******((((((((('''&&&%%%%%%%%%(((((()))+++------,,,***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$&&&)))+++***'''(((((((((((((((((((((((('''((((((((()))))))))***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((((((((('''(((((())))))((((((''''''&&&&&&))))))((((((((((((((((((%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''(((((())))))(((((('''''''''''''''(((((((((((('''''')))******))))))((())))))))))))))))))))))))&&&''''''(((((())))))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,---///000222333333000////////////000111111111111222333333333222222444444444555555555555666666666777888999999999999888888999:::;;;<<<======999999999:::::::::::::::999:::;;;;;;::::::;;;===;;;;;;::::::;;;;;;<<<===<<<===???>>>======???@@@============>>>@@@AAABBBDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHJJJLLLMMMMMMMMMLLLPPPSSSVVVVVVSSSOOOLLLJJJDDDGGGKKKNNNOOOPPPQQQRRRQQQPPPMMMJJJGGGCCC@@@???AAAAAABBBCCCDDDDDDDDDDDD@@@AAABBBDDDFFFHHHIIIJJJEEEFFFHHHJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGFFFEEECCC??????>>>>>>===<<<<<<;;;777777666666555555444444444444333222111000000///000000111111111111000000........................,,,------......------,,,......------,,,,,,+++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''******(((''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((())))))(((''''''((()))'''&&&(((((()))***++++++++++++((((((((()))))))))******(((((()))))))))))))))******************+++++++++++++++******))))))(((((((((((((((((()))******+++......---,,,+++***))))))+++******))))))******+++,,,++++++***)))((('''&&&(((((((((***---...---,,,))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&'''((()))))))))))))))))))))))))))))))))''''''(((((())))))******++++++***))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((()))******)))'''&&&))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((())))))''''''((()))((((((((((((((('''''''''))))))((((((((((((''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---......///000111111222///////////////000111111222222111111222222333444444444444555555555555666666777888999::::::::::::999:::::::::;;;;;;<<<<<<888999999::::::;;;;;;;;;888:::;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<======;;;===??????===<<<>>>@@@============>>>@@@AAABBBDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMQQQUUUVVVUUUQQQNNNMMMGGGJJJMMMNNNNNNOOOQQQSSSPPPPPPNNNLLLIIIFFFDDDBBBAAAAAABBBDDDDDDEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHCCCDDDFFFHHHIIIIIIIIIIIIEEEDDDDDDDDDEEEEEECCCBBB>>>>>>>>>===<<<<<<;;;;;;777777666555555444444333333222222222111111000000000000111111111111000000........................---------,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))******)))))))))))))))))))))))))))))))))'''(((***++++++***(((''')))(((((('''''''''((((((''''''''''''''''''''''''###$$$%%%$$$######%%%''')))((('''((()))((('''%%%&&&'''((()))************(((((()))))))))*********(((((((((((())))))******))))))*********+++++++++*********)))))))))))))))'''''''''(((((()))++++++,,,,,,++++++*********)))+++******))))))******++++++++++++******))))))))))))((('''))),,,...///...))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***)))(((''''''(((***))))))))))))))))))))))))'''''''''((()))*********,,,+++******))))))*********)))))))))(((((((((''''''((((((((()))))))))***((((((((()))((((((''''''''''''''''''((((((((()))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%)))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''')))***)))''''''(((***'''''''''((((((((((((((())))))((((((((('''''''''$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''(((((()))***+++&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&((()))***'''((((((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---....../////////000000000000000///////////////000111111222222111000111222444555444444444555555555666666555666777888888999999888<<<<<<;;;;;;;;;:::::::::888888999::::::;;;<<<<<<888:::;;;;;;:::999;;;<<<<<<;;;;;;;;;;;;<<<======;;;>>>??????<<<<<<>>>@@@======>>>>>>???AAABBBCCCDDDDDDEEEEEEFFFGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKOOOTTTWWWVVVSSSQQQOOOKKKMMMPPPPPPNNNNNNQQQTTTOOONNNNNNLLLKKKHHHGGGEEEAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAACCCEEEGGGHHHIIIIIIHHHDDDCCCBBBCCCDDDDDDBBBAAA=========<<<<<<;;;;;;:::777666666555444444333333222222111111111111111111000000111111111111000000..............................,,,++++++,,,......***************++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))''')))***,,,,,,***)))'''''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''))))))((('''((()))((('''%%%&&&&&&((())))))*********))))))))))))************'''((((((((())))))******))))))******++++++++++++)))))))))))))))*********''''''''''''((()))++++++)))************+++++++++++++++************++++++(((((((((((())))))))))))***((('''(((+++...000000)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))%%%%%%'''+++))))))))))))))))))))))))&&&''''''((()))******+++,,,+++******)))***************))))))(((((((((''''''((((((((())))))******((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((''')))+++***'''&&&(((***&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))******))))))((((((''''''''''''''''''((((((((((((((('''&&&(((,,,---+++)))++++++,,,,,,,,,+++******))))))***++++++++++++***++++++,,,,,,---...//////,,,---///000111111000000//////000111222333333333222222222333444555666777111555555333444777777444555555555555666777888999999999888777888999:::;;;:::::::::;;;;;;;;;;;;<<<999999::::::;;;<<<======>>>???@@@AAAAAA@@@???>>>>>>??????@@@@@@@@@?????????@@@AAAAAAAAAAAABBBCCCEEEDDDDDDCCCCCCCCCCCCDDDIIIIIIJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMLLLKKKJJJLLLNNNQQQTTTVVVUUUTTTSSSPPPNNNMMMMMMPPPRRRRRRRRRUUURRRPPPOOONNNLLLGGGCCCEEEEEEEEEDDDCCCCCCBBBBBBEEEDDDCCCDDDEEEFFFEEEDDDHHHEEECCCDDDFFFGGGEEECCCBBBBBBBBBAAA@@@???==================<<<;;;:::999666666777777555333000...444444444333222111000///......////////////......------,,,,,,,,,,,,++++++...---,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))************))))))(((((())))))*********+++((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&(((******)))(((((()))(((((((((((()))))))))))))))************+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,))))))))))))************+++*********))))))((((((************+++,,,---...))))))))))))))))))))))))(((((()))***+++,,,------)))((((((((()))***++++++''''''''''''''''''''''''))))))************))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***)))))))))))))))(((''''''(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((((('''''')))+++---+++)))******+++,,,,,,+++++++++)))******+++,,,+++++++++++++++,,,,,,---......///,,,---///000111111000000000000000111111222222333222222222333333444555666000333333111222777999888555555555555666777888999:::999888888888999;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===>>>???@@@@@@@@@???????????????@@@??????>>>>>>===???@@@@@@??????AAABBBFFFFFFEEEDDDDDDDDDEEEEEEIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOOOONNNNNNNNNPPPSSSUUUVVVUUUTTTSSSQQQOOONNNNNNPPPRRRRRRRRRTTTRRRPPPOOONNNLLLHHHDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEFFFGGGHHHGGGFFFHHHFFFDDDEEEFFFGGGEEECCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;:::999999666666666666444222000///333333333333222111000///......////////////......------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))************))))))((()))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''')))******)))(((((()))))))))))))))************((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************)))))))))((())))))))))))***+++,,,---)))))))))))))))))))))))))))))))))***************))))))))))))))))))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&'''((()))))))))((((((&&&&&&&&&'''((())))))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******+++******))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))+++,,,+++)))))))))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---///000111111000000111111111111111111111111222222222222333444555555222333333000333:::??????555555444555555666777888:::999999999999:::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<===============>>>???@@@@@@@@@???@@@@@@??????>>>>>>======>>>???AAAAAA@@@AAABBBDDDHHHGGGGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPRRRTTTUUUVVVUUUTTTRRRRRRPPPOOOOOOPPPQQQQQQPPPSSSRRRPPPOOOOOOLLLIIIFFFFFFFFFGGGHHHIIIKKKKKKLLLJJJIIIGGGHHHIIIJJJIIIGGGHHHFFFEEEEEEFFFFFFEEECCCAAAAAAAAA@@@???>>>===<<<999999:::::::::999999888777777666555333222111111333333333333222111000000......////////////......,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***,,,++++++++++++*********))))))************))))))))))))))))))******************)))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''((())))))***((()))++++++)))((())))))************++++++++++++((((((((())))))))))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************************)))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))*********))))))(((((((((+++***))))))))))))))))))************************''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''''''''((()))))))))))))))&&&&&&&&&'''(((((()))))))))))))))))))))(((((('''(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++++++++))))))))))))((((((((((((''''''''''''(((((((((((((((((()))******+++***)))(((((()))+++,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------,,,---...000000000000///111111111111000000000000222222222222222333444444444666444222666>>>DDDFFF444444444444555666777777999999999999999::::::;;;:::::::::999999999999999888999999999::::::;;;;;;<<<======>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<@@@BBBDDDDDDCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSRRRSSSTTTUUUUUUTTTSSSRRRRRRQQQOOOOOOQQQQQQPPPOOOQQQQQQPPPPPPOOOMMMJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIHHHHHHJJJJJJIIIGGGGGGFFFFFFEEEEEEEEEDDDCCC????????????>>>===<<<;;;777777888888999888888888888777555444222222222222222222222222222111000000---......//////......---,,,,,,,,,++++++++++++***)))+++,,,------,,,***)))++++++++++++************))))))************)))))))))))))))))))))*********************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))***,,,+++***))))))***)))))))))*********++++++))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))*********************)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((((((((()))************************'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''((((((((()))))))))))))))&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,(((((((((((())))))))))))''''''''''''((((((((((((((()))******************'''((()))***+++,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,+++,,,...///000000//////111111000000000000000000222222111111111222333333444555444222666>>>CCCDDD333333333333444555666777888888888999999999999999888888888999999999999:::999999:::::::::::::::;;;;;;<<<<<<===???@@@AAABBB@@@???>>>===<<<;;;<<<<<<@@@BBBDDDDDDDDDDDDFFFHHHFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMMMMNNNNNNOOOPPPPPPRRRRRRSSSSSSSSSRRRQQQPPPQQQPPPOOOOOOPPPQQQOOONNNOOOPPPQQQPPPOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHHHHGGGEEEFFFFFFFFFEEECCCCCCBBBBBB>>>>>>>>>>>>===<<<;;;;;;666666777777777777777777777666555333333222222222111111222222222111000000------............------,,,,,,+++++++++*********)))***,,,------,,,***)))+++++++++*********))))))))))))************))))))******))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''***+++---,,,***))))))***((((((((()))))))))************++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((()))))))))************))))))))))))))))))******((((((((('''(((((())))))************************(((((((((((())))))))))))++++++***)))((((((((()))))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++,,,++++++(((((((((((())))))))))))''''''''''''((((((((((((''')))++++++)))))))))***(((((()))***++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...///000000//////000000000000000000000000222111111000111111222222000333333111333999<<<;;;333333333333333444666666666777888888999888888888666666777888999::::::;;;========================;;;;;;;;;<<<>>>@@@BBBCCC???>>>===;;;;;;;;;<<<======???AAABBBBBBBBBDDDFFFDDDDDDDDDEEEFFFHHHIIIJJJGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMNNNPPPPPPOOOMMMNNNPPPQQQQQQOOOMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJHHHGGGEEEEEEFFFFFFDDDCCCDDDEEEEEEDDDAAA@@@@@@AAA<<<=========<<<<<<;;;:::666666777777777666666555666555555444444333222222000111111111111111000000------............------++++++++++++************)))***+++,,,,,,,,,+++***+++************)))))))))))))))************))))))************))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++---...---+++))))))***'''((((((((())))))))))))+++++++++,,,,,,,,,------+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************))))))))))))************))))))(((((((((((())))))************************((((((((())))))*********+++***))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***'''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***++++++++++++'''((((((((()))))))))***''''''''''''(((((((((((('''***,,,+++)))((()))***))))))************)))))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,---///000//////.........//////000000111111111111000000000000111111///222444222333555555222222222222222333444555666444555666777888777777666333444555777999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<===@@@BBBCCC>>>===;;;::::::;;;===>>>===>>>@@@AAAAAABBBDDDFFFCCCCCCDDDFFFHHHJJJLLLNNNIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIIIILLLMMMMMMMMMMMMMMMMMMMMMLLLKKKLLLMMMOOOPPPNNNLLLLLLOOOQQQQQQOOOMMMNNNOOOOOONNNNNNMMMLLLLLLKKKKKKGGGFFFDDDDDDEEEEEECCCBBBBBBDDDDDDCCC???>>>>>>@@@;;;<<<<<<<<<<<<;;;::::::777777888777777666555444444555555555555444222111000000111111111111000000,,,------......------,,,++++++++++++************)))*********++++++++++++************))))))))))))))))))************))))))************)))))))))((()))))))))(((((((((''''''))))))))))))))))))))))))&&&''''''''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,---...---+++*********(((((()))))))))***************+++++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************((()))))))))***************))))))(((((())))))******************************************)))))))))))))))))))))))))))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******+++******'''((((((((())))))******''''''''''''((((((((()))'''***,,,+++)))'''(((***)))************))))))((())))))***++++++++++++***+++++++++++++++++++++++++++,,,---////////////...---......///000111111222111111000000000000000111///444666555444555222---222222222222333444555555333444666777777777666555222333444666999;;;<<<==================<<<<<<<<<:::::::::;;;===@@@BBBDDD===<<<;;;::::::;;;===>>>>>>@@@BBBCCCCCCDDDFFFHHHCCCCCCEEEGGGJJJLLLOOOPPPIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJMMMOOOOOONNNLLLLLLOOORRRRRROOOMMMNNNPPPOOOOOOOOONNNNNNNNNMMMMMMGGGFFFDDDDDDEEEDDDCCCAAAAAACCCDDDBBB>>><<<===???;;;;;;<<<<<<;;;;;;::::::888888888888777666444444333444666666666444222000///000000111111111000000,,,------......------,,,+++++++++************)))******))))))***+++,,,,,,************))))))))))))))))))************))))))+++*********))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,...///...,,,*********)))************+++++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))************(((((())))))*********+++******)))))))))))))))***************************------,,,+++***)))(((((())))))(((((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))(((&&&%%%%%%(((+++'''((('''&&&%%%%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,---,,,+++*********+++,,,,,,---...///000000000000000000000000111222333444///000000111111111000000222222333333333333444444444333222222111111111222444444555666666777666666777777777888999;;;<<<===??????>>>>>>======<<<<<<=========>>>??????@@@@@@===<<<<<<;;;;;;===>>>???===???CCCFFFGGGFFFCCCBBBAAA@@@AAADDDJJJNNNNNNMMMNNNMMMJJJIIIIIIJJJMMMNNNOOOMMMKKKIIIHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNMMMKKKLLLNNNOOOPPPQQQQQQQQQPPPNNNLLLJJJQQQQQQQQQPPPOOONNNMMMLLLJJJIIIGGGFFFEEEDDDDDDDDDAAA@@@@@@??????>>>>>>===>>>===<<<;;;:::999888888:::999777666555444555555777666555333222111000000222222222222000...,,,+++------...............---000///...---,,,+++++++++,,,++++++******++++++,,,)))******++++++,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((&&&''')))***'''$$$***))))))(((((((((((((((,,,///222000+++'''(((***)))************+++++++++******))))))******+++,,,************************))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))((('''(((((()))***+++++++++((((((((((((((())))))***))))))************))))))******++++++++++++******,,,+++******++++++***((()))))))))))))))(((''''''''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$(((((((((((((((((((((((('''((()))******+++******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''(((((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&(((***'''((((((&&&%%%%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++******++++++,,,,,,---...//////000000000000000000000111222333333///000000111222222222111222222222333333333444444333333333333333444555555777888888888888777777666777777777888999:::<<<===>>>>>>>>>========================>>>??????@@@@@@>>>===<<<<<<;;;<<<===>>>>>>@@@CCCEEEEEEDDDBBBAAACCCAAAAAADDDHHHJJJJJJIIILLLKKKIIIHHHHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHJJJKKKJJJIIIIIIHHHIIIJJJLLLMMMLLLLLLLLLKKKJJJKKKNNNQQQPPPQQQRRRRRRPPPNNNJJJHHHNNNNNNOOOOOONNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>===<<<;;;:::999999;;;:::999777666666666666666555444333222111111111000000000000///...,,,+++---......//////..................---,,,,,,++++++******++++++++++++******,,,++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%'''******)))'''))))))(((((((((((()))))),,,///111///+++'''(((***)))************+++++++++***************+++,,,,,,************************))))))))))))))))))))))))''''''((())))))((('''''')))***+++++++++***))))))'''(((((()))******++++++)))(((((((((((()))******))))))************)))))))))******++++++******))),,,***))))))******)))((()))))))))))))))(((''''''''''''''''''((((((((((((+++++++++***)))((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((************************)))(((((((((''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''''''''((('''(((((('''&&&&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,++++++******+++,,,,,,,,,---...//////000////////////000000111222222333//////111222333333333333222222222222333333333333333333333444555777888999:::::::::::::::888777777777777777888999:::;;;<<<<<<<<<=========>>>>>>>>><<<======>>>>>>??????@@@???>>>===<<<<<<;;;<<<<<<>>>???AAACCCDDDCCCBBB@@@DDDCCCBBBCCCEEEGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHIIIJJJIIIHHHGGGFFFGGGIIILLLNNNJJJKKKJJJIIIHHHJJJNNNQQQPPPQQQRRRSSSQQQMMMIIIFFFJJJKKKKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;;;;<<<;;;:::888777777777777444444333222222222222222....../////////...---,,,......////////////......+++,,,---......---,,,+++)))***+++,,,,,,+++***)))------,,,,,,+++******)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''***+++***)))(((''''''(((((()))***+++,,,///000...***((((((***)))************+++++++++++++++******++++++,,,---************************))))))))))))))))))))))))'''(((((())))))(((((('''***************)))((('''((((((((()))******++++++)))))))))))))))******+++))))))************)))))))))******++++++******)))***)))(((((())))))((('''(((((()))))))))(((''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&''''''(((((((((((('''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''###$$$&&&'''(((''''''&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''******)))''''''''''''((()))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++,,,,,,,,,,,,---...////////////...///000111111222222222...///111222333444555555111222222222222333333333333444444444555777888999999:::::::::::::::999999888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>???<<<<<<======>>>?????????@@@???>>>===<<<;;;::::::;;;<<<>>>@@@BBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDEEEHHHLLLNNNKKKKKKJJJGGGFFFHHHLLLOOONNNPPPRRRRRRPPPMMMHHHEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEDDDBBBAAA@@@???>>>@@@@@@??????>>>===<<<<<<;;;:::999888777666666666333222222222222222333333......////////////////////////000000000///......)))***,,,...///...,,,+++)))+++,,,......,,,+++))),,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))'''''''''&&&%%%%%%$$$$$$%%%&&&&&&((())))))))))))&&&&&&''''''(((***+++,,,,,,...///---***((((((***))))))*********++++++++++++++++++++++++,,,,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&(((((())))))************)))))))))))))))***++++++))))))************))))))))))))************))))))***(((''''''(((((('''&&&'''(((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((()))((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((()))((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$'''***+++)))'''&&&&&&&&&((())))))''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******++++++,,,,,,,,,,,,+++,,,---...////////////......000111111222111111...///111222333444555555111111111222222222333333444444333333444444555666666777888999::::::::::::888888888888999:::;;;;;;::::::;;;<<<===>>>??????<<<<<<<<<===>>>>>>??????@@@??????>>><<<;;;:::999888999;;;===@@@BBBDDDEEEAAABBBCCCDDDEEEFFFGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGEEEDDDEEEGGGKKKMMMMMMMMMKKKHHHFFFFFFHHHJJJLLLNNNPPPQQQPPPMMMIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCAAA@@@@@@???@@@@@@@@@??????>>>>>>===999999888888777555444444222222111111111222333333000000000000000111111111000000111111000//////...(((***,,,.........,,,++++++,,,...//////...,,,+++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''(((((()))((('''''''''&&&&&&&&&''')))***,,,,,,---------,,,***))))))***))))))*********+++++++++++++++******++++++,,,---************************))))))))))))))))))))))))******************************))))))(((((((((((()))))))))))))))*********)))))))))((()))******+++))))))************)))))))))))))))******))))))))))))(((''''''(((((('''%%%''''''((((((((((((''''''''''''''''''((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''(((''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))******))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((************************'''''''''(((((((((((((((&&&&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))))))))'''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%'''******)))'''''''''&&&(((******((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))+++,,,,,,,,,,,,,,,+++,,,---......///......---...///111222111111000//////111222333333333333111111111111222222222222333333333222333333444444444555666888999:::;;;;;;999999888888999999:::;;;::::::;;;<<<======>>>>>>;;;<<<<<<======>>>>>>????????????>>>===;;;:::999888888999;;;>>>AAACCCEEE???AAACCCDDDEEEFFFHHHJJJHHHHHHJJJJJJJJJJJJHHHHHHDDDEEEFFFFFFGGGHHHHHHIIIJJJHHHGGGEEEFFFGGGJJJKKKNNNMMMLLLJJJGGGEEEFFFGGGJJJKKKMMMNNNNNNMMMLLLKKKIIIJJJJJJJJJJJJJJJIIIIIIFFFFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@?????????>>>>>>>>>888888888888777555444333222222111111111222222333111111111000000111222222111222222111111000///...)))***+++---------,,,++++++,,,---......---,,,+++)))******+++,,,,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&''''''(((***+++,,,------+++***)))))))))))))))************+++++++++******))))))******+++,,,************************))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++++++++,,,,,,))))))))))))))))))******((((((((((((((())))))***))))))************))))))((())))))******))))))((()))(((''''''(((((('''&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))************)))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((((())))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((())))))(((((('''%%%'''))))))((('''''''''&&&(((******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))+++,,,------,,,,,,++++++,,,---............,,,---///111222111000000///000000111222222222111111111111111222222222222222222222222333444666666555666777999999:::::::::999999888888999999::::::;;;;;;;;;<<<<<<=========;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<:::999:::999999:::;;;>>>AAABBB>>>AAACCCDDDCCCCCCFFFHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFGGGHHHHHHIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHHHHIIIKKKLLLMMMKKKIIIGGGFFFGGGGGGHHHIIIKKKMMMNNNOOOPPPMMMMMMMMMLLLKKKIIIHHHGGGEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC????????????>>>>>>>>>>>>999999999999888666444333222222111111111111111222222111000//////000111111222222222222111000///...+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))%%%'''))))))'''&&&''')))''''''''''''((()))++++++...,,,***))))))******))))))************+++++++++))))))(((((())))))***+++************************))))))))))))))))))))))))))))))(((''''''((())))))******))))))***+++,,,---***)))))))))))))))))))))'''''''''''''''(((((()))))))))************))))))(((((())))))))))))((((((***)))'''((())))))(((&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++******)))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&((())))))'''''''''(((&&&(((***+++)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((()))+++,,,------,,,,,,++++++,,,---............,,,---///111222111000//////000000111111111000000000111111111111222222222000000111222444666888999888888999:::::::::999999999999999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>><<<;;;:::<<<;;;:::999:::<<<>>>@@@>>>AAACCCCCCAAAAAACCCFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMLLLJJJHHHHHHHHHFFFFFFGGGIIILLLOOORRRSSSPPPPPPOOOMMMKKKIIIGGGFFFEEEFFFGGGHHHHHHGGGEEEDDD@@@@@@@@@AAAAAAAAAAAABBB?????????>>>>>>>>>>>>>>>::::::::::::999777666444333222222111000000111111222111000.........///000333333333222222000//////,,,,,,+++******++++++,,,******)))(((((()))******------,,,++++++*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******###&&&))))))(((''')))+++(((''''''(((((()))***+++...,,,***))))))******))))))************+++++++++((((((((((((((())))))***************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''(((***+++*********)))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))************))))))(((((())))))))))))((((((+++)))(((((())))))((('''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!!!!!!!"""###$$$&&&'''(((%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((()))++++++++++++***))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((************************&&&'''''''''(((((()))))))))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$&&&((()))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''((()))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))************,,,,,,,,,---------......------......///000000000111000/////////000222333///000222222222222444555222333555777777777777666555555555555666666666666;;;:::999999999:::;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===@@@>>><<<<<<===<<<;;;:::::::::999::::::;;;======BBBBBBAAA??????@@@DDDGGGHHHHHHHHHHHHHHHGGGFFFEEEGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLJJJHHHGGGHHHIIIMMMMMMLLLLLLMMMLLLIIIGGGDDDDDDEEEFFFHHHKKKLLLNNNNNNNNNNNNMMMKKKIIIFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFCCCCCCCCCCCCBBBAAA@@@???@@@@@@??????>>>===<<<<<<:::;;;;;;;;;:::888666555555444333222111111111111000000000000000000000000000000000000000000000000333000,,,+++,,,---+++))),,,+++***+++,,,,,,,,,+++,,,+++***+++,,,,,,+++)))+++,,,,,,,,,,,,+++******(((((())))))))))))((((((************************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((***+++---......,,,***)))((()))***+++************************,,,+++***))))))***+++,,,++++++************++++++###$$$&&&''')))***++++++((()))*********((('''&&&))))))))))))))))))))))))***))))))((('''&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''***((('''&&&&&&'''(((***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''&&&%%%&&&(((***%%%%%%%%%&&&((()))+++,,,,,,+++***)))))))))***+++&&&&&&&&&'''''')))***++++++)))(((&&&&&&((()))+++))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&'''((()))))))))))))))(((&&&&&&%%%%%%&&&((('''&&&'''))))))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))((((((&&&%%%%%%''''''((()))))))))))))))((((((((())))))******+++))))))))))))************,,,,,,,,,---------......,,,,,,------.../////////000000000000000111111222000111222222222222333444222333555666777777777666555555555555666666666666:::999999888999:::;;;<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======??????>>>???@@@???>>><<<::::::;;;;;;<<<=========AAABBBBBBAAA@@@AAADDDGGGGGGHHHHHHHHHGGGFFFFFFEEEHHHHHHIIIJJJKKKLLLLLLKKKMMMNNNMMMKKKHHHGGGHHHIIIOOONNNMMMMMMMMMKKKHHHEEEDDDDDDDDDEEEGGGIIIJJJKKKKKKLLLLLLLLLKKKIIIHHHGGGDDDEEEFFFGGGGGGFFFEEEEEECCCCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>:::;;;;;;;;;:::888666555555444333222111111111111000000000000000000000000000000000000000000000000222///,,,,,,------+++)))+++***)))***++++++************)))***,,,,,,+++)))++++++,,,,,,++++++***)))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))***+++,,,---+++***(((((((((***+++***************************)))(((''''''((()))***+++******))))))******+++))))))*********))))))((()))))))))))))))(((((('''))))))))))))))))))))))))******)))(((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((())))))))))))))))))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%&&&(((***&&&&&&&&&'''((()))***+++---,,,***(((''''''(((((('''''''''''''''((()))******)))(((''''''((()))***))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&))))))((()))***+++)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''((()))))))))))))))((((((((((((((())))))))))))))))))*********++++++,,,,,,,,,---------......+++,,,,,,------.../////////000000111111111111000000222333222111111222333333444555666666666666666555555555555666666666666999888888888888999:::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======??????AAACCCEEEDDDBBB???:::;;;<<<===>>>>>>>>>>>>@@@AAABBBBBBBBBBBBDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNLLLJJJHHHIIIKKKQQQPPPOOOOOONNNKKKGGGDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHJJJKKKKKKJJJIIIIIIDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>????????????::::::;;;;;;:::888666555444333222111111111111111000000000000000000000000000000000000000000000000///...------------+++)))***************))))))))))))((((((***,,,,,,+++***++++++,,,,,,++++++***))))))******************)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***+++***)))((('''((()))***************************))))))(((((((((((())))))+++******))))))******+++,,,,,,,,,++++++******)))******)))((((((((())))))))))))))))))))))))))))))*********))))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((''')))***,,,,,,***)))'''((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&(((***((((((((((((((()))******---+++)))'''&&&&&&&&&&&&(((((((((''''''((())))))))))))(((((((((((())))))(((((((((((((((''''''''''''(((((())))))(((((('''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))******)))((()))++++++)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''((())))))))))))))))))))))))))))))((((((((())))))*********+++++++++,,,,,,,,,---------......,,,,,,------...//////000///000111222222111000///111222333222111000111222444444444555555666666666555555555555666666666666888888888888888999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;<<<===>>>???@@@CCCGGGJJJIIIEEEBBB;;;<<<>>>???@@@@@@?????????AAACCCDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKMMMNNNQQQQQQQQQQQQQQQOOOKKKGGGGGGGGGFFFEEEEEEEEEFFFFFFDDDEEEGGGIIIJJJKKKKKKJJJEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA???>>>>>>>>>>>>>>>>>>>>>::::::::::::999777666444333333222111111111111111000000000000000000000000////////////////////////,,,------......,,,***)))***+++++++++***)))******)))((()))***---...---++++++++++++++++++***))))))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))(((((('''((())))))************************+++******************+++******))))))))))))******************++++++,,,---+++***)))(((((((((******))))))))))))))))))))))))+++*********)))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((((()))************)))(((((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&''''''(((((())))))(((((((((''''''((((((((((((((((((((())))))))))))++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&((((((((('''&&&((()))***))))))((((((((())))))+++***((('''&&&''''''((())))))(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''((((((((((((((((((''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***(((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''((()))))))))))))))*********************)))************++++++++++++,,,,,,,,,---------...............///000000111111///000111222222111000///111222333222000000000222444444444444444555555555555555555555666666666666777777888888999999999999:::999999999999:::;;;;;;:::::::::;;;;;;===>>>>>>@@@BBBEEEJJJLLLLLLHHHEEE======>>>???@@@@@@@@@@@@>>>AAADDDEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGJJJKKKKKKLLLLLLLLLLLLLLLHHHJJJKKKLLLLLLMMMPPPRRRQQQQQQRRRTTTUUUSSSOOOLLLIIIIIIHHHFFFFFFEEEEEEEEEBBBCCCFFFHHHJJJJJJJJJJJJFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@???>>><<<;;;::::::999:::::::::999777555444222222111111000000111111000000000000000000000000........................***,,,---...---,,,+++***,,,---...---+++***+++,,,***))))))+++---......,,,***++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''''')))((((((((((((((())))))))))))))))))))))))))))))*********++++++************))))))))))))))))))***)))))))))))))))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''''''''((()))'''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((('''''''''&&&%%%%%%%%%$$$&&&''''''(((((()))))))))'''((((((((((((((((((''''''((((((((()))))))))***---,,,,,,++++++*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((())))))'''''''''(((***))))))((((((((((((((()))(((''''''((()))+++,,,***))))))((((((((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###$$$&&&((()))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))***************+++++++++*********++++++++++++,,,,,,,,,,,,---------.........//////000111111222222000111111111111000000//////111222111000000111222555444444333444444555555555555555555666666666666777888999999::::::999999999999999999999:::;;;;;;:::::::::;;;<<<===>>>???AAABBBFFFJJJMMMLLLIIIFFF>>>>>>>>>>>>>>>@@@AAAAAA???AAADDDEEEDDDDDDDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKGGGHHHJJJKKKLLLNNNQQQSSSPPPQQQSSSUUUVVVUUUQQQNNNJJJIIIHHHGGGFFFEEEEEEEEEBBBCCCEEEGGGIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>><<<;;;999888777999999::::::999777555444222111111000000000111111000000000000000000000000........................)))+++------,,,++++++,,,,,,...000...+++)))+++---***))))))+++------,,,+++******++++++******)))((()))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''((((((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***,,,+++)))(((''''''((()))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***((('''%%%%%%'''(((***'''''''''(((((((((((((((''''''((((((((())))))))))))))))))******)))))))))((((((((((((((('''''''''(((((((((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******---,,,,,,,,,++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))******(((''''''((()))(((''''''''''''((((((''''''''''''(((***,,,...)))))))))(((((()))******))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&&&&'''((((((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&'''(((((('''%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((''''''((()))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,,,,,,,,,,---------............//////000111111111222111111000000000000000...000111111000000111333555555444333333333444555555555555555666666666666888888:::;;;;;;;;;:::999999999999888999999:::;;;:::::::::;;;<<<===>>>???BBBCCCEEEIIILLLLLLIIIFFF???>>>===<<<<<>>??????@@@@@@?????????======<<<;;;999888777777999999:::999888777555444111111000000000000111111000000000000000000000000------------------------)))+++,,,+++******,,,///+++...000...***(((***---))))))((()))++++++***(((***************))))))(((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((()))******((())))))******+++******))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))+++***(((''''''((()))***((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((((((((((()))''''''''''''((((((((()))'''((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))))))))(((((((((((((((&&&'''((())))))((('''&&&'''''''''((()))******************************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&******((('''&&&&&&''''''&&&&&&&&&''''''''''''(((''')))+++***)))''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&''')))+++,,,(((((((((((()))***++++++***)))(((''''''((()))***%%%%%%&&&'''((()))***+++&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++(((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((()))***************)))'''(((((()))))))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000333222000/////////000111---///000111000000222444666555444333222333444555555555555555666666666777888999:::;;;<<<;;;::::::999999888888999999:::;;;999::::::;;;<<<===??????CCCCCCEEEHHHKKKKKKHHHFFF@@@>>><<<:::;;;>>>AAADDDAAABBBDDDDDDCCCCCCEEEGGGEEEFFFGGGIIIJJJKKKKKKLLLIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLKKKJJJKKKMMMOOOQQQQQQSSSUUUUUURRRMMMIIIGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGFFFEEEEEEEEEDDDCCCAAA@@@@@@AAAAAA===>>>>>>?????????>>>>>>:::::::::999999888888888999999999999888666555333111000000000000000111111000000000000000000000000------------------------)))+++,,,+++))))))---000***...000---)))'''))),,,(((''''''((())))))'''%%%***************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))***++++++((()))***+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))''''''&&&'''(((+++...///((()))***,,,,,,,,,+++***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''******))))))((((((''''''&&&'''((())))))((('''&&&&&&''''''((()))******+++((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((('''&&&&&&&&&&&&'''---,,,***)))((((((((((((&&&&&&&&&'''''''''((((((''')))++++++)))'''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))(((((((((((()))***,,,,,,+++)))(((&&&&&&((()))+++$$$%%%&&&'''(((******+++&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))************+++++++++(((((()))***+++,,,,,,,,,))))))*********+++++++++------,,,+++,,,---...///222000...---,,,---...///000///.........///111222222222333333333444444444666666555555555555666666999;;;;;;:::888777777888<<<;;;;;;::::::;;;;;;<<<888888888999;;;>>>AAABBBAAACCCFFFHHHHHHGGGFFFDDD???>>><<<;;;;;;===???AAACCCCCCCCCCCCCCCCCCCCCCCCHHHIIIJJJJJJKKKJJJJJJJJJGGGHHHIIIIIIJJJIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJPPPPPPRRRSSSTTTQQQMMMIIIJJJJJJHHHEEEBBBAAACCCEEEBBBBBBDDDDDDDDDCCCBBBAAABBBAAAAAA@@@@@@?????????>>>>>>>>>>>>????????????;;;<<<<<<<<<;;;999777666444555666666666555444333222222111111111111222222///////////////......---000...,,,******,,,...000,,,++++++***)))))))))************)))))))))))))))---,,,+++)))))))))******)))(((((((((***+++***)))************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''******))))))((((((''''''***((('''&&&'''(((***+++'''((()))******)))((('''))))))))))))))))))))))))%%%&&&'''(((((()))((((((&&&'''(((***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))((((((******))))))))))))******))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&$$$$$$'''******(((%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((''''''''''''((()))(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((()))******((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,***+++++++++,,,,,,,,,,,,......---------...///000111000...---------//////111000000///000111222333333333333444444444555555666666555555555555666666;;;<<<<<<;;;:::999999:::;;;;;;;;;::::::;;;;;;;;;999999999:::;;;>>>@@@AAA???AAADDDFFFFFFEEEDDDCCC>>>===<<<;;;<<<>>>AAACCCCCCCCCCCCBBBBBBBBBAAAAAAFFFFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNOOOPPPQQQOOOKKKHHHJJJIIIHHHEEEBBBAAACCCEEEBBBCCCCCCDDDDDDCCCBBBBBB@@@@@@@@@??????>>>>>>=====================<<<<<<;;;;;;;;;;;;:::888777555444444555555555444333222111111111000000111111111///////////////......---...------,,,,,,------...,,,,,,+++***************+++++++++******)))))))))###%%%'''***+++,,,++++++***)))((()))***+++***)))*********)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++***)))((('''''')))***,,,(((((()))******)))((('''))))))))))))))))))))))))(((((()))*********))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((******))))))))))))******))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((('''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''(((&&&%%%''')))***(((&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((('''''''''''''''((((((((((((((('''((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''&&&&&&%%%((((((((((((''''''''''''(((((()))))))))*********(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++******************++++++++++++,,,,,,,,,---------///............///000000111000...------...//////222111111111111222333333333333444444444555555555666666555555555555666666;;;=========;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;===>>>???===???AAACCCCCCCCCBBBAAA>>>===<<<<<<>>>@@@CCCEEECCCCCCBBBBBBAAA@@@??????CCCDDDEEEHHHIIIKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJMMMLLLLLLLLLMMMMMMJJJHHHIIIIIIHHHEEECCCBBBCCCEEEBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;;;;::::::999:::::::::999888777555555333444444444444333222111111000000//////000000111///////////////......---+++,,,---......---,,,+++---,,,,,,+++++++++++++++------,,,++++++***))))))!!!&&&***,,,,,,***(((+++)))((()))******)))(((******))))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((''''''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,******)))((()))***+++,,,))))))******)))((('''&&&))))))))))))))))))))))))***++++++++++++******))))))*********))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((((()))******))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))(((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))***))))))((('''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))''''''((()))((('''''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((('''''''''''''''((()))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++,,,,,,,,,,,,---.............../////////000///............//////111111111111222222333333222333333333333444444444666666555555555555666666:::<<<===<<<;;;;;;<<<===:::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<===<<<===???AAABBBBBBAAAAAA@@@??????>>>???@@@BBBCCCCCCBBBBBBAAA@@@???>>>>>>AAACCCEEEHHHJJJLLLMMMNNNPPPOOONNNLLLKKKJJJKKKKKKFFFFFFHHHIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKLLLJJJHHHHHHHHHHHHFFFCCCBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@===<<<<<<;;;:::999888888999999888888666555444444333333333333222222111111000000////////////000000///////////////......---,,,,,,---......---,,,,,,------,,,++++++,,,,,,---......---,,,++++++***)))###%%%(((++++++)))&&&$$$+++***))))))******)))(((***)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((('''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((())))))))),,,++++++******)))((((((******))))))******+++,,,*********)))((((((''''''))))))))))))))))))))))))+++++++++++++++***)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))*********)))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,***(((''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))******)))))))))((((((''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''###$$$''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&&&&'''''''''((('''''''''(((((((((((((((%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************(((((()))))))))*********+++++++++***************************++++++++++++,,,,,,------............//////........./////////000000000111111111111111222222222222333333333333666666555555555555666666888999;;;;;;::::::;;;===::::::;;;<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;<<<===???AAABBBBBBBBBBBBCCCBBBAAA@@@?????????@@@AAAAAA@@@@@@@@@?????????CCCDDDFFFIIIKKKMMMNNNOOORRRQQQPPPNNNMMMLLLLLLLLLEEEFFFHHHJJJKKKKKKJJJIIIKKKJJJIIIJJJLLLLLLKKKJJJGGGHHHHHHFFFDDDCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@======<<<<<<;;;:::999999999888777666555444444444333333222222111111111111000000////////////000000///////////////......---...---,,,,,,,,,,,,---...,,,,,,,,,++++++,,,------......------,,,++++++************)))((('''&&&%%%+++)))((()))******)))((()))))))))(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((+++******)))((((((''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))******+++******)))((((((''''''***************++++++,,,******)))((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''&&&&&&'''))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((((()))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))************)))((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))************)))(((''''''''''''''''''''''''+++***)))(((''''''((()))((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&''''''(((((((((******))))))((((((((('''))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''$$$%%%(((*********)))((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((('''''''''((((((((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************((((((((()))))))))************************++++++))))))*********++++++++++++,,,------......------.........//////////////////000111111222222111111222222222333333333444444666666555555555555666666666777999999999999;;;<<<999:::;;;<<<<<<;;;:::999888999:::;;;;;;;;;;;;;;;<<<===???@@@AAABBBCCCCCCDDDCCCBBB@@@???>>>>>>===>>>??????@@@@@@AAABBBBBBEEEFFFHHHJJJKKKMMMNNNNNNQQQQQQPPPPPPOOOMMMKKKKKKFFFGGGIIIKKKLLLKKKJJJIIIIIIIIIIIIKKKMMMMMMLLLJJJFFFGGGHHHGGGDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDCCCBBB@@@???>>>>>>=========<<<<<<;;;;;;:::999999777666555444444444444333222222111111222222111000000//////000000111///////////////......---......,,,++++++,,,......,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***(((''''''(((***+++)))(((((()))***+++***)))))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))******+++'''''''''((())))))******)))))))))************+++))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((''''''&&&%%%%%%'''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((()))***)))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((()))))))))(((''''''((())))))))))))*********&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))*********)))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((************((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''***))))))))))))))))))((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((()))***)))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%'''((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((************************(((((((((((()))))))))***)))))))))***+++++++++,,,*********+++++++++,,,,,,,,,,,,.../////////...------......///////////////000111222333333333222111444444444555555555666666666666555555555555666666555666888999999999;;;===999:::<<<======<<<:::999777888999;;;<<<<<<;;;;;;<<<<<<===???@@@BBBBBBCCCBBBBBBAAA@@@???>>>>>>===<<<<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOOOONNNLLLIIIHHHGGGIIIKKKMMMMMMKKKIIIHHHFFFGGGIIIKKKNNNMMMKKKHHHEEEGGGHHHGGGEEECCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::999777666555444555555555444333222111222222333111111111000000111111111///////////////......---,,,------......------,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,))))))((('''((()))+++,,,(((''''''(((+++,,,,,,+++))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((())))))***%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''(((((()))******++++++'''(((((()))******++++++(((((())))))*********)))((((((''''''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((())))))))))))((((((((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))(((((()))************)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&''')))((((((((((((((((((((((((%%%&&&''')))))))))(((((((((((((((((('''''''''''')))))))))))))))************)))))))))((((((((('''&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))%%%&&&(((******)))((('''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,---///000000000///...------...///000000//////111222333444555444333333666666666666777777777777666666555555555555666666555777888999999:::<<<===999:::<<<======<<<:::999666777999;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@?????????>>>>>>:::;;;===@@@CCCEEEGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJMMMNNNNNNKKKHHHEEEIIIJJJLLLNNNMMMLLLIIIHHHDDDEEEHHHKKKNNNMMMJJJGGGEEEGGGHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHFFFEEEDDDCCCAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666555555555555555444333222222222333444222222111111111111222222///////////////......---***,,,...000000...,,,******)))))))))***++++++,,,)))******++++++,,,,,,---)))))))))((((((((((((((('''&&&&&&(((+++------,,,)))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++,,,,,,++++++***)))))))))''''''((()))))))))))))))''''''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))"""$$$&&&((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((())))))***))))))&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))'''((()))******++++++***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))))))'''&&&'''((())))))))))))))))))))))))"""$$$&&&(((***+++++++++******))))))((((((''''''(((((())))))******++++++******))))))((((((((('''%%%&&&)))******)))&&&%%%(((((())))))))))))((((((+++***)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***((('''&&&((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,........................---------........./////////000222444555555555555444555777777666666888999:::999888777777777888999888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<==================>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>======AAAAAA@@@@@@BBBDDDGGGHHHCCCEEEGGGGGGGGGFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGFFFFFFGGGIIIIIIHHHFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDCCCBBBCCCDDDFFFGGGFFFDDDBBB@@@???>>>>>>:::::::::;;;;;;;;;<<<<<<<<<;;;999777666666666777444444333222111111111111111111111111000000000000111000000///...---------///...---,,,,,,,,,,,,------,,,+++***))))))))))))((())))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((())))))))))))(((((('''&&&'''((())))))***))))))((((((((((((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&''')))***)))(((&&&%%%+++***((('''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''')))******$$$&&&((()))++++++******''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((***++++++)))(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***+++)))'''''''''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((()))(((((((((''''''''''''(((((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------------------------------........./////////000111222444444444555444555777777666666888999:::999888888888888999:::888999::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<==================>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>======??????>>>>>>@@@BBBEEEFFFCCCEEEGGGGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHFFFEEECCCCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDCCCBBBCCCDDDFFFGGGFFFDDDCCCAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888777777777777555444333222111111111111111111111000000000//////000000000///...---------...------------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))************+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((''''''''''''''''''(((((((((((((((''''''(((((()))((((((((('''(((((())))))))))))(((((((((''''''((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))*********))))))(((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((***)))))))))))))))******+++***)))((('''(((((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))***&&&'''((())))))***))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&'''''')))+++,,,+++)))(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((()))))))))))))))(((((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******+++,,,,,,,,,+++)))''''''''''''&&&%%%&&&&&&'''''''''((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((''''''''''''((())))))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000111222444444444666777777777777888:::::::::999999999999::::::999999:::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<=========<<<<<<======>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>=========<<<<<<===>>>@@@BBBDDDCCCEEEFFFFFFDDDCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJJJJLLLLLLLLLKKKJJJIIIGGGGGGEEEDDDCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBCCCDDDCCCBBBCCCDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@<<<<<<;;;;;;::::::999999<<<;;;999888777777777888555555444333222222222222111111000000000000//////000000//////...---------,,,---.........---+++***++++++***************+++)))************+++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))&&&&&&'''((())))))))))))((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***************))))))))))))((((((''''''(((((()))&&&'''(((((())))))((((((***)))((('''((())),,,---******)))(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''((()))***)))(((((('''((((((((()))''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++,,,---,,,***(((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))***++++++)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((,,,,,,,,,---......//////,,,***((('''''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000////////////111333444444666777777777777888:::::::::::::::::::::;;;;;;999::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<===<<<============<<<<<<;;;======>>>???@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>===;;;;;;<<<<<<>>>@@@AAABBBCCCDDDEEEEEECCCAAAAAABBBBBBBBBCCCEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHEEEDDDBBBBBBCCCCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCBBBCCCDDDCCCBBBCCCDDDFFFEEEEEEDDDDDDCCCBBBAAAAAA======<<<;;;:::999888777:::999777666555555666666666555444333222222222222111000000000/////////////////////......---------+++,,,.........---+++)))*********)))******++++++************++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&'''((()))************))))))***))))))((('''&&&'''''''''(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((++++++******************))))))(((((((((((())))))''''''((()))))))))))))))'''&&&&&&&&&'''(((***+++***))))))((((((((((((((('''''''''(((((((((((()))(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))),,,---...,,,***((('''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((******++++++,,,,,,------+++)))''''''''''''&&&%%%'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000//////...///000222333333555666777666666777999999999::::::;;;;;;;;;;;;:::::::::;;;;;;::::::999999999::::::;;;<<<<<<============>>>======<<<<<<======>>>???@@@AAAAAABBBCCCBBBBBBAAA@@@???>>>>>>;;;<<<<<<===???@@@BBBBBBBBBCCCEEEDDDBBBAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIHHHHHHIIIJJJKKKKKKKKKJJJGGGDDDBBBAAABBBBBBAAA@@@>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDCCCBBBCCCDDDFFFDDDDDDDDDDDDCCCBBB@@@@@@======<<<:::999888777666777666555333333333444444555555444333222222222222000000000////////////...............------------+++,,,---......,,,***)))*********)))******++++++))))))*********+++++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******'''((()))***+++,,,,,,,,,))))))***))))))((('''&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((******************++++++))))))(((((((((((())))))'''(((((()))))))))))))))$$$%%%'''((()))))))))((()))))))))))))))((((((''''''''''''(((((((((((())))))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''(((((()))+++)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***,,,------,,,***'''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***((('''&&&((((((((('''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000000000000111222222222444555555555555666888777888999:::;;;;;;;;;:::::::::;;;;;;;;;:::999999888888999:::;;;<<<<<<===<<<======>>>>>>>>>============>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>>>>;;;<<<===>>>@@@AAABBBBBBAAACCCDDDDDDBBBAAAAAABBBBBBBBBCCCDDDEEEGGGHHHHHHFFFFFFHHHIIIJJJKKKKKKKKKIIIFFFCCCBBBBBBBBBAAAAAA>>>>>>@@@AAABBBBBBCCCCCCBBBCCCDDDCCCBBBCCCDDDFFFCCCDDDDDDDDDCCCAAA???===<<<<<<;;;:::999888777777555444333222111111222333444444333222111111111111000000////////////......------------------------+++,,,---------,,,***)))++++++***************+++((())))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((()))***++++++++++++((())))))))))))(((((('''((()))*********)))'''&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))******************))))))(((((())))))***'''((())))))******))))))&&&'''***+++,,,+++***))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++,,,+++)))'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&)))'''&&&&&&((())))))((('''((((((((())))))))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------------------.../////////000000000000000000111111222222111111111333444444333444555777666777888999:::::::::999:::;;;;;;;;;::::::999888777888999:::;;;<<<<<<===;;;<<<===>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@??????>>>:::;;;===>>>@@@AAAAAAAAA@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHKKKHHHEEECCCCCCCCCBBBBBB???@@@AAABBBCCCDDDDDDDDDBBBCCCDDDCCCBBBCCCDDDFFFCCCCCCDDDCCCBBB???===;;;;;;;;;::::::999888777777444444222111111222222333333333222111000000000000000000/////////.........------------------------,,,,,,,,,++++++++++++***,,,,,,+++***))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((''''''''''''''''''((((((((((((((('''(((((()))))))))(((((('''(((((())))))))))))((()))***+++,,,+++***((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((())))))***************))))))))))))******(((((()))************)))))))))***************)))((())))))***)))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))((()))******((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((&&&%%%&&&(((******)))(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,........................////////////000000000000///000222333333222111000000222333333333333444666555666888999::::::999999;;;;;;;;;;;;::::::999888777888888999;;;<<<======;;;;;;===>>>????????????======>>>???@@@AAAAAABBBDDDCCCBBBBBB@@@@@@???>>>999:::<<<>>>???@@@@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFMMMJJJFFFDDDCCCDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFBBBCCCDDDDDDBBBCCCDDDFFFCCCCCCDDDCCCAAA>>>;;;999;;;;;;:::999999888888888555444333222222222333444333222111000////////////000/////////............---------------------------,,,+++*********++++++---,,,+++***))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))***+++,,,---,,,+++)))'''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******(((((()))******************)))'''&&&&&&&&&((()))((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&((())))))'''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((('''((((((((())))))************))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%###%%%((()))***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((,,,,,,+++***))))))******************************++++++,,,,,,,,,---------......////////////......,,,---///000000000///.../////////000111111222222222222222222333444555555666666777888:::;;;<<<===<<<<<<<<<<<<;;;:::999999888888888888999:::;;;<<<<<<<<<<<<===============????????????????????????@@@AAABBBBBBBBB@@@===<<<===<<<<<<<<<===>>>@@@AAACCCCCCBBBAAABBBCCCDDDEEEAAAAAABBBBBBCCCDDDDDDDDDIIIHHHGGGFFFEEEFFFGGGHHHKKKGGGDDDDDDFFFFFFDDDBBBDDDCCCAAACCCEEEFFFDDDAAACCCCCCBBBBBBBBBBBBCCCDDDBBBAAA@@@>>>===<<<<<<<<<;;;::::::999888777666555444444333333333222222222333333333222222111111111...///000000000000000///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))((((((((()))***---,,,***(((((((((((()))))))))))))))))))))))))))(((((('''%%%$$$%%%'''***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%*********)))))))))))))))'''((()))******)))((('''((((((''''''&&&&&&&&&%%%!!!&&&******'''$$$%%%(((((((((((('''&&&&&&(((***))))))))))))))))))))))))***)))(((''''''((()))***((()))***+++***)))'''%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******%%%(((+++***'''''')))+++******)))''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))),,,)))%%%%%%''')))(((&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((+++***)))((('''&&&%%%$$$***&&&!!! $$$'''&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((++++++***)))))))))))))))************************++++++++++++,,,,,,,,,,,,.........//////.........------///000000000///.../////////000111111222222222222111222222333444555555666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::888888888888999:::;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBB@@@>>><<<<<<<<<<<<<<<>>>@@@BBBDDDEEEDDDCCCBBBBBBBBBCCCCCCAAABBBBBBCCCDDDEEEEEEFFFJJJJJJIIIGGGGGGFFFFFFFFFGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDFFFFFFDDDAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888777777555555444444444333333333333333333222222111111111///////////////...---,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((()))******++++++)))((((((((()))))))))((('''''''''((()))***''''''''''''''''''''''''(((((('''&&&$$$%%%'''***((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++*********)))))))))))))))---000///+++((()))+++((((((((('''&&&&&&(((***))))))))))))))))))))))))***)))(((''''''((()))***((((((*********)))'''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((((((&&&'''((('''&&&'''(((***+++***)))(((((('''''''''(((((('''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++***((('''''''''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((())),,,)))&&&&&&(((((((((&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((('''%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$###############%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&''')))'''''''''&&&&&&&&&&&&&&&&&&$$$!!! """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((((((((()))*********************************++++++++++++,,,------............---------......///000/////////...//////000000111111222111111111111222333444555555555666888999:::;;;<<<999::::::;;;;;;;;;;;;:::888888777888888999:::;;;;;;;;;<<<<<<<<<=================================@@@AAABBBBBBAAA@@@>>>===;;;;;;<<<===???AAADDDFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHKKKKKKKKKJJJHHHGGGEEEDDDCCCDDDDDDDDDCCCCCCEEEGGGDDDDDDDDDFFFGGGFFFDDDAAABBBCCCDDDDDDDDDCCCBBBAAA>>>>>>======<<<<<<<<<<<<===<<<;;;:::999888888777555555555444444444333333222222222222222111111111000000//////...,,,+++***)))***************++++++,,,+++***))))))***+++,,,************************)))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))*********)))((((((((())))))%%%%%%%%%&&&''')))+++,,,'''''''''''''''''''''''''''((('''&&&%%%%%%''')))((((((((((((((((((((((((((())))))******))))))(((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))+++++++++************)))***,,,---+++'''%%%&&&)))'''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***)))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&$$$$$$&&&(((((((((******))))))((((((''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((''''''''''''&&&''''''''''''((((((((((((,,,***((('''(((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))$$$%%%''')))((('''$$$"""&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&(((&&&###""""""$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''%%%$$$&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((((((((((((''')))(((((('''''''''((((((************************))))))*********+++++++++,,,,,,------------,,,,,,---......///////////////......//////000111111111000000000111111222333444444555666777888:::;;;;;;888999:::;;;;;;;;;;;;;;;777777777777888999:::;;;:::;;;;;;<<<<<<=================================@@@@@@AAAAAAAAA@@@???>>><<<;;;;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJHHHFFFEEEBBBDDDFFFDDDAAAAAACCCGGGCCCDDDFFFGGGGGGFFFCCCAAAAAABBBDDDEEEEEECCCAAA@@@<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666444444444333333333222222222222222111111111111111////////////......---,,,************++++++++++++,,,+++)))(((((()))+++,,,************************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((())))))))))))))))))((((((((())))))%%%%%%&&&'''(((***++++++''''''''''''''''''''''''''''''((('''%%%%%%''')))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))***)))(((''''''((()))***(((((((((''''''''''''''''''((((((&&&$$$###%%%''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''***'''###$$$'''))))))((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&(((((((((''''''''''''''''''''''''(((((((((((((((+++***))))))(((((('''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,------------,,,,,,............/////////000.........///000000111111000000000000111222333333444444555666888999::::::888888999:::;;;;;;;;;;;;777777777777888999:::::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>===<<<;;;;;;<<<===>>>???@@@AAABBBDDDFFFGGGHHHIIIEEEFFFFFFGGGIIIJJJJJJKKKGGGHHHIIIJJJKKKJJJIIIHHHDDDFFFGGGEEEAAA@@@BBBDDDCCCEEEFFFGGGFFFDDDCCCBBB@@@BBBCCCDDDCCCBBB@@@>>>;;;;;;<<<<<<<<<<<<;;;:::999888888777666555444444222222222111111111000000111111111111111111111111---...///000000000000000,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))***++++++************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((((())))))************((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((()))***,,,&&&((())))))'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++'''%%%%%%)))+++***(((''''''((((((((('''&&&&&&))))))(((''''''&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((('''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$""""""""""""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))))))))***+++&&&&&&'''((((((''''''&&&'''''''''''''''((())))))))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%'''((())))))(((((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))'''''''''''''''(((((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''(((((()))*********)))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''(((((()))))))))))))))))))))))))))*********++++++++++++,,,------............------///............///000000---......//////000000111////////////000111222333333333444666777888999:::888999999::::::::::::999777777666777777888999:::999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;======>>>@@@BBBEEEHHHJJJKKKKKKHHHHHHIIIIIIJJJKKKKKKKKKFFFGGGHHHIIIIIIJJJJJJJJJGGGGGGFFFEEEBBBAAABBBCCCDDDEEEFFFEEECCCBBBBBBCCC@@@AAAAAABBBAAA@@@>>>===;;;<<<=========<<<:::999666666555444333222222111111111111000000000//////000000000111111111111111,,,---...000111111222222---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))))))))(((((()))***************)))((())))))))))))))))))))))))&&&'''((((((&&&&&&&&&(((((((((((((((((((((((((((((())))))******))))))(((%%%&&&&&&''''''((((((((())))))(((((((((((())))))&&&'''''''''''''''(((((('''(((((()))***+++,,,,,,&&&((())))))(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))((((((((()))((('''(((*********)))&&&'''((())))))((('''&&&---,,,+++***)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''(((((((((((()))))))))((((((((((((((('''''''''%%%'''))))))((('''((()))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((***))))))((('''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$&&&***------+++'''%%%&&&&&&'''(((((((((((('''''''''''''''((()))*********))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&'''''''''((((((((()))######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''))),,,///000---,,,***((('''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''(((((()))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,.........//////.........///......---...///000111------......///000000000///////////////000222222222333444555777888999999999999:::::::::999999888666666666777777888999:::888999999:::<<<======>>>========================<<<<<<;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;===>>>??????@@@CCCFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGGGGGGGHHHHHHIIIHHHFFFDDDDDDEEEEEEDDDCCCDDDEEEEEECCC@@@???AAACCC@@@@@@??????>>>======<<<======>>>???>>><<<:::888666555444333222111111000111111111111000000000000///000000000111111111222------...///000000000000,,,,,,,,,,,,++++++*********+++,,,------,,,+++*********************************))))))))))))******))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&((()))))))))(((((((((((()))******)))((('''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((())))))%%%&&&'''((()))***((('''%%%'''))))))((('''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''$$$''')))***)))(((((((((''')))***++++++***)))(((+++******)))))))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''((((((((()))))))))))))))(((((((((''''''''''''!!!$$$'''(((''''''((()))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))"""$$$'''))))))(((%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((******((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))&&&'''''''''(((((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$'''+++///333555///---***((('''(((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,---------......////////////......///......------///000111------......///000000000.........//////000111222222333444555666888999999:::::::::::::::999888777666666666666777888999:::888888999:::<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<===???AAABBB@@@BBBDDDGGGIIIIIIJJJIIILLLLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGHHHEEEBBBCCCFFFHHHGGGEEEDDDEEEDDDAAA>>>>>>AAADDD@@@@@@>>>===<<<<<<<<<<<<>>>?????????>>><<<999888666555444333222111111000222222222111111111111000//////000000111111111222.........///......------++++++++++++******)))))))))+++---//////---+++)))******************************))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''((()))******)))((('''%%%&&&&&&&&&''''''(((((((((((()))***+++***(((%%%%%%''')))***((('''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&!!!%%%***+++(((&&&&&&''')))***,,,------,,,+++***&&&&&&%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''((((((((())))))******))))))(((((('''''''''&&&"""&&&((('''&&&(((***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''')))***+++***)))'''%%%&&&(((+++---&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%***333;;;AAA999444---'''%%%&&&((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......444222111///...---......111000///...------...//////000222333333222111000333333444555666777888999<<<;;;999888777888999999999888777777777888:::;;;>>>;;;777777:::======<<<<<<<<<============<<<<<<>>>===;;;;;;<<<<<<;;;:::888888999:::<<>>===<<<<<<;;;???>>>===>>>>>>===:::888555444333222111111111111......///000000000000///////////////////////////222111///...---------...------......------,,,+++,,,,,,,,,++++++*********++++++************++++++))))))))))))************(((((('''&&&&&&&&&&&&''')))((((((((((((((()))***%%%&&&'''(((((('''&&&%%%&&&''')))++++++***((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++******************************))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&((()))''''''(((((((((((('''''''''((()))******)))((('''&&&'''''''''((()))))))))(((((((((((())))))))))))&&&(((+++---......,,,+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&(((***,,,---+++)))((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''***222<<>>777...((('''((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------...111000///.........///000111000///...---......///444555666666666444222111222333333444666777777888::::::999888888888888888888888777666777888999:::===;;;888888;;;======<<<;;;;;;<<<<<<<<<<<<;;;;;;===;;;::::::;;;;;;:::888::::::::::::<<<>>>@@@AAACCCDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@??????>>>======<<>>======>>>===:::888555444333222111111111111111111111111000000///...////////////////////////222111///...---------...---------...------,,,+++,,,,,,,,,++++++******************))))))*********))))))))))))************((((((((((((((()))***++++++***)))(((((('''(((((('''((()))******)))((('''&&&'''((()))))))))(((((())))))))))))))))))))))))''''''((())))))))))))))))))(((''''''&&&&&&'''''''''(((((())))))(((((('''(((''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((('''((((((((((((((((((((('''))))))'''&&&%%%&&&&&&'''''''''(((((((((((('''''''''((())))))))))))(((''''''''''''''''''((((((((((((((((((((()))))))))))))))***,,,......---+++***)))))))))))))))))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&***)))))))))((((((((('''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((()))((('''&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))((()))000<<>>???CCCDDDEEEGGGIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDFFFHHHJJJKKKKKKKKKEEEEEEDDDDDDDDDDDDEEEEEEAAAAAA@@@@@@??????>>>>>>???>>>===<<<===<<<999777444444333222111111111111333333333222111///...---////////////////////////111000///...---------------------------,,,+++++++++++++++++++++************))))))(((((())))))***))))))))))))************'''''''''((()))***,,,,,,,,,+++***(((''''''''''''))))))***++++++***))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))((((((''''''((((((((())))))******))))))((())))))((('''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''((((((((((((((((((+++***((('''&&&%%%%%%%%%'''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((***,,,---...---,,,***((())))))))))))))))))))))))***)))))))))))))))(((((((((((((((''''''''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((()))))))))(((''''''&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%((()))(((&&&,,,999DDDGGG===111+++***+++)))&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))))))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------.........///////////////.........//////222333333333333222000000111111222333333444555555666777888999999888777666666666666666666777777888;;;;;;;;;;;;<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888999:::;;;:::888=========>>>>>>???@@@@@@CCCDDDFFFGGGIIIJJJJJJKKKLLLKKKJJJIIIIIIHHHHHHHHHEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEHHHJJJKKKKKKIIIIIIDDDDDDCCCCCCDDDEEEEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@???>>><<<;;;<<<;;;999777444333222222111111111222333333333222222000////////////////////////////////////......------------,,,------------,,,+++++++++++++++***************))))))(((((((((((())))))((()))))))))************&&&&&&&&&&&&'''((()))*********)))(((((('''(((((()))***++++++++++++***)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))******)))((((((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((''''''''''''(((((((((((())))))((('''''''''&&&&&&((((((''''''''''''(((((('''''''''(((((('''''''''((((((''''''&&&&&&%%%%%%))))))))))))((((((((((((((()))+++++++++***)))(((((((((((((((((((((((((((************))))))))))))((((((((('''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))((((((''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&(((&&&$$$(((333===BBB:::000+++******(((&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............---------,,,......////////////////////////000000111111111111111111222222333444444444555666888888999888777666555666666666777777777777999;;;<<<======<<<<<<<<<======>>>>>>>>>>>>======;;;:::999:::;;;<<<;;;:::<<<===>>>@@@AAACCCDDDDDDEEEEEEGGGHHHJJJKKKKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDFFFHHHIIIJJJJJJHHHFFFEEEBBBBBBBBBBBBCCCDDDEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>;;;:::::::::888666333333222222111111222222000111111222222222111111////////////////////////...............---------,,,,,,------,,,,,,+++***************************))))))(((((((((((())))))((()))))))))************)))(((((('''''''''(((((((((((('''(((((()))******(((((()))******)))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))******)))((((((((((((((())))))************))))))&&&&&&&&&''''''(((******************************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''(((((())))))))))))(((''''''''''''((()))(((((((((''''''((((((((((((((((((''''''&&&&&&%%%***)))))))))((((((((('''$$$%%%'''((())))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&######$$$%%%&&&&&&''''''''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))((('''((()))+++,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''%%%$$$&&&...444777333...***(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---.........---,,,++++++---...//////000///////////////000111222333444444222222222333333444444444555666666777777777777666555666777888888888777777888;;;>>>???>>><<<<<<<<<>>>>>>>>>??????>>>>>>>>>;;;:::999:::;;;<<<;;;::::::;;;===@@@CCCEEEFFFFFFEEEFFFGGGIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKMMMLLLJJJHHHGGGFFFFFFEEEHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@===;;;999999888777555333333222222111222222333///000000111222222111111////////////////////////------.........------,,,,,,,,,,,,,,,,,,+++******)))))))))******************))))))(((((())))))***))))))))))))************,,,+++******)))))))))***''''''''''''(((***+++,,,''''''((())))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))((((((''''''((((((((())))))******))))))(((%%%&&&&&&&&&((()))***+++************************)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))%%%&&&'''((()))*********)))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''******))))))((((((''''''"""###$$$%%%''''''(((((())))))))))))))))))))))))(((((()))))))))))))))***'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''((()))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%%%%&&&***---***+++***(((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((()))******++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,---///000000000//////111111111111222333444444333333333333444444444444555555555555555666777888666777888999999999888777777;;;???@@@???<<<<<<<<<======>>>>>>>>>>>>======999888888999:::;;;;;;999888:::===@@@BBBDDDEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEEEEFFFGGGHHHJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@===:::888888888666555333222222111222222333333000000111111111000//////////////////////////////,,,,,,---.........---,,,+++,,,,,,,,,,,,+++******((()))))))))*********+++*********))))))*********))))))))))))*********************)))******++++++(((((('''(((((()))***+++''''''((())))))(((''''''&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''&&&&&&'''''''''(((((())))))((((((''''''''''''''''''((()))***************************((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((((((((()))))))))***&&&&&&''''''((())))))***&&&'''((()))******)))))))))((('''&&&&&&'''((()))+++***)))(((((()))***+++((((((((()))))))))))))))*********)))((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((())))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((("""%%%((('''###!!!$$$'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((()))***+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))+++---............,,,---///000000000//////222222111111000111111111333444444444444444444555666555444444444666777888666777888::::::999999888777;;;@@@AAA???<<<<<<<<<<<<<<<============<<<<<<888777666777999::::::888888999<<>>???>>><<<;;;======>>>>>>>>>>>>======999999999999999999999999::::::;;;<<<>>>@@@AAABBBGGGFFFFFFFFFGGGHHHIIIIII@@@@@@@@@AAADDDGGGJJJMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDDDDFFFGGGHHHEEEFFFFFFFFFEEEDDDBBBAAADDDCCCBBBBBBAAAAAAAAABBB??????===;;;888666333222222222111111000/////////---------...///000000111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************)))'''&&&%%%))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((()))))))))'''''''''''''''''''''''''''%%%$$$&&&)))+++***((('''((()))******)))((('''+++++++++***)))(((((('''*********)))))))))))))))************))))))))))))))))))************)))(((*********)))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((,,,+++***((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((+++***)))(((((('''((((((&&&'''(((((((((((((((''')))******))))))((('''&&&%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''((((((((()))))))))******)))((('''((()))+++---'''((())))))'''&&&&&&'''&&&&&&''''''(((((())))))***)))'''&&&'''(((***+++555000)))(((***+++)))&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%&&&(((***+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,------.....................------,,,---......//////......000000//////000111222222444444555555555444333333555555666666666777777777555666777888888999888888888:::<<<>>>???>>>===<<<======>>>>>>>>>===<<<<<<::::::::::::::::::::::::;;;;;;<<<===???AAABBBCCCIIIIIIHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCDDDGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===;;;888666333222222222111111000000//////------......///000000111...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((***++++++++++++******)))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%&&&)))***)))((((((((())))))))))))(((((((((((())))))******++++++***)))))))))))))))))))))*********)))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))+++***)))((((((((()))***)))))))))))))))(((''''''((((((((((((((((((((((((***)))(((((((((((((((((('''((((((((((((((('''''''''((()))))))))))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((******((('''((()))***,,,''')))***)))(((''''''''''''''''''((((((((((((((()))((('''&&&'''(((***+++333...(((''')))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))*********+++''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,...))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---------------------......------...////////////...///000000111111111111000444444555555666666555555555555555666666666666666555555777888888999999999:::;;;===???@@@???>>>==================<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>@@@BBBDDDEEEIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIJJJJJJIIIHHHFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;888666444222222222222111000000//////------......///000000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))***+++++++++++++++))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((++++++******))))))(((((((((((((((((((((((((((((()))''''''''')))))))))'''(((((((((((((((((((((((('''((()))******+++++++++))))))))))))))))))************))))))))))))(((((('''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))((((((((()))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((('''(((((())))))((()))))))))((('''&&&&&&&&&'''((()))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((+++***)))((('''((()))***((()))+++***(((''''''((((((((((((((((((''''''''')))((('''''''''((()))***///+++'''&&&(((***)))'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))*********((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%''')))+++,,,((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,------------......------...//////////////////000111222222111000///222333444555666666666666555555555555555555555555444555666888888999999999;;;<<<>>>@@@@@@@@@???>>>============<<<;;;:::999<<<===============>>>>>>>>>>>>???@@@BBBDDDEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHLLLLLLLLLKKKKKKJJJIIIIIIFFFEEEDDDBBBBBBDDDEEEFFFHHHIIIJJJJJJJJJHHHGGGFFFBBBAAA@@@???======<<<<<<===<<<;;;:::888666444333333333222111111000000///............//////000000........................---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))***************)))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''(((((()))))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((((((''')))(((((((((((((((((())))))******+++***)))(((''')))))))))))))))************)))))))))((((((((((((&&&''''''(((((((((((('''((((((((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((('''%%%%%%''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''((((((((()))))))))***+++***)))((('''(((((((((((()))+++***)))'''(((((())))))((((((''''''&&&&&&(((''''''''''''((()))***+++(((&&&%%%'''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((((((((((((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------......---...//////000000//////...///111222222111000///000111222333444555555555555555555444444444444444444555666777999999999:::<<<===>>>???@@@@@@@@@???<<<<<<======<<<;;;::::::=========>>>>>>???????????????@@@AAACCCEEEFFFGGGJJJKKKKKKLLLKKKJJJIIIIIIGGGGGGFFFFFFGGGHHHIIIIIIMMMMMMMMMMMMLLLLLLKKKKKKFFFEEEDDDBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFCCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;999888666555444333333222222111000000000............////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))******(((((((((((())))))))))))***)))))))))((((((((('''*********))))))(((&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''(((((((((((((((((()))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((()))***++++++***((('''(((((())))))************)))))))))(((((((((((('''&&&&&&'''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))((('''%%%%%%)))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,******)))(((((('''''''''((()))******(((''''''((())))))((((((''''''&&&&&&'''''''''''''''(((((()))((('''%%%%%%'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''((((((((()))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((()))***,,,---------,,,+++++++++,,,,,,------............///000000000000///...///000111111222222222000111222333444444444444444444444444444333333333333444666777999:::::::::<<<===>>>??????@@@@@@@@@;;;<<<<<<=========<<<<<<======>>>>>>??????@@@@@@??????@@@AAACCCEEEGGGHHHNNNNNNOOOOOONNNLLLJJJIIIIIIGGGFFFEEEEEEGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMGGGFFFDDDCCCCCCDDDFFFGGGFFFGGGHHHHHHHHHGGGFFFEEECCCBBB@@@>>><<<;;;:::::::::::::::999888666555444333333333222111111000000......//////////////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))************(((((((((((())))))))))))((((((((()))))))))))))))---,,,,,,,,,***)))((('''))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((()))******(((((()))***))))))++++++++++++))))))$$$&&&(((+++,,,,,,++++++((((((((()))******++++++))))))((((((((((((''''''&&&''''''((())))))))))))&&&''''''(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((((()))))))))((('''&&&&&&************)))((('''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((((((((((((((((((''''''(((***)))'''&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%'''((('''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********))))))))))))))))))))))))***+++---.........,,,+++***++++++,,,------............///000000000000000.........///000222333444222222333444555555555444444444444333333333222222333444666777999:::::::::<<<<<<===>>>>>>?????????;;;;;;<<<===>>>>>>>>>>>>=========>>>??????@@@@@@??????@@@AAACCCEEEGGGHHHKKKLLLNNNPPPQQQQQQPPPOOOLLLJJJFFFCCCBBBDDDGGGHHHJJJJJJJJJKKKKKKLLLLLLMMMHHHGGGEEEDDDDDDEEEGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCAAA???<<<;;;:::999999999999999888666555555444333333222222111111000/////////////////////...------------------------,,,,,,,,,++++++++++++***************************))))))(((((((((((())))))((()))))))))************(((((((((((())))))))))))''''''(((((())))))******+++++++++++++++***)))((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''((((((((()))))))))***((((((((('''''''''''''''''''''''''''''''''''''''&&&(((******((((((***,,,(((***---......---***(((###%%%(((+++---,,,++++++'''(((((()))******++++++))))))((((((((('''''''''&&&'''((()))************&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((((((((((((''''''((()))))))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))))))))((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((&&&'''((((((&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&''''''((((((''''''&&&'''((((((''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''((((((((())))))))))))&&&'''''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&(((***(((%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++***************************+++---//////...---,,,******+++,,,,,,---.........//////000000000000000...------...000222555666333444555555666555555555444444444333333222222222333444666777999::::::;;;<<<<<<<<<===>>>>>>??????:::;;;<<<>>>??????@@@@@@<<<======>>>??????@@@@@@??????@@@AAACCCEEEGGGHHHEEEGGGKKKPPPTTTVVVWWWWWWOOOLLLGGGBBB@@@BBBDDDGGGGGGGGGHHHIIIJJJKKKLLLLLLHHHGGGFFFDDDDDDFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDBBB???===;;;:::999999999999888888777666555444444333222222111111000///////////////.........------------------------,,,,,,,,,+++++++++******************************))))))(((((((((((())))))(((((())))))*********+++(((((((((((())))))))))))&&&&&&'''((()))***++++++''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%(((******)))(((+++---(((***...000000...***(((&&&(((***,,,,,,+++)))''''''(((((()))***+++++++++)))((((((((('''''''''''''''''')))***++++++++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))))))))'''&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''((()))************%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&'''((()))))))))(((%%%'''((('''&&&$$$%%%%%%&&&'''''''''(((((())))))%%%&&&''''''(((((('''''''''((()))(((''''''((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''%%%######$$$'''(((&&&###%%%&&&&&&'''((()))******((((((((((((''''''''''''%%%&&&''''''((('''''''''+++)))((('''((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''++++++++++++++++++,,,,,,++++++,,,,,,,,,------------...///000000111111111000000000000111222333444:::777444333444444333222444444444333333222222222555555666777888999:::::::::;;;;;;;;;<<<=========:::::::::;;;<<<===>>>???<<<===>>>@@@BBBCCCCCCCCC@@@@@@@@@AAACCCEEEFFFGGGDDDEEEGGGLLLRRRVVVXXXXXXTTTLLLEEECCCBBB???@@@CCCHHHIIIKKKKKKJJJIIIJJJJJJPPPLLLGGGFFFHHHJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA???===;;;999999999888888666555444333333333222222111000000000,,,---------.../////////------------------------,,,,,,,,,+++++++++******)))(((&&&&&&((((((((('''************))))))))))))++++++******))))))(((((('''&&&%%%&&&((()))))))))***************)))((('''))))))))))))))))))******************))))))))))))+++++++++)))'''$$$!!!)))((('''&&&&&&&&&&&&&&&'''((()))******(((&&&%%%&&&&&&'''((())))))((((((''')))***)))((('''(((***,,,+++***)))((((((((((((((()))***+++,,,---------++++++++++++***((('''&&&)))************+++++++++))))))))))))))))))))))))************************&&&&&&'''((())))))(((((())))))))))))))))))((((((******))))))))))))*********)))(((''''''&&&''''''&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&$$$&&&''''''&&&&&&((())))))))))))))))))((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))))))))(((((((((((()))((('''&&&'''(((***,,,%%%&&&((()))***)))(((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))+++***)))''''''(((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%'''(((((()))(((&&&%%%$$$***))))))'''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$$$$$$$&&&'''&&&$$$###%%%'''(((&&&$$$&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''---+++(((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///000000111111111111000000000111222333333999666444333444555444333333333333333333222222222444555555666777888999::::::;;;;;;<<<<<<=========>>>>>>===<<<<<<<<<======<<<===>>>@@@AAABBBCCCCCC??????@@@AAABBBDDDFFFGGGFFFFFFIIINNNSSSWWWYYYYYYRRRJJJDDDBBB@@@???AAADDDGGGHHHJJJKKKJJJIIIJJJKKKOOOKKKGGGFFFGGGIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA???===;;;:::::::::999888777555333333111111111000//////......---------...............------------------------,,,,,,+++++++++*********+++***((((((*********)))))))))))))))))))))))))))*********))))))))))))))))))(((''''''((()))))))))))))))*********)))((((((*********)))))))))))))))************))))))))))))%%%&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&'''(((((((((((((((''')))***)))((('''((()))+++***))))))((()))))))))))))))***+++,,,,,,,,,,,,+++++++++******(((''''''))))))*********+++++++++))))))))))))))))))))))))************************'''((())))))******)))))))))))))))(((((((((((((((******))))))))))))******(((((('''''''''(((((()))'''(((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%'''((('''&&&&&&'''((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((('''))))))))))))(((((((((((()))((('''&&&'''(((***+++%%%&&&((()))***)))((('''(((''''''''''''''''''(((&&&''''''''''''(((((((((&&&'''''''''%%%$$$%%%&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''((((((*********)))))))))((((((***)))(((((()))***+++,,,222...***(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))+++,,,---......---,,,+++,,,,,,,,,,,,---------------...///000000111111111222222111111111222222333777555333333444555555555222222222222333333333333333444555666777888888999::::::;;;<<<======>>>>>>BBBAAA@@@>>>===<<<;;;;;;<<<===>>>@@@AAABBBBBBBBB?????????@@@BBBDDDFFFHHHHHHHHHKKKOOOUUUXXXZZZZZZQQQIIIBBB@@@???>>>@@@EEEEEEGGGIIIJJJIIIIIIJJJLLLNNNKKKHHHGGGGGGHHHIIIHHHGGGFFFFFFEEECCCBBBBBBAAACCCCCCBBBAAA@@@>>><<<;;;<<<<<<;;;999777555333222000000///......------,,,...............---------------------------------,,,++++++++++++*********+++***((((((*********)))((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))(((((()))*********))))))+++*********))))))((((((************))))))))))))###$$$%%%'''))))))******((((((''''''&&&&&&''''''&&&&&&'''((('''&&&%%%$$$&&&''''''((((((((((((((('''((())))))''''''((()))))))))((((((((()))************+++++++++++++++******************)))(((''')))))))))*********++++++))))))))))))))))))))))))************************))))))******++++++******)))))))))(((((('''''''''******))))))))))))******&&&&&&'''(((((()))******((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&'''(((((('''((()))(((&&&&&&&&&(((''''''((((((''''''&&&%%%&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((()))((('''''''''((()))***%%%&&&((()))))))))(((''')))((((((''''''(((((()))&&&''''''(((((())))))***)))***)))(((&&&&&&((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((()))******++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&))))))))))))((((((((((((%%%%%%%%%&&&(((,,,///222555111,,,)))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***)))***,,,------,,,+++***,,,,,,,,,------------...---...///000000111111111333333222111111111222222666444222333444666666666111111222222333333444444333333444555666777888888::::::;;;<<<===>>>>>>???BBBAAA@@@>>>===<<<;;;;;;<<<===>>>@@@AAABBBBBBBBB???>>>>>>???AAACCCFFFGGGIIIIIILLLPPPUUUXXXYYYYYYRRRIIIAAA>>>===<<>>===<<<======<<<:::888555333222000//////......---,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))(((&&&&&&((((((((('''''''''''''''(((((((((((('''((((((((())))))******+++,,,,,,+++***(((((((((''''''((()))*********)))++++++******)))(((((((((************)))))))))((('''''''''(((((((((((((((((((((''''''''''''((((((((())))))***)))(((''''''''''''(((((((((((((((''''''((()))(((''''''((()))'''''''''((((((***+++++++++++++++++++++***))))))))))))*********))))))((())))))))))))************))))))))))))))))))))))))************************))))))***************))))))))))))(((((('''''''''******))))))))))))******''''''(((((())))))))))))))))))***))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&%%%'''(((***((())))))(((&&&%%%&&&'''((((((((()))(((''''''&&&''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&'''((()))((((((((())))))(((((((((((())))))((((((((()))))))))))))))++++++***(((&&&'''))),,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$######$$$'''***...000222///***'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******'''(((***+++,,,,,,,,,+++,,,,,,---------.........---...///000000111111111333333222222222222222222555444222222444666777777222222222333444444444555333333444555666777888888::::::;;;<<<===>>>???@@@???>>>======<<<<<<<<<======>>>???AAAAAABBBBBBBBB??????>>>>>>???BBBEEEFFFIIIIIIKKKOOOSSSVVVWWWWWWSSSJJJBBB???===;;;===@@@CCCEEEGGGHHHHHHHHHJJJKKKNNNMMMLLLKKKJJJIIIJJJKKKIIIHHHGGGFFFDDDCCCBBBAAA@@@AAA@@@@@@???>>>===<<<======<<<:::888555333222111111000//////......---/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((&&&&&&((((((((('''&&&'''''''''((((((((()))''''''(((((()))))))))***+++---...---***(((((()))&&&'''((()))))))))))))))************))))))((((((************)))))))))((())))))((((((''''''''''''(((((('''''''''(((((())))))))))))))))))((((((((('''(((((((((((((((''''''&&&((()))((('''&&&'''(((&&&'''''''''((()))++++++++++++++++++***)))((((((((())))))*********))))))(((((()))))))))*********))))))))))))))))))))))))************************)))))))))******)))(((((())))))))))))))))))))))))******))))))))))))******))))))******)))(((''''''))))))***))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))***((('''%%%&&&''')))***((()))***)))'''&&&&&&''')))************)))((((((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((('''''''''''''''(((&&&''''''((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((('''%%%######&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$###''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%'''((()))+++(((%%%###$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((())))))'''((()))***,,,---//////,,,---------............---...///000000111111111333333222222222333333444666444222333444666777666444444444444555555555555333444555666777888888999::::::;;;<<<>>>???@@@@@@======<<<<<<<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCAAA@@@>>>===>>>@@@CCCEEEFFFGGGHHHLLLPPPSSSTTTSSSQQQJJJCCCAAA???<<<===@@@CCCEEEGGGHHHGGGGGGHHHJJJLLLMMMMMMLLLJJJIIIJJJKKKIIIIIIGGGFFFDDDCCCBBBAAA>>>?????????>>>===<<<<<<<<<<<<;;;999777555333222222222111000000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))+++***((((((*********)))'''''''''(((((())))))***'''(((((((((((((((((()))))),,,///---***'''''')))''''''((()))))))))(((((()))))))))))))))))))))***************))))))))))))((((((''''''(((((()))***((((((''''''(((((())))))((((((((('''''''''&&&&&&(((((((((((((((((('''&&&&&&'''((((((&&&&&&'''(((''''''''''''((()))***+++***+++++++++***)))(((((('''((()))***************((((((((()))))))))******))))))))))))))))))))))))************************)))))))))***))))))((('''((())))))******++++++,,,******))))))))))))************++++++***)))'''&&&((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&'''((()))***((()))***)))''''''''')))******+++++++++***))))))++++++***))))))(((''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&''''''''''''((((((((())))))((((((''''''(((((())))))))))))(((((((((''''''((()))((('''%%%%%%''')))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&######$$$%%%%%%%%%%%%%%%"""%%%''''''%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((()))***,,,000333555------------............---...///000000111111111222222222222222333444555777555333333444666666555666666666666666555555555444555555666777888999:::::::::;;;===>>>???@@@AAA???>>>>>>======>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDCCCAAA>>><<<<<<>>>AAACCCDDDDDDEEEIIIMMMOOOPPPOOOMMMGGGBBBBBBBBB??????BBBDDDFFFGGGHHHGGGFFFGGGHHHJJJKKKLLLKKKHHHGGGHHHJJJHHHHHHFFFEEECCCAAA@@@???<<<============<<<<<<;;;::::::999888777555333333222222111000000//////...---------...............++++++++++++++++++++++++************))))))))))))+++***((((((*********)))''''''((())))))***++++++(((((((((((((((''''''''''''+++...---***'''''')))((((((((()))((((((''''''((((((((()))******++++++************))))))))))))((('''''''''((()))***+++((((((((((((((()))******)))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''((()))***)))***************)))(((''''''(((******+++++++++(((((((((((()))))))))***))))))))))))))))))))))))******************************++++++******)))((((((((()))+++,,,---...///******))))))))))))******((()))***++++++***(((''''''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))(((''')))******************)))((((((******))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((())))))***))))))))))))(((((((((((('''(((((((((''''''&&&%%%'''''''''''''''((())))))(((''''''''''''''''''(((%%%%%%&&&'''(((((()))))))))++++++***)))((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))######$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''###%%%(((+++,,,+++)))(((&&&%%%%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&"""###$$$%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''%%%&&&''''''((('''''''''$$$######%%%''')))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''******)))***---222666999---------.........//////---...///000111111111111111111111222333444555666777555333333444555555555888888777777666666555555555555666777888999::::::::::::;;;===>>>@@@AAAAAAAAAAAA@@@???>>>>>>??????BBBBBBCCCDDDEEEEEEEEEDDDDDDBBB???<<<<<<===@@@AAABBBBBBCCCFFFJJJMMMMMMLLLJJJDDDBBBCCCDDDBBBBBBDDDDDDFFFHHHHHHFFFFFFFFFGGGHHHJJJKKKJJJFFFEEEFFFHHHGGGGGGEEEDDDBBB@@@???>>>;;;<<<<<<<<<<<<<<<;;;;;;999999888888666555444333111111111000//////......,,,------....../////////++++++++++++++++++++++++************)))))))))))))))(((&&&&&&(((((((((''''''(((((()))***++++++,,,))))))(((((('''''''''&&&%%%***...---)))&&&''')))((()))))))))((('''&&&&&&''''''((()))***+++,,,,,,************))))))))))))***)))(((''''''((()))***((((((((((((((()))******++++++***)))))))))))))))(((((())))))((('''&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''((())))))))))))************))))))&&&'''(((***++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))'''((()))+++---///000111******))))))))))))******&&&''')))+++,,,+++***)))''''''((())))))***))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&((())))))(((((()))+++)))))))))))))))(((((('''((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''""""""$$$&&&(((***+++,,,&&&''')))((('''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))) """$$$&&&(((***+++))))))))))))))))))))))))''''''''''''''''''''''''###&&&***...///...,,,******)))'''&&&%%%%%%&&&'''***))))))'''&&&%%%$$$$$$%%%%%%$$$###$$$%%%'''((('''''''''&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%'''***---///)))$$$###%%%(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''*********+++...222666888,,,,,,------.../////////---------......000111222......000111222333333333333222222222333555777888<<<;;;:::888777777666666666777888999:::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBBBB@@@???======>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCC@@@???>>><<<<<<>>>???AAACCC@@@???BBBHHHKKKIIIFFFGGGEEECCCAAAAAABBBDDDFFFDDDEEEFFFGGGGGGFFFEEEDDDIIIHHHFFFDDDCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;:::999777555333222111111222222111000///...------///......------......///---------,,,,,,,,,++++++************))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&+++)))(((((())))))(((&&&&&&&&&&&&&&&'''''''''((()))(((((((((((('''''''''******))))))((((((''''''((((((((((((''''''''''''%%%&&&((()))))))))((('''(((((((((((())))))******''''''(((((())))))******))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))++++++******))))))(((((()))((('''''''''(((***++++++++++++*********))))))++++++******))))))((((((///...---+++***)))))))))*********+++...111555777))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''((())))))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((***((('''((()))***)))(((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''(((*********))))))&&&&&&&&&&&&''''''((()))******)))''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''***,,,111,,,&&&$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''+++*********,,,...111333,,,,,,------.../////////---------------...///000//////000111222222222222444333333333444555666777999999888777666666666666666777888999:::;;;;;;;;;<<<<<<======>>>@@@AAABBBAAA@@@>>>======>>>@@@AAACCCCCCCCCDDDDDDCCCCCCCCCBBB@@@>>>===<<<===>>>>>>BBB??????BBBIIIMMMMMMLLLGGGEEEDDDBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>@@@???>>>======<<<<<<<<<:::999777555333222111111222222111000///...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((('''''''''''''''))))))((((((((('''''''''+++)))(((((())))))(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&((()))))))))(((''''''''''''(((((())))))***''''''(((((())))))******''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))(((((('''((()))***++++++++++++*********))))))++++++++++++************+++***)))((('''''''''''',,,+++******,,,...000222))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((((((((((())))))***+++,,,)))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))((('''&&&'''(((((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&)))+++111---'''%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((++++++***))))))***,,,---,,,,,,------.../////////---------,,,------......000000000111111222222222666555555444444555666666666666555555555555666666666777888:::;;;;;;<<<<<<============>>>@@@AAABBB@@@???>>>======>>>@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBAAA???===<<<<<<<<<===@@@>>>>>>BBBIIIOOOQQQQQQGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@?????????>>>===============AAA@@@???>>><<<;;;;;;:::999888666555333222111111222111111000///...------,,,,,,++++++++++++,,,,,,,,,++++++++++++*********)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''))))))((((((((((((''''''***)))(((((())))))((('''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''''''''((()))*********((((((((((((''''''''''''&&&''''''((()))(((((((((&&&&&&''''''((())))))***''''''(((((())))))******''''''''''''&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((((()))***++++++************)))))))))+++++++++++++++,,,,,,,,,+++++++++***++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((((((******))))))((((((''''''&&&&&&&&&&&&'''((()))***)))))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((()))***,,,+++***+++,,,,,,+++***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&(((***---***&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((()))***+++***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++******)))))))))***+++,,,,,,------...///////////////...---------......000000111111333444555666777777666666555555555555333333333333333444555555666777888:::;;;<<<<<<<<<============>>>???@@@AAA???>>>>>>===>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>=========>>>>>>???>>>>>>AAAGGGLLLOOOPPPGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDBBBAAAAAABBBDDDDDD@@@@@@BBBBBBBBBAAA@@@???===<<<<<<<<<<<<<<<======>>>>>>===<<<;;;999777777888777666444333222111111111111000///...------,,,...------------------...+++++++++*********))))))((((((((((((''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((***((('''((()))***)))'''((())))))))))))*********''''''''''''&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))''''''(((((())))))******))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))))))))))))))*********************)))))))))))))))******++++++,,,,,,,,,******+++,,,------------,,,+++***))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&%%%%%%%%%%%%&&&'''((((((***))))))))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''')))******)))((('''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((()))******...,,,+++,,,---...---,,,((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$''''''&&&''''''((()))***$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))'''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((***,,,...---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))***************++++++,,,,,,,,,------.../////////111000///////////////000000000111222444666999:::777777777666666555444444111111111111222333444444555555777999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????=========>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@=========>>>???@@@AAAAAA@@@@@@@@@BBBEEEHHHJJJKKKGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@??????@@@AAABBB???@@@AAACCCCCCBBBAAA@@@===<<<<<<<<<<<<======>>>>>>>>>===<<<;;;999777666888777555444222222111111111111000///...---,,,,,,---------,,,,,,---------+++++++++*********))))))((((((((((((''''''''''''''''''((((((((()))))))))(((((()))))))))))))))))))))((('''((()))***)))((())))))))))))*********+++(((((('''''''''&&&&&&&&&***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''((((((((()))'''''''''(((((((((((()))''''''(((((())))))******))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++((())))))***************))))))))))))))))))))))))((()))))))))******++++++%%%&&&''')))***++++++***+++***************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&(((((((((((()))***+++,,,)))))))))))))))***++++++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((()))((((((&&&%%%'''''''''((((((((())))))'''(((((((((((((((((('''((((((((((((((()))******)))(((''''''))))))((('''((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((***---000///---)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))))))))***++++++,,,,,,,,,,,,,,,------.../////////111000000///000000111111000000111222444666999;;;666666666666666555444333111111111111111222333333333444666888999:::;;;;;;;;;;;;;;;;;;;;;<<<======<<<======>>>>>>???????????????@@@@@@@@@@@@??????<<<<<<>>>???AAABBBCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBB======<<<<<<<<<======>>>>>>>>>???>>>===;;;999888777666555333222222111111111000000///...---,,,,,,++++++************++++++,,,++++++++++++*********)))))))))(((((((((''''''''''''(((((()))*********(((((())))))))))))******)))((('''((()))***)))((())))))))))))************)))(((((((((((('''''''''*********)))((('''''''''((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))((((((((((((''''''(((((())))))******''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((()))******++++++******(((((()))))))))))))))***)))))))))))))))*********&&&''')))+++,,,,,,,,,+++*********++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((((((''''''''''''''''''((()))******(((((((((((()))******+++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''((((((((()))))))))''''''((((((((((((''''''((((((''''''(((((()))***)))((('''((()))***)))''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''%%%%%%%%%%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))---000000---)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((())))))***)))******++++++++++++***,,,,,,------...///////////////...//////000111222222111111000111333555777444444555666555555333333222111111111111111222222111222444666888999::::::::::::999999999:::;;;;;;;;;<<<===>>>????????????>>>??????????????????>>>===>>>???AAABBBCCCDDDDDDGGGIIIKKKLLLKKKJJJIIIIIIIIIGGGEEECCCBBBBBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDD======<<<;;;;;;;;;<<<<<<<<<===>>>>>>===<<<:::888666555444333222111111111000000///...---,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++******)))))))))(((((((((&&&&&&''''''((())))))***(((((()))))))))*********(((''''''((()))******(((((((((((()))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((''''''&&&'''((()))***,,,,,,+++***)))(((''''''''''''(((((())))))******''''''''''''&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++******(((((((((((())))))******++++++***************)))((())),,,.........------******+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((%%%%%%$$$%%%%%%&&&'''(((''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))(((''''''''''''''''''((((((((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&''''''((())),,,***)))***+++,,,+++***%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))'''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$%%%'''(((((((((''''''%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$''',,,///000---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))******************)))((((((,,,,,,------...//////000---------......000111222444222111//////000222333222333444555555444333333222222111111111111222222000111333555777888999:::999999888888999999::::::;;;;;;===>>>????????????>>>>>>????????????>>>>>>@@@@@@AAABBBCCCCCCCCCCCCIIILLLOOOQQQPPPNNNMMMLLLIIIGGGDDDAAA@@@AAABBBCCCAAAAAACCCDDDDDDCCCAAAAAA??????>>>>>>???AAACCCDDD===<<<;;;;;;:::::::::;;;999:::;;;<<<<<<:::888777666555444333222111111111000000///...---,,,,,,+++---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++************))))))))))))%%%%%%&&&&&&'''((())))))(((((())))))*********+++(((''''''((()))******)))(((((((((((())))))))))))************))))))))))))''''''(((((())))))******)))(((((((((''''''''''''(((''''''&&&&&&((()))***......---+++***(((''''''''''''(((((()))************)))))))))((((((((((((************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))++++++******))))))((((((((()))***+++,,,+++******'''((((((((())))))******---,,,,,,++++++*********%%%''')))+++,,,+++***)))++++++++++++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((('''(((((()))***+++&&&&&&&&&&&&'''(((******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((()))((('''((())))))((('''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''***)))(((&&&$$$#########&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++((((((((((((((()))******(((((((((((()))))))))))),,,,,,------------------............////////////000111111222333333444444444555555444222111111222222333333444444333333222222333444555666777888999999999888888888999:::;;;::::::;;;<<<===>>>?????????>>>===<<<<<<===>>>>>>AAABBBBBBAAA@@@???AAACCCIIIKKKNNNPPPPPPNNNKKKIIIIIIGGGEEEDDDCCCDDDEEEFFFCCCBBBBBBDDDFFFEEEBBB>>>@@@@@@@@@???????????????============<<<;;;:::999;;;;;;;;;;;;;;;;;;::::::666555444333222111111111000000///...............//////.........---------******))))))))))))******,,,+++***)))((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((******))))))))))))******,,,,,,***)))(((((((((((())))))))))))))))))))))))###$$$%%%&&&''')))******000///---+++)))(((((()))))))))************)))))))))(((((('''''''''''''''''''''(((((())))))******((((((((((((((()))******))))))))))))************++++++***)))((((((((()))*********)))))))))))))))+++*********))))))(((((((((((())))))))))))((((((******++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((&&&''')))(((''''''((()))******))))))))))))******(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''((())))))))))))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''))))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((((((((((((((()))******(((((((((((()))))))))***,,,,,,,,,---------------............//////////////////000000111222222222555666666555333222222333333333444444444444333333222333444555777888999999888888888888888999999:::;;;;;;<<<===>>>???@@@@@@@@@???>>>=========??????AAABBBBBBAAA??????@@@BBBFFFHHHJJJMMMMMMLLLJJJHHHGGGFFFDDDBBBBBBBBBDDDEEECCCBBBBBBEEEGGGFFFCCC@@@@@@@@@@@@???????????????===>>>>>>===<<<;;;::::::::::::::::::999999999999666555444333222222222222000//////...............///.........------------++++++************+++++++++***)))(((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******///...,,,***))))))))))))))))))************)))))))))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((()))******))))))))))))************+++***))))))))))))))))))***)))))))))))))))))))))************)))))))))((((((((())))))))))))(((((()))******++++++******)))*********+++++++++,,,,,,))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))(((((())))))(((''''''&&&'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''''''''((('''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''(((((((((&&&'''''''''(((((()))))))))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((((((((()))******((((((((()))))))))******+++,,,,,,,,,---------...---............/////////------...//////000000111555666777666444222333444333444444555555444444333333444555666777888999:::777777888888888999999999;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>???@@@AAAAAAAAAAAA@@@>>>>>>???@@@AAACCCFFFIIIJJJIIIGGGFFFEEEDDDBBB@@@@@@AAACCCDDDDDDDDDEEEFFFHHHGGGEEEBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;999999888888888777777777666555444333333222222333000///......------..................------------,,,,,,++++++++++++,,,,,,***)))(((''''''&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&'''))))))))))))))))))))))))(((((((((((())))))******,,,+++******)))*********))))))************))))))''''''(((((()))+++,,,---*********)))((('''''''''((((((((((((((()))******))))))))))))************))))))))))))))))))***+++))))))))))))))))))******************))))))))))))((())))))******))))))((()))******++++++******)))*********++++++++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((''''''''''''))))))(((((((((((())))))'''(((((())))))******+++))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''(((((()))***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******)))(((''''''&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))***(((((()))))))))*********+++++++++,,,,,,------...---------.........//////------......///000000111444555666555333222333444333444444555555444444333333444555666777999::::::888888888999999999999999999:::;;;;;;======>>>???AAA@@@?????????@@@AAABBBAAAAAAAAA@@@===<<<===??????AAACCCFFFGGGGGGFFFEEECCCBBBAAA@@@@@@AAACCCDDDGGGGGGHHHIIIIIIGGGDDDCCCAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<999999888888777666666666555555444333333333333333//////...------------...------------------------+++++++++******+++++++++***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((*********)))((((((''''''((((((((((((((((((((((((******))))))))))))******++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++))))))************))))))&&&&&&&&&&&&'''((()))******)))))))))((((((((('''((((((((((((((())))))***((()))))))))************)))((((((((()))***++++++)))))))))))))))******************))))))))))))))))))))))))******)))))))))))))))************))))))************++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))******)))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***(((&&&&&&&&&'''((()))******)))&&&%%%%%%&&&)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&'''&&&&&&&&&''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))+++++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((((((((())))))***))))))))))))******************++++++,,,------...------------...............//////000000111111222222333444333111111111333333444444444444444444333333333444666777888999:::888999::::::;;;;;;::::::777888888999:::;;;<<<<<>>>>>@@@BBBDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@BBBDDDEEEJJJKKKKKKKKKIIIFFFCCCBBBAAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>>>>======<<<999999999888777666666555444444333222222222222333//////...---------------,,,,,,------------------******))))))))))))************))))))(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((******))))))))))))******+++******))))))))))))***((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))*********+++))))))************))))))((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((())))))***((()))))))))************)))((((((((()))***++++++(((((())))))************))))))))))))))))))******))))))************)))))))))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))((('''&&&&&&'''((()))******)))&&&%%%%%%&&&***))))))))))))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&(((((('''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''(((((('''%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&************))))))((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((()))******)))))))))*********++++++))))))***+++,,,---......,,,------------.........///000000111111222222333111222333222111000111222222333333444444333333222222333444555666777888999777888999:::;;;:::999999666666777888999:::;;;;;;@@@????????????@@@BBBCCCCCCDDDCCCAAA>>><<<<<<===>>>???AAABBBCCCDDDCCCCCCAAA@@@??????@@@BBBDDDFFFJJJLLLMMMLLLHHHEEECCCBBBBBBAAAAAA@@@???>>>===============>>>>>>======<<<999999888777666666555555222222111111111111222222///...------,,,,,,------,,,,,,,,,,,,------------***))))))))))))))))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&((()))************))))))************))))))++++++***)))))))))))))))'''''''''((()))*********((((((((((((((()))******))))))))))))************))))))))))))))))))***+++((((((((()))******++++++))))))))))))************)))******++++++******)))((())))))******))))))((()))))))))************+++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))*********)))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))******++++++******)))'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''))))))((('''''')))***+++***))))))(((''''''&&&&&&))))))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((***)))(((&&&%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((((((((()))******))))))*********+++++++++))))))***+++,,,---......,,,,,,---------.........///000000111111222222333111222333333111111222333111222222333333222222111111222333444555666777888555666888999999999777666666666777888999:::;;;;;;??????>>>>>>???@@@BBBCCCEEEEEEDDDAAA>>><<<===>>>>>>???@@@AAAAAAAAAAAA@@@???>>>======>>>AAACCCEEEGGGJJJLLLLLLHHHFFFEEEEEEBBBBBBAAA@@@???>>>===<<<;;;<<<<<<=========<<<<<<888888777666555444333333111000000000000000111111///...------,,,,,,------++++++,,,,,,,,,---------+++******))))))******+++))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((())))))))))))((())))))************))))))***))))))))))))******+++(((((((((((())))))))))))((((((((((((((()))******))))))))))))************+++***))))))))))))))))))'''(((((()))******++++++((()))))))))************)))******++++++******)))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((()))******************))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))***++++++)))******++++++******)))''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((($$$&&&''')))***)))(((''''''((()))((('''&&&'''((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((('''''')))((('''&&&&&&((()))***))))))))))))))))))(((((('''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###&&&((((((((('''&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%'''((()))))))))(((%%%###"""###$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((''''''&&&((((((((((((((()))******)))************+++++++++((()))***+++,,,---......,,,,,,,,,---------......//////000000111111222222222333444444222222333444111111111222222111111111000111222333444666777777333444666777888777555444777777888999:::;;;;;;<<<>>>>>>======>>>@@@AAACCCFFFFFFEEEBBB???======>>>>>>>>>???????????????>>>===<<<<<<<<<===???BBBDDDDDDGGGKKKKKKIIIGGGGGGHHHBBBBBBAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;777666666555333222111111000///////////////000000......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,++++++++++++++++++,,,(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((******))))))))))))************))))))))))))***+++))))))))))))))))))))))))(((((((((((()))))))))***%%%&&&((()))))))))((('''))))))************))))))&&&&&&&&&&&&''')))***+++******))))))((((((''''''((((((((((((((()))******))))))))))))************++++++***)))(((((())))))'''(((((()))***+++++++++(((((())))))*********+++******++++++++++++******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++******)))))))))(((************************(((((()))******************))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((()))***+++,,,******++++++++++++******&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''"""$$$'''***+++***)))'''&&&''')))(((''''''((()))(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''((('''%%%%%%%%%&&&(((***(((((())))))******++++++%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&)))***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++---....../////////...---,,,,,,,,,,,,//////.........---------111222333444555555555555333333222222111222222222111111333444555555666666666666777777888888888999666777777888999999::::::@@@?????????@@@AAABBBBBBBBBBBBCCCBBB@@@>>>;;;999;;;;;;<<<===>>>?????????AAA@@@>>><<<<<<===???@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA???>>>===<<<===<<<;;;;;;<<<;;;999777666666555444222111000000//////000000000000//////---,,,,,,,,,,,,,,,,,,+++)))))))))***+++++++++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***)))((((((((()))***++++++))))))))))))((((((((((((,,,,,,,,,++++++++++++***))))))(((((((((((())))))$$$&&&((()))(((((()))***''''''''''''((()))***+++(((((())))))))))))((((((******))))))(((((('''''''''''''''''''''((())))))))))))************))))))---,,,,,,++++++,,,,,,---******))))))))))))******''')))+++,,,,,,,,,***)))))))))***,,,,,,+++'''$$$))))))))))))))))))))))))(((((()))***++++++,,,,,,+++*********))))))((((((&&&''''''((()))******+++))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&'''((()))(((''',,,+++)))'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((((('''))))))(((((((((((()))))))))************(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***'''$$$$$$'''((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''))))))'''&&&%%%'''((((((((())))))))))))))))))))))))(((((((((((()))******+++,,,---...///......---,,,,,,,,,------//////.........---------111111222333444444444444222222111111111222222333333444444555555555444444666666777777777888888888777888888888999999::::::============>>>???@@@AAA@@@AAAAAABBBAAA???<<<;;;;;;<<<>>>???@@@@@@??????@@@???>>>======>>>???@@@CCCCCCBBBBBBCCCDDDDDDEEECCCCCCBBBAAA???>>>===<<<===;;;;;;;;;;;;;;;999777555555444333222111111000//////000000000//////...------,,,,,,,,,,,,++++++***************+++++++++))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***((('''&&&&&&'''(((***)))))))))((())))))******))))))))))))(((((((((((()))))))))(((((((((''''''(((((())))))))))))(((((('''((())))))'''&&&''''''(((((((((((()))***++++++((())))))******))))))(((***)))))))))(((((((((''''''''''''''''''((()))))))))******************)))+++++++++******+++++++++******))))))))))))******((()))***,,,,,,+++***)))***)))((()))***+++***)))))))))))))))))))))))))))************))))))))))))************)))))))))(((''''''(((((()))******+++))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&''')))***)))(((((((((''''''((()))***+++(((((((((''''''(((((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))***)))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''***'''%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))******))))))(((((('''''')))******+++,,,---......------,,,,,,,,,---....../////////............---000000111222333333333333111000000000111222333333666666666666666555444333666666777777777777888888888888888888999999999999:::::::::;;;<<<>>>???@@@>>>???@@@AAAAAA@@@>>>===<<<>>>@@@AAABBBAAA@@@???@@@???>>>======>>>@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@???======<<<<<<;;;::::::;;;:::888666333333333222222222111111000000000000000///...------------,,,,,,++++++++++++++++++***************))))))(((''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((******)))((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''&&&'''((()))******)))((('''%%%'''))))))((('''((()))(((((((((((()))***+++,,,)))******************)))))))))))))))(((((((((((('''''''''''''''((())))))******++++++++++++************))))))))))))************))))))))))))******((()))***+++,,,+++*********(((&&&''')))+++,,,,,,))))))))))))))))))))))))++++++******)))(((''''''************))))))))))))'''(((((())))))*********))))))((('''''''''(((((()))))))))))))))))))))))))))((('''(((***+++***)))((('''''''''((()))***+++))))))(((((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((*********))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))******))))))(((((('''''')))******+++,,,,,,------,,,++++++,,,---...///000/////////...............//////000111111222111111/////////000111222333444555666666666666666555555666666777777777777777777777777777777777777777777888888999:::<<<===???@@@???@@@@@@@@@@@@???>>>======???AAACCCCCCBBB@@@?????????>>>>>>>>>???@@@AAACCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::999999:::999777555222222222222222111111111000000000000///...---------------,,,,,,+++++++++,,,+++++++++***)))))))))***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''+++***)))((((((((((((((((((((((((((())))))))))))++++++*********)))))))))&&&((()))++++++)))(((&&&!!!$$$&&&((())))))+++---)))(((((())))))***+++,,,******++++++++++++******))))))))))))(((((((((((('''''''''''''''((())))))+++++++++,,,,,,+++++++++*********))))))***************))))))))))))******((()))***++++++++++++******((('''(((***++++++***)))))))))))))))))))))))),,,++++++******)))((((((*********)))))))))))))))(((((()))))))))*********))))))((((((((((((((()))))))))))))))))))))))))))***(((((()))***+++***)))+++***))))))(((''''''''')))(((((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))(((((((((((()))))))))*********************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((((((''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((((((***)))))))))(((((((((''')))******++++++,,,,,,,,,+++++++++,,,---...///000//////////////////////////////000000111111000000.........///000111222333333444555666777777777777777777666666666666666666555555555555666666666666999999999:::<<<>>>@@@AAAAAAAAAAAA@@@???>>>===<<<>>>???AAABBBBBBAAA@@@??????????????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@???>>>>>>===<<<<<<:::999888888999888666444111111111111111111111111///////////////...------......---,,,,,,+++******,,,+++++++++***)))))))))))))))((('''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''******)))((('''''''''((('''((((((((()))))))))***,,,,,,+++++++++*********&&&((()))++++++)))(((&&&!!!$$$&&&((())))))+++---(((((((((((()))***+++,,,******++++++++++++******(((((((((((())))))))))))'''''''''''''''((())))))+++++++++,,,,,,+++++++++++++++************++++++******))))))))))))******))))))******++++++++++++***)))***+++,,,+++(((%%%))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))************))))))((((((((())))))***))))))))))))))))))))))))***(((((()))***+++***)))*********)))(((((('''&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((('''((((((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))************++++++,,,,,,+++++++++,,,---...///000...////////////000000000//////000000111000000//////.........///000111111222333444555666777777777777777666666666666555555444444444555666666777777:::::::::;;;<<<>>>???@@@BBBBBBAAA@@@???>>>===<<<>>>>>>???????????????>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA??????>>>>>>===<<<<<<;;;999888777777888777555333111111111111000000//////---......//////...............---,,,,,,+++******+++++++++***************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''((((((''''''(((((())))))******************))))))))))))'''((()))******)))((('''%%%'''))))))((('''((()))''''''''''''((()))***+++)))******************)))(((((((((((())))))))))))'''''''''''''''((())))))******++++++++++++******+++++++++******+++++++++******))))))))))))*********************+++++++++)))******,,,---+++'''$$$))))))))))))))))))))))))***************+++++++++))))))))))))************************************))))))((((((((()))******)))))))))))))))))))))))))))((('''(((***+++***)))&&&'''((()))*********)))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&(((******((('''(((((($$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******************++++++++++++,,,,,,,,,,,,,,,---...///.../////////000000000000000000111111111000000/////////.........//////000222333444555555555555555777777666666666555555555444444555666888999:::::::::::::::;;;<<<===>>>>>>AAA@@@@@@??????>>>??????>>>===<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>======<<<<<<;;;888777666666777777555333222222111000///......---,,,,,,---...///////////////......---+++******)))***************+++++++++))))))((())))))***+++,,,(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((('''''''''((())))))'''''''''((()))*********))))))))))))(((((((((((((((((())))))))))))(((((('''((())))))'''&&&''''''&&&&&&&&&&&&'''((()))***((())))))******))))))((('''((((((((()))))))))***'''''''''''''''((()))))))))******************)))******))))))))))))************))))))))))))*********************++++++,,,***))))))***++++++)))'''))))))))))))))))))))))))******))))))((((((''''''((()))))))))************************************))))))(((((()))******+++))))))))))))))))))))))))((('''&&&''')))***)))(((&&&'''((()))*********)))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((()))))))))&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&(((++++++((('''((()))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&"""$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***************+++++++++------,,,,,,,,,---........./////////000000111111000111111111111111000000000//////.........//////444444444555444444333222777777666666555555555444444555666888999;;;<<<===::::::::::::;;;;;;<<<===??????>>>>>>???@@@AAAAAA>>>===;;;999999:::<<<======>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@?????????@@@>>>>>>======<<<<<<;;;;;;888777666666777666444222333222111000///...---,,,++++++---...///000000000//////...---+++******)))))))))******+++++++++,,,(((((())))))***,,,---...))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***'''''''''''''''((()))***&&&''''''((()))******+++************))))))))))))))))))(((((((((((())))))$$$&&&((()))(((((()))***&&&%%%%%%&&&&&&'''((()))(((((())))))))))))(((((('''((((((((())))))******'''''''''''''''((())))))))))))************))))))))))))(((((((((((())))))******))))))))))))************))))))******+++,,,***((('''''')))+++,,,+++))))))))))))))))))))))))******)))'''&&&%%%$$$###(((((())))))*********+++++++++******************))))))((())))))***++++++))))))))))))))))))))))))((('''&&&'''((())))))'''))))))*********((('''%%%))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((())))))******))))))(((((((((((())))))...---+++***)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%(((++++++)))'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))"""###$$$%%%'''((())))))%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%'''(((''''''''''''''''''&&&&&&'''&&&$$$$$$$$$%%%'''))))))))))))))))))))))))))))))************+++++++++---------............///......///000000000000000000000///////////////000))))))+++---///111222333111333444666666666555555888888888888777666444222222333555777888999999888;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@>>>;;;;;;@@@EEEIIICCC<<<999:::>>>@@@AAAAAA@@@??????@@@AAACCCDDDFFFDDDBBB???>>>======>>>===<<<;;;:::::::::::::::===:::888666555555333111222222000///............------............------111111000...---+++)))(((++++++,,,,,,,,,+++******************************((((((((((((''''''''''''((((((''''''''''''((((((***)))))),,,//////,,,(((...---,,,***))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((++++++++++++***)))'''''')))'''&&&%%%%%%&&&''')))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++,,,++++++***)))(((''''''((()))+++,,,,,,+++)))(((''''''''''''((((((((((((++++++************++++++)))***,,,------,,,***)))***(((%%%&&&((()))(((&&&(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''((()))+++,,,((()))+++++++++***(((&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))(((''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))(((((('''''''''(((((('''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%&&&'''(((((()))***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++---------............///000000111222222222222222000000////////////000000,,,,,,---...///000111222222333444666666666666555888888888999888777555444555666777999:::::::::999999:::::::::;;;;;;<<<<<<<<<>>>???===999:::>>>BBBFFFBBB===;;;<<>>======<<<;;;;;;:::::::::;;;;;;===;;;888777666555333222222111000///............------............------///......---,,,***)))(((***++++++++++++***))))))************************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))+++......+++))),,,+++***))))))((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''((())))))))))))((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((************)))((('''&&&((((((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************))))))*********++++++******))))))(((((()))***++++++++++++***)))((((((((())))))))))))***+++******))))))******+++))))))***++++++***))))))***(((&&&''')))***)))'''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))***,,,***+++,,,------+++***((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))(((''''''((((((''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((((((''''''''''''''''''%%%%%%%%%&&&'''(((***+++...,,,)))&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++---------............///000000111222222222222222000000////////////000000/////////000111111222222333444555666777777777777888888999999999888888777888999:::;;;;;;;;;;;;:::888888999::::::;;;<<<<<<<<<>>>>>>;;;888888;;;???CCC@@@>>>===???AAABBBCCCEEEDDDBBBAAAAAABBBBBBCCCBBBBBBBBBBBBAAA???===<<<;;;::::::::::::;;;;;;<<<===;;;888777777666444222111111000///............------............------,,,,,,,,,,,,+++***))))))***+++++++++******)))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))+++------+++)))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&((()))+++,,,,,,+++)))((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********))))))(((((())))))************)))))))))))))))************************))))))))))))************+++******))))))******+++))))))))))))))))))))))))***)))((((((******)))((((((((()))***************************************)))))))))))))))))))))))))))((('''&&&'''((()))******+++,,,,,,,,,+++***)))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''((()))***((((((((()))))))))******'''''''''((()))*********))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))(((''''''))))))))))))************&&&''''''((((((''''''&&&''''''((())))))))))))(((((('''''''''''''''(((((('''(((((())))))((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***///---)))%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))))))))*********+++++++++---------............///......///000000000000000000////////////000000111///000000111222333444444666666777888888999999999888888999999::::::::::::;;;;;;;;;;;;;;;:::::::::777777888999:::;;;<<<===>>>>>>===;;;888888:::===?????????@@@BBBCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@AAABBBCCCBBB@@@===;;;999999999999:::;;;<<<<<<<<<:::999888888777555333111000///...............,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))******++++++***)))'''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))(((((((((((())))))))))))''''''(((((('''&&&&&&%%%)))***++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))))))))***************))))))))))))******(((((()))))))))***************))))))))))))*********))))))(((((())))))***))))))))))))*********)))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))((())))))***)))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((('''''''''''')))(((''''''''''''(((((())))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))************))))))))))))'''(((((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&'''(((((('''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&)))))))))((((((''''''&&&)))(((((('''''''''((((((---+++'''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((('''))))))))))))))))))))))))))))))*********+++++++++---------............///......///000000000000000///////////////000111111...///000222444555777777888888888999999:::;;;;;;888888888999999:::;;;;;;;;;:::::::::999999999999777777888999;;;<<<======@@@???===;;;999999;;;<<<<<<>>>@@@AAABBBCCCDDDDDDDDDCCCAAA???>>>>>>??????>>>@@@BBBCCCCCCAAA>>><<<999999999999999:::;;;<<<;;;999888888888777444222000//////...............,,,,,,------------,,,,,,++++++,,,---------------............---,,,+++***''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))******))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))))))))&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((((((((()))))))))***&&&''''''''''''&&&&&&%%%***)))(((((((((((()))***))))))*********+++++++++******************************************************))))))))))))******))))))(((((((((((()))))))))))))))))))))***************)))(((((()))******'''''''''((((((((())))))***))))))))))))))))))***+++***))))))))))))***+++'''(((******************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&))))))))))))***************)))))))))((((((((('''((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''''''''&&&%%%$$$$$$######'''(((((((((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((()))******))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((***)))(((((('''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))************+++++++++---------............///000000111222222222222222///......//////000111222...///000222444666888999888888888888888:::;;;;;;999888888888999:::;;;;;;::::::999888888888999999999999::::::;;;<<<======@@@>>><<<:::999:::;;;<<<;;;===@@@AAAAAABBBCCCDDDCCCBBB@@@???>>>>>>>>>???>>>???AAACCCCCCAAA???===:::999999999999::::::;;;999888777888888777444111//////......---......///,,,,,,------------,,,,,,+++,,,------.........---000000000///...---,,,+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))******''''''(((((())))))******&&&'''''''''''''''&&&&&&***)))'''&&&&&&''')))************+++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))*********))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***************************%%%'''***+++***))))))***(((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&((((((((()))))))))***************)))((('''''''''((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((((((''''''((()))************'''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((()))((((((((((((((())))))))))))((((((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''''''''((()))***)))))))))))))))))))))))))))************+++++++++---------............///000000111222222222222222............///000111222///000111222444555666777666666555555666777999999999999888777888888999::::::999999888888999:::;;;;;;;;;;;;<<<<<<=========>>><<<:::888999::::::;;;;;;===@@@AAA@@@@@@BBBDDDCCCBBB@@@???>>>??????@@@>>>???AAABBBBBBAAA@@@???::::::999999888999999999777666666777777666333000.........------......///+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,000000//////...,,,+++***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))&&&%%%''')))((((((((('''(((((())))))))))))))))))))))))))))))(((((()))))))))*********((())))))***************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))))))))*********'''''''''((()))*********&&&''''''(((((((((''''''(((((((((''''''((((((((()))************+++++++++******************************************************))))))))))))***************))))))*********++++++******))))))(((((('''((()))******)))(((''''''(((((((((((()))))))))))))))(((((((((((())))))(((((()))******)))((((((###&&&***+++)))((()))***(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))++++++***)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&''''''(((((('''''')))))))))*********++++++(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))''''''(((******++++++***'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%&&&&&&''''''(((((()))))))))************''''''(((((())))))******''''''''''''(((***+++,,,&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))+++***((('''''')))+++,,,)))))))))))))))))))))))))))************+++++++++---------.........//////......///000000000000000............///000222222111111222333333444444555444444333333444555777888:::999888777777888999999::::::999888999:::;;;<<<<<<<<<=====================:::888777888999::::::;;;===@@@@@@>>>???AAADDDCCCBBBAAA@@@@@@@@@AAABBB>>>???@@@AAAAAAAAA@@@@@@;;;;;;:::999888888888888666666666666777555222///......---------......///+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++/////////...---+++***))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((''''''(((((((((((()))***(((%%%%%%''')))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))***+++++++++++++++))))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))))))))************&&&''''''((()))******+++''''''(((((((((((((((''''''((()))******)))((('''))))))))))))************))))))))))))))))))))))))******************************))))))))))))******++++++************++++++,,,++++++***)))(((((('''&&&((()))++++++)))(((&&&))))))))))))************))))))(((((((((((())))))&&&''')))******)))'''&&&"""%%%)))***)))'''((()))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((''''''''''''%%%%%%&&&&&&((()))***+++''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''!!!!!!"""$$$&&&'''((()))(((((())))))))))))((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))''''''(((******+++++++++'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&'''((())))))&&&&&&%%%$$$$$$%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''(((***++++++,,,,,,,,,---------......111111111111111111111111///000111222333222111111222333444555555555444333777555555777999999777444;;;:::888777777777888999999::::::;;;;;;<<<<<<<<<<<<===============<<<;;;======<<<;;;:::888777777;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCC@@@>>>======>>>===<<<;;;:::999888888777555333111222111000...////////////..................---------,,,,,,,,,***...///++++++///000,,,******+++,,,,,,+++)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&'''***+++)))''''''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''+++++++++*********))))))&&&'''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((*********))))))))))))******++++++***)))(((((()))))))))************+++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******+++*********))))))((((((&&&'''''''''(((((())))))))))))(((((((((***+++,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++'''((()))******)))((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((((())))))***************%%%&&&''''''((((((''''''%%%'''+++---...---+++)))'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&)))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((())))))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,---------.........111111111111111111111111...///000111222111000000222333555666666555555444666555555777999:::888555666666666666888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;======>>>>>>>>>=========>>>===<<<:::999888777777::::::;;;<<<>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA???AAABBBAAA???===<<<<<<<<<<<<<<<;;;:::999777777888555333222111111///...////////////...............------------,,,,,,,,,+++......***+++//////,,,)))***+++++++++***)))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&((()))(((&&&'''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))************************((((((((()))))))))))))))*********)))))))))(((((('''((())))))*********)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((''')))*********))))))))))))******+++******))))))))))))***)))************+++++++++************************))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***************)))))))))(((((((((((()))))))))*********)))((((((((()))***+++(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))((((((((('''''''''''''''''''''''''''(((''''''''''''''''''((('''(((((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))******'''((()))******)))((('''(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&'''***,,,,,,+++***)))(((((('''''''''((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&))),,,---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((())))))***,,,------------.........111111111111111111111111......///000000000000///333444555777777777666555555444555666999:::999777555555555666888:::;;;<<<>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<:::888888888888888999:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;:::999777666999666333222111000///---/////////............---------------,,,,,,,,,,,,,,,...---******...///...)))************)))((('''((('''''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&'''(((((())))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++''''''((())))))***++++++)))))))))((((((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))+++******))))))))))))************)))))))))***++++++)))************+++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))))))))************++++++))))))((('''''''''(((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''')))(((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''(((((('''''''''((()))))))))))))))(((***))))))((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))),,,,,,***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''%%%######%%%&&&'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))******))))))((()))))))))------------............111111111111111111111111/////////000000000000000444555666777888888777777444444555777888999::::::777777777777888888999999>>>>>>>>>>>>============??????????????????@@@@@@AAA???===:::888888888999777777999:::<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAA@@@>>><<<;;;;;;:::;;;<<<<<<;;;999777666999666444222111000...---//////.........------------------,,,,,,,,,++++++------+++******,,,......******))))))(((((('''''''''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((***,,,+++******))))))******+++))))))))))))***++++++,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))************************))))))((((((''''''&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))(((''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''(((''''''''')))(((((('''''''''((((((***))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&''''''((()))(((&&&$$$$$$%%%'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++******))))))))))))***---------.........//////000000000000000000000000000000000000111111222222333555666888888888888777444555666777888999:::;;;888888888999999999999888<<<<<<======>>>???@@@@@@?????????>>>???@@@AAABBBBBBAAA>>><<<:::999999999777777888:::;;;===>>>>>>???????????????????????????AAABBBAAA???===<<<<<<;;;;;;<<<<<<;;;:::999888888666333222111000///---............------------------,,,,,,,,,+++++++++---+++***+++++++++---...+++***))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))(((((((((((()))''''''((()))******))))))))))))(((((((((((())))))************************))))))))))))))))))))))))+++*********)))))))))(((************************++++++***))))))***++++++))))))))))))))))))******************************))))))))))))))))))))))))***++++++***))))))+++,,,++++++************++++++******))))))***+++,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))((((((((('''&&&&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''(((''''''''')))((('''&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))(((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''''''''((()))***---+++((('''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))******+++------........./////////000000000000000000000000111111111000111222222333333444666777888888888888555666777777777888:::<<<666777999:::;;;;;;<<<;;;:::;;;<<<===>>>@@@@@@AAA??????>>>>>>>>>@@@AAABBBCCCBBBAAA???===;;;:::999888999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA???===<<<<<<;;;;;;::::::999999999999777555333111222111000............------------,,,,,,,,,,,,,,,++++++++++++,,,******------++++++---,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''(((***''''''((()))***************))))))(((((())))))***************************++++++++++++++++++++++++,,,++++++***))))))((((((************++++++++++++,,,+++***)))((()))***+++))))))))))))************************************))))))))))))))))))))))))***+++++++++******+++---++++++************++++++++++++*********++++++,,,)))************+++++++++************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))***************))))))))))))((((((((((((((()))))))))(((''''''((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((()))***+++))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''((()))&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((()))*********))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((()))***+++000---***(((((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))(((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))***+++,,,,,,............////////////000000000000000000000000111000000///000111222333222333555777888888888777777888999888666666999<<<999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>?????????>>>=========???AAABBBDDDDDDDDDCCCAAA>>>;;;999:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@>>><<<;;;;;;:::999777666666666888888666444222111222222111000.........---------,,,,,,,,,,,,,,,++++++++++++******(((***//////+++))),,,...---+++)))((((((((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&(((***)))'''&&&''')))''''''(((******++++++*********))))))))))))******************************************************************************))))))))))))*********+++,,,+++)))''''''((()))***((()))))))))************************************))))))))))))))))))))))))***+++++++++******,,,...,,,++++++******++++++,,,,,,,,,+++*********++++++)))************+++++++++************************))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''((()))))))))************++++++*********)))))))))'''((()))*********)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******((('''''''''((()))+++,,,)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***************''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''''''''((())))))))))))&&&&&&(((((()))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******++++++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''***+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''((()))++++++000---)))''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))***+++,,,---............/////////000000000000000000000000000000///.........///111222111333444666777888777777777999:::888666666999<<<>>>>>>>>>>>>===:::888777<<<<<<<<<<<<============>>>===<<<<<<===???AAABBBDDDEEEEEEEEECCC???;;;999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???===;;;::::::999777555333333444666888555333111111222333222111......---------,,,,,,,,,,,,,,,,,,+++++++++*********'''***000000+++)))+++///---+++***((((((((()))%%%&&&&&&'''((()))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%''')))(((&&&%%%&&&)))''''''(((******+++++++++******))))))))))))******************************'''''''''''''''''''''''')))))))))***++++++,,,,,,'''((((((((())))))******,,,***((('''&&&'''((()))(((((())))))*********+++************************))))))))))))))))))))))))***+++++++++******,,,...,,,++++++******++++++,,,------,,,+++************)))************+++++++++************************))))))))))))))))))))))))******))))))))))))************))))))((((((((('''(((((())))))*********+++,,,,,,,,,++++++*********'''((()))+++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++'''((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((()))&&&''''''((()))******+++((('''''''''((()))+++,,,***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((((((''''''************************((())))))***************%%%&&&''''''((((((''''''&&&&&&((()))************&&&'''(((*********))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((())))))))))))((('''''''''&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''',,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((()))***++++++***)))(((*********)))))))))))))))***)))))))))***+++,,,,,,...///000111111000///...///////////////.........000111222111//////000222000111222444555666666666777999;;;;;;888777888:::;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@============>>>???AAABBBFFFFFFEEECCCAAA>>>;;;999;;;::::::;;;======;;;999<<<===============<<<;;;<<<<<<<<<;;;::::::999999666555333222222333444555111111111111000000000000///............---------+++++++++*********))))))***+++,,,---...---,,,+++------,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''')))))))))))))))***++++++(((((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++++++++*********'''$$$%%%(((***)))((((((((()))*********************))))))))))))******(((((()))*********************)))***,,,///222444:::777222---+++***+++,,,+++******))))))******+++************************++++++++++++******)))))),,,+++******)))***************++++++++++++******))))))))))))))))))))))))******))))))******+++,,,,,,+++)))(((((()))+++,,,***************************************++++++,,,++++++************++++++'''((()))***++++++***))))))***+++,,,,,,+++***)))&&&'''(((******))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++***))))))((('''&&&&&&&&&(((((('''''')))***,,,---(((((((((((())))))))))))***)))(((''''''((()))*********)))((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''''''''((((((((((((************)))(((&&&&&&(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((&&&%%%&&&''')))+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((!!!"""###$$$%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))***++++++++++++***)))***)))))))))))))))))))))))))))))))))***+++,,,---...///000111111000///...////////////............///000000///......000111000111222333444555555555777999;;;;;;999888999:::;;;;;;;;;;;;;;;<<<<<<===============>>>???@@@@@@>>>>>>===<<<===???AAABBBFFFFFFFFFEEECCC@@@===;;;<<<:::999:::;;;<<<;;;:::<<<======>>>>>>>>>======>>>======<<<;;;:::999999666555444222222333444555111111111000000000//////............------------+++++++++*********))))))******+++,,,,,,,,,,,,+++---,,,,,,+++)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))))))))))))))))))))(((((((((((()))***+++))))))(((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++++++++*********'''%%%&&&(((***)))(((((())))))*********************))))))))))))******))))))***+++++++++++++++,,,+++******+++---///000222222222111///...---,,,++++++************++++++++++++++++++++++++++++++++++++++++++*********))),,,++++++*********************++++++++++++*********************************************++++++,,,,,,+++)))(((((()))+++,,,************************((((((((((((((())))))***++++++************++++++((()))+++,,,,,,,,,+++***)))***++++++++++++***)))&&&'''((()))))))))((('''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))***+++***))))))(((''''''&&&&&&***)))((('''''''''((()))(((((((((((())))))))))))***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((*********))))))(((&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''((((((((())))))))))))(((((((((((()))(((&&&&&&&&&''')))***))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******++++++++++++******))))))))))))))))))******)))))))))******+++------...//////000000//////...........................---...///...---...000222111222333444444444444444888:::;;;;;;:::999999:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???AAAAAA@@@???===<<<<<>>??????????????????>>>===<<<::::::999666555444333222333444444111111000000000000//////............------------+++++++++******************)))))))))******++++++,,,,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))***************((((((''''''(((((())))))(((((())))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++++++++******)))(((&&&'''(((******)))((()))******++++++************))))))))))))*********+++,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,***---111444444222...+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,+++*********************++++++++++++******************************)))************+++++++++,,,+++***))))))***+++,,,************************((((((((((((((())))))***++++++************++++++***+++,,,,,,---,,,,,,,,,)))***++++++++++++***)))&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''(((((()))***+++)))))))))(((''''''&&&&&&))))))((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))(((''''''&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))***))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***%%%%%%&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***************)))))))))))))))*********)))))))))***+++,,,---...////////////////////////------...............///,,,...///......///111333333444444555555555444444999999:::::::::999999999<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>???@@@AAABBBAAA???===<<<<<<>>>AAACCCEEEGGGJJJKKKJJJFFFBBB???===:::666555777999;;;;;;<<<<<<===???@@@@@@@@@@@@@@@@@@???===<<<;;;:::999666666444333333333333333111000000000////////////.........---------,,,,,,************************))))))((('''''')))***+++++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))************((((((''''''''''''((((((''''''((((((((((((((()))'''''')))******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******++++++++++++******)))((((((((()))*********))))))***++++++++++++***+++******))))))******+++++++++,,,,,,,,,,,,++++++------+++************+++(((,,,111555555333///,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,+++************+++******++++++++++++******************************))))))******++++++++++++++++++***))))))***++++++***************************************++++++,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,*********++++++*********'''((()))*********)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******))))))((((((''''''''''''&&&&&&&&&'''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))(((''''''&&&''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))************)))))))))***+++---.../////////............//////,,,---------......//////---///000000///000222444444555555666666666555555999999999999::::::999888;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBAAA@@@>>>======???AAACCCEEEGGGJJJKKKKKKGGGCCCAAA>>>:::666555666999;;;<<<<<<<<<===???@@@@@@@@@@@@@@@???>>>===<<<;;;::::::666666555444333333222222000000000////////////......------------,,,,,,,,,************************)))((('''&&&'''((()))******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))***+++******++++++++++++******((()))***************+++))))))***+++++++++++++++++++++************++++++***+++++++++++++++******+++++++++++++++++++++,,,+++---000222333111///------,,,,,,++++++,,,,,,---------------------------+++++++++++++++++++++,,,---,,,,,,+++***+++++++++******++++++++++++******************************((()))***++++++++++++***+++******************+++***************************************++++++,,,++++++************+++++++++++++++*********+++++++++******************+++((()))***+++,,,+++******))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((''''''''''''&&&'''((()))***+++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((('''&&&&&&''''''''''''(((((((((((('''((((((((((((''''''&&&&&&&&&&&&''''''(((******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((()))((((((((()))******++++++)))))))))***,,,---///000///......------......///,,,,,,,,,---....../////////000111000000000222444444444555666666666666666888777777888999999888666999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???AAAAAAAAA@@@????????????@@@AAADDDEEEHHHJJJIIIGGGDDDCCC>>>;;;777666777999;;;<<<<<<<<<===>>>????????????>>>>>>===<<<<<<;;;;;;;;;666666555444444333222111000000////////////......------------,,,,,,,,,,,,***************+++++++++((((((''''''(((((()))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&((())))))))))))))))))((((((''''''((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&************************))))))))))))))))))))))))***)))))))))))))))************++++++++++++******(((***+++,,,+++***++++++)))***++++++,,,+++++++++++++++************+++++++++++++++++++++******)))******++++++,,,---------/////////000000000000000,,,,,,++++++++++++,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++((()))***,,,,,,+++******************************************************((((((((((((((())))))***++++++************++++++,,,++++++************+++++++++***))))))***++++++((()))***+++++++++*********))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((''''''***************)))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''')))***+++************))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''(((((()))******++++++))))))******,,,...///000///...------------...///++++++,,,------.../////////000000000......000222111111333444555555555555777666555666888888666444666777777777888:::;;;<<<============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???CCCDDDFFFGGGGGGFFFEEEDDD>>>;;;888777999;;;<<<<<<<<<======>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;666666666555444333111111000000/////////.........---------,,,,,,,,,++++++))))))*********+++++++++''''''((()))))))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********+++***)))(((((((((((()))((((((((()))******++++++)))(((((((((((((((((()))************************))))))))))))))))))))))))******))))))))))))************++++++++++++******'''***------+++***+++,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,---,,,++++++***+++,,,,,,---------------.........///000111111222++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++++++++,,,******++++++++++++******++++++++++++++++++++++++((()))+++,,,,,,+++***)))*********++++++*********************************((((((((((((((())))))***++++++************++++++...---,,,+++***++++++,,,++++++***))))))***++++++&&&'''((()))***)))(((((())))))(((((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((((((((()))*********)))((('''(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&((()))***++++++++++++******)))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++******))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++'''(((((()))***+++++++++))))))***+++,,,...000000///...---,,,,,,---...///++++++,,,,,,---.../////////000000///------...000...///111222333444444444777555444555777888666333555555555666777999:::;;;<<<<<<<<<<<<===>>>???@@@???@@@AAABBBBBBAAA???>>>BBBCCCDDDEEEFFFEEEEEEDDD>>><<<999888:::;;;<<<<<<<<<===============<<<;;;:::::::::;;;;;;;;;;;;<<<666666666555444333111000000/////////............---------,,,,,,,,,++++++))))))******++++++++++++&&&''')))*********)))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))++++++,,,,,,++++++***)))))))))))))))))))))***+++,,,,,,------+++***)))(((((()))***+++************************))))))))))))))))))))))))******)))))))))))))))*********++++++++++++******'''***---...+++***+++,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,---.........------,,,+++------.........---,,,,,,+++,,,---///111222333333+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,******++++++++++++******++++++++++++++++++++++++''')))+++,,,,,,,,,***)))******++++++++++++*********************************************++++++,,,++++++************++++++//////---,,,+++,,,,,,---,,,+++***))))))***+++,,,$$$%%%'''((((((((('''&&&((((((((((((((()))******))))))))))))))))))))))))***)))(((((((((((())))))'''''''''((((((((((((((($$$%%%'''(((******))))))(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))*********)))((((((''''''''''''''''''((((((((()))&&&&&&''''''(((''''''&&&%%%%%%&&&&&&((()))***+++++++++++++++******))))))))))))))))))((((((((((((&&&''''''((()))((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((999666222...***(((''''''((((((((((((''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((&&&#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////.........///000111111222111111111111111222222222555555444444444555555666111222333555777888999:::============<<<<<<<<<<<<;;;<<<>>>@@@@@@???===<<<===>>>@@@AAABBBBBBAAA@@@>>>===;;;:::;;;<<<>>>@@@@@@???>>>===<<<<<<===>>>999999888888999::::::;;;444333333222111000//////...............///000111------,,,,,,+++***))))))******++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''((((((((((((((()))************))))))(((((('''''')))************+++++++++...+++((('''((()))))))))))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,...111444,,,,,,,,,------............---,,,+++++++++,,,------,,,,,,+++,,,---///000......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,++++++*********************************(((((((((((('''%%%$$$###*********++++++,,,,,,,,,,,,+++)))((((((***,,,---+++***(((((()))***,,,...))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&'''((()))+++''''''((((((((((((''''''******++++++***)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((***,,,+++***)))((('''&&&%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((666444000,,,***(((''''''((((((((((((''''''''''''%%%&&&&&&'''((((((''''''++++++***))))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,........................------...//////000111111111111111111222222222222555555444444444555555666222222333444666888:::;;;============<<<<<<<<<<<<;;;<<<===>>>>>>>>>======<<<===???@@@AAAAAAAAA@@@>>>===<<<;;;;;;===>>>???>>>>>>===<<<;;;<<<======::::::999888888888888888444333333222111000//////..................///000------,,,,,,+++******)))******++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))))))))((('''((((((((((((((()))************))))))(((((((((((())))))*********+++++++++---+++((('''((()))***)))************************+++******************+++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///---+++,,,000222000...,,,,,,,,,,,,------------...---,,,++++++,,,------,,,++++++******+++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***)))(((++++++++++++++++++,,,,,,000...,,,***))))))******,,,+++***)))((()))+++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))''''''((((((((((((''''''&&&'''(((************)))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***,,,+++***)))((('''&&&&&&&&&''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((111000---+++)))(((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...---------,,,,,,++++++---------------------------------...//////000000111111111111222222333333666555555444444444555555333333333444555888:::<<<=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========:::;;;===???@@@AAA@@@@@@>>>===<<<;;;<<<===>>>???<<<;;;;;;:::;;;;;;<<<===;;;:::999777666555555555333333222111000//////...//////...---------......---,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''((()))(((((((((((((((((((((((()))*********))))))))))))((((((((()))))))))*********++++++,,,***(((''')))******)))************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++///555666111,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,------...++++++***)))))))))******,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,++++++++++++++++++000///---+++******++++++...,,,+++)))((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&'''''''''(((((())))))(((((('''&&&&&&''')))))))))))))))************************(((((((((((()))))))))))))))((('''(((***++++++***)))(((''''''&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((---,,,+++)))((((((((()))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&###$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%'''''''''''''''((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,.........------,,,++++++------------------------------------......//////000111111222222333333333666666555444444444444555444333333444555888;;;<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======999:::<<<>>>@@@@@@@@@@@@======<<<<<<======>>>???999999:::::::::;;;<<<<<<:::999888666555555555555333333222111000///......//////...---,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************,,,***(((((()))******)))*********************************++++++*********************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,------------------------,,,,,,,,,------------...)))***...333777777222...------,,,,,,+++++++++***---------------.........,,,,,,+++******)))))))))+++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++*********++++++******+++,,,---...,,,,,,******))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''(((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((***++++++))))))((((((''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''')))***+++,,,,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---............---,,,+++---------------------------------...............000111111222333333444444666666555444444444444444444333444555666999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======999:::<<<>>>????????????===============>>>??????999::::::;;;;;;<<<<<<<<<888777666666555555666666333222222111000///......///...---,,,,,,+++,,,,,,,,,,,,+++++++++++++++*********++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''((((((((()))((((((((((((((())))))***))))))))))))************(((((()))))))))*********+++)))((((((***+++***)))************************)))***++++++++++++***)))************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,------------------------,,,,,,---------.........)))...444777555111///...---------,,,,,,+++++++++------......////////////---------,,,,,,++++++***+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,---***))))))******++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((()))(((((())))))))))))((((((***)))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((()))***+++***)))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((''''''&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---...//////...---,,,------------------------........................000111111222333444555555777666555444444444444444333333555666888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<=========;;;<<<===>>>??????>>>>>>======>>>>>>>>>?????????;;;<<<<<<=========<<<<<<888777777666666666666777222222111000///......---------,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))(((''''''''''''((())))))((((((((((((((()))******)))))))))************+++((((((((()))))))))*********)))((()))***+++***)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,---------............---333999888111+++***,,,...---------------,,,,,,,,,---...///000000000000------.........---,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------************************---,,,+++++++++---...///,,,,,,+++++++++++++++++++++++++++*********))))))((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))(((''''''''''''((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))***)))((()))***+++***)))((())))))))))))((('''&&&'''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,---///000///...---........................////////////////////////000111111222333444555666777777666444444333333444111333555888::::::::::::<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>>>>>>>============>>>?????????>>>=========>>>???????????????>>>>>>?????????>>>===<<<:::999888777666555555555222222111000///...------++++++++++++++++++,,,---++++++++++++++++++++++++******++++++++++++******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((((((''''''&&&'''((()))***((((((((((((((()))******))))))*********+++++++++(((((((((((()))))))))***)))(((((()))++++++***)))++++++++++++++++++++++++(((***+++,,,,,,+++***(((************************++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------............///222555444000,,,,,,------..................///,,,---///000111111000000,,,,,,---...///...---------------------...///000------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++---,,,++++++,,,---///111++++++++++++++++++,,,,,,++++++,,,,,,++++++******)))******+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))************))))))((((((''''''((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))+++)))((()))***+++)))(((((())))))***)))((('''&&&&&&&&&''''''((('''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''')))*********((('''))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))***))))))))))))((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%'''***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))+++---///000000///...////////////////////////000000000000000/////////000111111222444555666666888777666555444333333333000333666999;;;;;;:::999<<<<<<;;;;;;;;;:::::::::;;;<<<>>>@@@@@@???===<<<>>>???@@@@@@@@@???===<<<======>>>??????????????????@@@AAAAAAAAA???>>>======<<<:::888666555444444222222111000///...------************+++,,,------++++++++++++++++++++++++******++++++++++++******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((''''''&&&&&&((()))***((((((((((((((()))******))))))******++++++++++++(((((((((((()))))))))))))))(((((()))+++,,,***)))++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///........................---------.........//////.........///000111111111---.........///000000000,,,---///000111111111000***+++---...///......---...------------...//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***,,,///000*********++++++,,,,,,---((()))+++,,,---.........+++++++++++++++***)))((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************))))))************))))))---,,,***((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))******)))(((((()))*********)))'''&&&%%%%%%&&&'''((((((((('''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''((()))+++***)))(((&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%''')))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''***+++---...%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$&&&((('''((()))(((&&&&&&((()))&&&''')))*********)))((((((((((((((()))))))))))),,,,,,,,,++++++*********---...///000000111111111000000000000111222333444222333333444333222111000///222444555666666888999777777666666555555555444555555555555666888999999:::;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>???>>>>>>======;;;>>>AAABBBAAA@@@??????===>>>???@@@@@@???===<<<;;;999777777888777666444222222111000///...------+++,,,,,,,,,,,,+++************++++++++++++******(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++)))))))))))))))******+++,,,,,,,,,+++++++++************))))))))))))************))))))******+++,,,************************......---,,,+++***)))(((++++++++++++++++++++++++)))******++++++,,,------///---,,,,,,...//////.....................------......------------......---...//////------...///.........///......------//////.........------------...//////000000//////................................................///......------......///........................---,,,,,,++++++,,,,,,---/////////......---------******+++,,,---...///000...------,,,,,,------...,,,,,,,,,++++++*********))))))***+++,,,------...************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++))))))*********))))))(((++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%'''((()))******(((&&&$$$(((&&&$$$$$$%%%'''''''''''''''''''''(((((((((((((((((()))***************))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$&&&(((&&&'''((('''&&&%%%'''(((&&&'''((()))***))))))((((((((((((((()))))))))***,,,,,,++++++++++++++++++,,,---...000111111222222111111111222222333555555333333444444444333222111...111444555666666888:::888888888777777666666666555555555666777888999:::<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>???@@@@@@AAAAAA;;;;;;<<<<<<<<<<<<<<<;;;<<>>???@@@AAAAAA???>>><<<;;;:::888777777777555333222222111000///...------+++,,,,,,,,,,,,+++******)))******++++++******)))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++)))))))))))))))******+++,,,,,,++++++******************))))))))))))************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++,,,---......---///////////////////////////......------......///---///000///...---...000&&&(((***,,,...000111222/////////.........------...//////000000000//////............------------------------------------------,,,,,,,,,,,,------------------------------...------,,,,,,------...000/////////............,,,,,,------------.........------,,,,,,------...------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))*********)))(((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$############(((((()))))))))((('''&&&'''&&&$$$%%%''')))))))))((((((((())))))))))))***(((((()))************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$&&&(((&&&'''((('''&&&%%%&&&(((''''''((()))))))))))))))((((((((()))))))))******++++++++++++++++++,,,,,,+++,,,---///111222333333333333333333444555666666444444444555444444333222...111444555555666888999888999999999999888888777555555555666777999:::;;;>>>>>>>>>======<<<<<<;;;===>>>>>>??????@@@AAAAAA::::::;;;;;;<<<<<<======???@@@AAAAAA@@@@@@AAABBB???@@@AAABBBBBB@@@>>>===<<<;;;888888777666444222222222111000///...------+++,,,,,,,,,,,,+++******)))******++++++******)))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))******+++)))))))))))))))******++++++************)))))))))******))))))))))))************))))))******+++,,,------------------------******++++++,,,,,,------++++++++++++++++++++++++------,,,,,,+++******)))++++++,,,...000000///---///000000000000000000000///......------......///...///000///......///000,,,---......//////......000///////////////......///000000000000000///.../////////......---------........................------,,,,,,,,,,,,------------------------------.........------.........///////////////.........///.........------,,,,,,...------,,,,,,------...---------------,,,,,,,,,---,,,,,,,,,+++++++++***------------------------++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((())))))************))))))))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********))))))))))))************'''((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&'''&&&%%%$$$&&&(((&&&((())))))'''&&&'''((('''(((((()))))))))))))))(((((()))))))))******************++++++,,,,,,,,,)))+++---///111333444444333333333333333444555666333333333333333333333222111333555666555555666777888888999:::999999888777555555666777888999;;;<<>>===<<<<<<>>>>>>??????@@@@@@AAAAAA<<<<<<<<<===>>>???@@@@@@AAABBBBBBAAA@@@@@@BBBCCC@@@AAACCCCCCCCCAAA???======;;;999888777666444222222222111000///...------+++,,,,,,,,,,,,+++******))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++)))))))))))))))******+++***)))))))))))))))))))))+++******))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********------///111444444222000///////////////000000000//////............//////---...//////------...///222222222222111111000///000000000000000000000000///000000000000///......111111000000//////......//////////////////////////////............//////..............................------------..........................................------------...------,,,,,,------.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''((())))))************)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((()))***%%%%%%$$$######$$$$$$%%%((('''&&&&&&((()))((('''(((((()))))))))*********'''(((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''&&&%%%$$$&&&(((''')))++++++***))))))***((((((((((((((())))))***))))))))))))*********************++++++,,,,,,,,,)))***,,,///111333444555222222222222222222333444111111111111111111222222666777888888666444555555666777888::::::999888777666666666777999:::<<<===BBBBBBAAAAAA@@@???>>>>>>??????@@@@@@AAABBBBBBBBB>>>======>>>>>>@@@AAABBBBBBCCCCCCBBBAAAAAABBBDDDAAABBBCCCDDDCCCAAA???======;;;999888777666444222222222111000///...------+++,,,,,,,,,,,,+++******)))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++)))))))))))))))******+++)))))))))))))))))))))***++++++************++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......///222444444222000---------......//////////////////....../////////,,,---......---,,,---...,,,---///111333555666666111111111111111111111111//////000000000//////...000000000/////////......//////////////////////////////............//////////////////////////////......------------......---------------------------------.........//////...------,,,,,,------...........................******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((()))***************(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((())))))***+++,,,&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&''''''%%%###'''''''''((((((((())))))''''''((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%((()))(((''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$&&&((((((***,,,---+++*********((((((((((((((()))******)))))))))*********++++++++++++++++++++++++,,,,,,)))+++---///111333444444111111111000000111111222111000000000000111111222888999:::999777555555666555777999::::::999888777666666777888999;;;===>>>CCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDD>>>>>>=========???@@@AAACCCDDDEEEDDDCCCBBBCCCDDDAAABBBCCCCCCCCC@@@>>>===<<<;;;888888777666444222222222111000///...------+++,,,,,,,,,,,,+++******((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))******+++)))))))))))))))******+++)))))))))************+++++++++************++++++******))))))******+++,,,++++++++++++++++++++++++......------,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------...------///111111///---,,,,,,------......//////000//////......//////000---...///...---,,,---///---...///000111222222222111111111222222222222333000000111222222222222222000000000000000000000000000000000000000000000000//////............////////////////////////////////////............//////---------...............------........./////////...------,,,,,,------...---------...............******+++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******)))))))))******+++++++++'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))((('''&&&&&&'''&&&$$$"""''''''''''''((((((((((((&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%((()))(((''''''((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$&&&((('''***,,,---+++***)))))))))(((((('''((()))***+++))))))*********+++++++++,,,,,,++++++++++++++++++***+++---///111222333444222111111000000000111111111111000000000111333333888999;;;:::999888888999666888:::<<<<<<;;;999888666666777888:::<<<>>>???CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEAAA@@@???>>>>>>???AAABBBCCCEEEFFFFFFDDDCCCBBBCCCAAABBBCCCCCCBBB@@@===<<<;;;:::888777777777555333222222111000///...------+++,,,,,,,,,,,,+++******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++)))))))))))))))******+++************++++++,,,,,,,,,++++++******++++++,,,******))))))******+++,,,------------------------,,,,,,,,,---------------+++++++++++++++++++++++++++++++++++++++++++++,,,000...------//////...,,,---------...//////000000000000////////////000000///000111000///...///111111111111111000///...---222222222222333333333444222222444555666666777777444444555555666666777777555555555555555555555555333222222111111222222333222222222222222222222222222111111000000111111222////////////000000000111////////////...............------,,,,,,------...,,,,,,---------.........+++,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++++++++'''((()))******+++++++++******************++++++((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&'''((()))***))))))(((%%%%%%%%%'''))))))'''%%%'''(((((((((((()))))))))&&&'''(((((())))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$((())))))((('''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&'''&&&%%%$$$&&&(((&&&)))+++,,,+++)))(((((()))((('''''''''(((***+++)))************+++++++++---,,,,,,++++++*********+++,,,---///111222333333222222111111000111111222222222111111111222444555666888:::;;;;;;:::<<<===777999;;;===>>>===;;;999666666777888:::<<<>>>???CCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDCCCEEEGGGHHHFFFCCCBBBBBBAAABBBCCCCCCAAA???===;;;;;;999777777888777666444222222111000///...------+++,,,,,,,,,,,,+++******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++)))))))))))))))******+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********)))***++++++,,,........................***++++++,,,---//////000++++++++++++++++++++++++------,,,++++++*********333111///.../////////...---......///000111111222000000////////////000000000222333222111000111222---...///111333444444555222222222333333444444444444444666888999:::::::::::::::;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<777777777666666777777777777777777777777777777777444333333222222333333444000000111111222222222333111111000///...---,,,,,,...------,,,,,,------...,,,,,,,,,---------............---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,------''''''(((******+++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%###$$$%%%(((***,,,+++)))))))))))))))************&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%'''((((((%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((&&&'''''''''((())))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''***+++...///...+++(((&&&((((((((((((((()))************))))))***+++,,,,,,++++++++++++++++++++++++,,,++++++***+++---...///111111000000000000000000222111000111444555333000555666777888999999999888777888999:::;;;<<<<<<<<<;;;:::999888999;;;>>>???AAABBBEEEGGGHHHHHHGGGFFFEEEFFFGGGGGGFFFFFFGGGHHHGGGFFFFFFDDDCCCBBBAAA@@@BBBDDDEEEEEEBBB@@@??????????????????>>>===<<<;;;<<<999777555555444333111000//////...------,,,,,,,,,+++***+++---,,,+++))))))******++++++)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************************************)))************+++++++++************************)))************+++++++++)))************+++++++++,,,,,,.../////////...------,,,)))((())),,,///222333111///---,,,---...///,,,---------------......---............,,,***)))...///000111111000///...444333222000000111111222444444333333222333333333222222333333222333666888666888:::999888777777888;;;:::;;;===AAACCCCCCCCCHHHIIILLLNNNOOOPPPPPPPPPQQQRRRNNNGGGEEEFFFFFFDDDAAAAAABBBCCCCCCBBB???=========>>>???AAA@@@>>>;;;AAAAAA???<<<999777777777777666666555444444444444222000//////000000000///---/////////......///000///............//////000------,,,,,,---...//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++************)))(((((())))))*********+++,,,+++++++++***)))))))))+++++++++*********))))))***************+++++++++))))))))))))************(((((()))))))))))))))((((((((((((((((((''''''&&&+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))******'''%%%###$$$&&&'''%%%###((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((***+++---,,,***((('''((((((((((((((()))************))))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,---///000222222222222222222222222333111111222555555444111555555666777888888888888777888999:::;;;<<<<<<<<<===<<<:::999999;;;<<<===@@@BBBDDDFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@???AAACCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;999666555444333111000/////////......------------,,,++++++,,,,,,***))))))******+++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---.../////////...------,,,***)))***,,,...000//////------------...///---------...............---...///000111000000///---...000222333444555555111111111111222333555666777666666555555555555555999:::999888777777:::===???AAACCCDDDDDDDDDFFFGGGFFFFFFGGGJJJOOORRRTTTTTT]]]aaaggglllpppqqqpppoookkkkkkeee]]]ZZZ[[[[[[YYYSSSRRRRRRTTTVVVVVVRRROOOOOOOOOPPPSSSUUUTTTRRRPPPLLLLLLJJJGGGDDDAAAAAABBBBBB@@@===:::999888777666555444333333222111///...---...///............///000000/////////000000111..................------............---------,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++++++++++++++***++++++++++++************))))))))))))*********++++++++++++************************)))))))))((((((++++++******))))))(((((())))))))))))************(((((())))))))))))((((((&&&&&&'''((())))))((((((***)))(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%&&&&&&'''(((((()))))))))'''%%%&&&((()))'''%%%((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((())))))******))))))((((((((((((((()))***************)))******+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,---...///000333333333333333333333333333333222444555666444333444444555555666777777777777888999:::;;;<<<<<<<<<>>>===<<<::::::;;;<<<<<<@@@AAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>><<<>>>@@@@@@>>>=================================;;;999666444333222000...//////..................000---+++******+++***))))))************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,------------,,,---......//////......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------........................)))***,,,...///000000000---...///111333444666777333222222333555777999;;;;;;;;;<<<===>>>???@@@AAAEEEEEEEEECCCCCCEEEIIILLLQQQRRRTTTUUUTTTUUUVVVXXXZZZYYY[[[___fffllloooqqqyyy~~~}}}tttpppqqqrrrpppllliiihhhjjjmmmmmmhhhcccccccccfffjjjmmmnnnllljjjeeeeeedddbbb^^^[[[[[[[[[XXXSSSMMMIIIHHHGGGDDDBBB<<<<<<;;;999777555333111333222222111111111111222000000///.........//////111111111111000///...---000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++++++++++++++***,,,+++++++++************)))))))))******************************+++++++++)))))))))(((((((((((((((++++++***)))(((''''''&&&))))))))))))************((())))))***))))))(((((($$$%%%&&&((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((((('''&&&'''((()))(((&&&(((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,((((((((((((((())))))***+++***************++++++---,,,,,,++++++*********+++++++++,,,,,,---......222222333333333333444444444444444555666666555555333444444444555666666777777888999:::;;;<<<<<<<<<===<<<<<<;;;;;;<<<===>>>???@@@BBBCCCDDDEEEEEEDDDEEEEEEDDDDDDDDDCCC@@@>>>@@@@@@AAAAAA@@@???>>>===:::<<>>===>>>>>>=========<<<<<<=========;;;888555333222111///---/////////...............111...+++))))))******)))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((()))))))))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,---------------------...............------------------,,,,,,++++++,,,,,,,,,,,,++++++......------------------,,,,,,---....../////////222333333333444555666777888888999:::<<<>>>AAABBBEEEFFFIIIMMMPPPSSSVVVWWWTTTTTTTTTTTTTTTWWW\\\```hhhiiijjjiiigggfffggghhhmmmmmmooottt||||||yyy{{{}}}|||~~~zzzwwwxxx{{{yyysssmmmmmmooosssxxx}}}~~~}}}||||||||||||zzzvvvsssrrrssspppjjjbbb^^^^^^\\\YYYVVVLLLKKKHHHDDD@@@===<<<<<<===;;;999777777777666666333222111000000000000000111222222222222000///...000000/////////.........------------------------------------------,,,,,,+++++++++******+++++++++,,,,,,+++++++++*********************************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++******))))))((((((((()))))))))************))))))*********)))((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''((()))+++---...((((((((((((((())))))***++++++***************+++,,,,,,,,,++++++*********)))***++++++,,,---------000111111111222222222333333444555666666555555666444333333333444555666777777888999:::;;;<<<<<<<<<:::;;;;;;<<<===???@@@@@@???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCC???<<<===>>>???@@@@@@???>>>===;;;===@@@AAA@@@??????@@@>>>===<<<<<<;;;<<<<<<===;;;999666444333222000...///////////////.........111...+++))))))******)))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------......//////,,,---.........---,,,+++,,,------------,,,+++***------------............333222222222222222222222777888999:::;;;<<<======???@@@BBBDDDHHHMMMQQQSSSZZZ\\\```dddhhhkkkmmmnnnhhhhhhgggeeecccdddgggjjjuuuuuuvvvtttssssssuuuwwwwwwwwwzzz|||zzz~~~}}}}}}~~~{{{uuuooosssuuuzzz~~~{{{zzzzzz~~~yyyssspppooommmkkkhhhcccaaa]]]UUUNNNJJJIIIJJJIIIEEEAAA>>>===<<<:::888777666555444333333333333000000000000000//////...////////////.........---------------------------------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++***+++++++++***************)))))))))***+++++++++,,,*********************************++++++,,,,,,,,,((()))))))))***************************)))(((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((()))''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''((((((***,,,---...((((((((((((((()))******,,,+++******)))*********++++++++++++++++++++++++)))***+++,,,------------/////////000000111111222222444666666555444555666444444333333444555777888777888999:::;;;<<<<<<<<<999:::;;;===???@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEEEECCCBBBDDDEEEDDD???;;;<<<===???@@@@@@???>>>======???BBBCCCBBBAAAAAABBB???>>>===;;;:::;;;;;;<<<<<<999777555555444333111111111000000///......---000---+++******+++***)))+++******)))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,************************)))************+++++++++++++++++++++,,,,,,,,,,,,...------------...//////,,,---............------.........---------------------...///000111222222555444444444444555666777:::<<>>???@@@AAAAAAAAAAAABBBBBBCCCEEEFFFFFFEEECCCBBBDDDFFFEEE@@@;;;;;;<<>>===???AAACCCDDDCCCAAAAAABBBAAA???===;;;999999::::::<<<:::888777777777666555333222111000///------,,,---,,,++++++,,,,,,***)))++++++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,------------...------,,,---...///000,,,,,,------......//////------------///111222444//////111222444555777777666777888:::>>>AAADDDFFFKKKNNNSSSXXX[[[\\\\\\[[[\\\]]]aaaffflllrrrxxx{{{|||sssnnnkkkggghhhjjjkkklllooossswww{{{|||zzzyyy}}}~~~xxx|||~~~wwwyyy||||||{{{zzzyyyyyywwwzzz{{{xxxrrrnnnnnnoootttzzz~~~zzzyyyzzzzzzrrriiibbb^^^ZZZUUUPPPEEEDDDBBBAAA???>>>>>>===???===999666333333333333111111000000000/////////........................------------.........///000///---,,,,,,---///000------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++***************))))))))))))*********+++*********++++++,,,,,,---))))))))))))************++++++++++++***)))((((((&&&'''((((((((((((((('''(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''')))***++++++***)))((((((''''''%%%'''))))))((((((***,,,)))((((((((('''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))************************+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&''''''''' """%%%'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&((()))*********((((((((((((((()))******,,,,,,+++***))))))******))))))***+++,,,------...---...///111111111111000...//////000111111222222000333666555333222444666666555444333444666888999777888999:::;;;<<<<<<<<<<<<===>>>???????????????BBBBBBBBBCCCDDDEEEFFFGGGEEEBBBBBBDDDGGGFFFAAA<<<:::<<>>???BBBFFFLLLRRRWWWZZZeeehhhmmmqqqssssssqqqooolllmmmooorrrvvv{{{|||uuuqqqnnnooopppoooppprrrvvvyyy~~~~~~~~~~~~~~~|||wwwvvvyyy{{{yyyttt|||~~~yyyppprrruuuwwwvvvuuutttuuurrrxxx{{{xxxpppjjjjjjlllkkkvvvwwwsssnnngggbbbWWWVVVTTTRRRPPPOOOOOONNNLLLHHHCCC===999888888999222222222111111111111000////////////////////////---------.........//////111000...------...000111---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++++++++******))))))'''((((((((())))))******+++++++++***************))))))))))))************,,,,,,,,,++++++)))((((((%%%%%%'''((())))))******((()))***++++++***)))(((************************))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%&&&'''***+++,,,,,,+++***)))(((''''''###%%%((('''&&&&&&(((+++(((((((((((('''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))******)))(((''''''((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$%%%$$$###%%%)))'''!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((()))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......000000000000000000111111111222222333333444444555444444444444555555666666888999999::::::;;;<<<<<<=========>>>???AAABBBCCCAAABBBCCCEEEFFFGGGHHHHHHHHHIIIIIIGGGEEECCCCCCDDD>>>===>>>>>>???@@@BBBBBB???@@@AAABBBBBBAAA???>>>===<<<<<<;;;999888777777555444777>>>???999444222444333111000...---------++++++******)))((((((((()))))))))))))))))))))))))))'''&&&'''***+++***(((***(((&&&$$$$$$'''***,,,'''(((((((((((((((((((((''''''((()))))))))))))))))))))))))))************(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,***,,,000///+++)))***++++++++++++++++++++++++(((***,,,.........---,,,000///......//////...---+++,,,///000000111222444---111222111111444555222999:::<<>>@@@AAABBBBBBCCCDDDFFFGGGHHHHHHIIIJJJJJJJJJHHHEEECCCBBBCCCAAA@@@@@@????????????@@@???@@@AAAAAAAAA???>>><<<<<<;;;:::999888777666666777444555999999666333333222222000///......------,,,++++++***))))))(((((()))))))))))))))))))))))))))'''&&&''')))+++)))(((+++***((('''''')))+++---((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,***+++......***)))+++,,,,,,++++++++++++++++++***,,,...///000///...---///...---......///......111222222111///...000111333666666444444999;;;;;;@@@BBBGGGMMMTTT[[[aaadddiiilllqqquuuyyy|||~~~~~~|||wwwttttttxxx{{{{{{yyyxxxxxxyyyxxxuuuqqqpppsssvvvvvvvvvuuuuuuuuutttssssssrrrrrrjjjlllpppyyy}}}xxxvvvxxx{{{}}}}}}sssfff[[[UUUQQQMMMIIIHHHDDD>>>:::999999777555777444222111111111000///222111000000/////////000///////////////000111111//////...------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++,,,,,,,,,+++++++++******&&&'''***,,,------,,,,,,++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''))))))((('''&&&$$$$$$###&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$&&&'''&&&)))------)))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,------///............///000000111222333444333222000...111111111222333333444444444444555666666777888888::::::;;;<<<============;;;;;;<<<<<<===>>>@@@@@@BBBCCCEEEFFFHHHIIIIIIIIILLLLLLKKKIIIEEEBBBAAABBBDDDCCCBBBAAA@@@>>>======??????@@@@@@???===<<<:::::::::999888777666666555999444222444444222111222000000///...............,,,,,,,,,+++******))))))))))))))))))))))))))))))((('''&&&'''((()))(((''')))))))))))))))***++++++)))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...+++***------***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000///...//////......//////000000///000111111222333777999999===>>>===???FFFKKKMMMQQQTTTZZZccclllttt{{{~~~{{{yyy{{{}}}|||wwwvvvyyy|||}}}{{{yyyxxxwwwzzztttrrruuuwwwvvvsssqqqqqqqqqpppppppppooooooeeebbbbbbiiiuuu~~~uuunnnkkkiiifffcccYYYUUUOOOIIIEEEBBB@@@>>><<<:::777555555444333111111000///...............000////////////000111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''((()))+++,,,,,,------,,,,,,,,,++++++++++++***''')))***,,,------,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********(((((((((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&'''''''''''''''((('''''''''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((()))******'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&%%%###"""!!!''''''''''''''''''''''''"""%%%'''&&&)))------+++%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------...............//////000222333555555555222///---000000111111222333333333444444555666777888999:::;;;<<<===>>>?????????>>>;;;;;;;;;;;;<<<===>>>???BBBCCCEEEFFFHHHIIIIIIIIILLLMMMLLLIIIEEEBBBAAAAAAEEEEEEDDDCCCAAA???>>>===?????????>>>===;;;:::999:::999999888777777666666999444111333333000///111.........------...//////------,,,,,,+++******)))))))))))))))))))))))))))''''''''''''((((((((('''&&&''''''(((((((((((((((******))))))((('''''''''''''''((()))))))))))))))((()))))))))*********************)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------///,,,+++------***+++...,,,,,,,,,,,,------------//////000000111000//////000000000000//////111333111333555777999===BBBEEEBBBIIINNNPPPTTT\\\ccceeegggjjjpppwww~~~}}}zzzyyyzzz|||}}}|||uuupppqqqwww|||{{{yyyzzzvvvwwwyyywwwuuurrrqqqpppnnnlllkkkiiiiiiccc^^^[[[```lllwww~~~~~~zzz|||}}}xxxvvvwwwzzz}}}~~~ppplllfff___YYYTTTQQQOOOIIIDDD>>>999777666555444000000///............////////////......//////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,,,,************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((())))))******''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%((((((((((((((()))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%###"""!!! &&&'''''''''''''''''''''!!!%%%'''&&&'''+++,,,***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((())))))***(((((((((((())))))))))))(((((()))))))))*********+++++++++,,,,,,,,,------------,,,,,,------...///222333555555555222///---//////000111111222222333333333444666777999:::;;;<<<===???@@@AAAAAA@@@???::::::::::::;;;<<<======AAABBBCCCEEEFFFGGGHHHHHHKKKKKKJJJHHHDDDBBBAAAAAADDDDDDDDDDDDCCCAAA@@@?????????>>>===<<<;;;999999::::::999999888888777777777333333666666222//////---------------......///------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((('''''''''(((&&&&&&'''((()))(((((('''******))))))((((((((((((''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------111---,,,......+++,,,///,,,,,,---------............//////000000000000000000111111000///000333666<<<>>>AAAEEEHHHLLLRRRUUUYYYbbbkkkoooqqqvvvzzzzzzyyy{{{{{{wwwwwwxxx}}}}}}~~~yyyuuuuuuwwwwwwwwwwwwwwwtttpppnnnqqqzzz~~~}}}zzzvvvrrrnnnkkkjjjjjjeeebbbeeeoooyyy|||wwwvvvyyy}}}}}}~~~~~~zzzyyy}}}}}}vvvoooiiifffdddbbbZZZNNNDDD===:::999888555444333222222222222222//////...------.........///...............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))''''''(((((())))))******''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''!!!&&&(((&&&%%%((()))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''((((((((()))))))))((((((((()))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......111222333444333222000.../////////000111111222222111222333555777999:::;;;===???AAACCCCCCCCCAAA@@@;;;;;;::::::;;;<<<<<<===>>>???AAABBBDDDEEEEEEEEEGGGHHHHHHFFFCCCBBBBBBCCCCCCDDDEEEEEEEEECCCBBBAAA???>>>===<<<<<<;;;::::::::::::999999999888888888555222444888999444///...------,,,,,,,,,------...,,,,,,,,,+++******))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------000------//////,,,+++...,,,------....../////////......//////000111222222///111333444333666;;;@@@DDDIIIQQQYYYaaaiiiqqqvvvwwwwwwtttuuuxxxyyywwwxxx~~~{{{zzz|||~~~yyy{{{{{{yyyxxx|||~~~yyyuuuttttttsssrrrsssxxx}}}}}}zzzyyyyyyyyyxxxvvvuuuuuuyyy|||yyywwwvvv{{{qqqcccVVVMMMGGGEEECCC<<<;;;999666444222111111000//////............///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))'''((()))******)))(((''''''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((###(((***'''$$$&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,---------------------...//////000111111222111111000000......//////000111111222000111222444666888:::;;;>>>@@@BBBDDDEEEDDDCCCAAA;;;;;;;;;;;;;;;<<<<<<===<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDDDDEEEFFFFFFFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<888888888888888777777777444111222777888333000///------,,,,,,,,,,,,,,,---,,,++++++***))))))(((((()))))))))))))))))))))))))))+++,,,+++((('''(((***))))))))))))************((((((((()))******++++++''''''((()))))))))))))))))))))))))))************))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++///...***)))+++,,,------...//////000000/////////000222333555555222666:::===???DDDLLLSSSUUU\\\fffqqq{{{{{{rrrpppssswwwuuuuuuxxx}}}{{{uuusssnnnmmmmmmooosssyyy|||}}}{{{qqqggg```[[[WWWUUUKKKIIIEEE@@@;;;777444222222222111000000000000000............////////////------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,+++******)))(((((((((((()))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%***,,,((($$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))++++++,,,,,,,,,---------...............///000000000000000000000111111111......//////000111111111///000111333666888:::;;;>>>@@@CCCEEEFFFEEECCCBBB<<<<<<;;;;;;;;;<<<======:::;;;===>>>@@@@@@AAAAAA@@@BBBCCCCCCBBBBBBDDDEEEFFFFFFGGGGGGFFFDDDAAA???>>>======<<<<<<<<<======777777777777666666666666444000111555666333000111...---,,,,,,+++++++++,,,++++++******)))((((((((())))))))))))))))))))))))***,,,---,,,)))((()))+++'''''''''''''''((())))))''''''((()))***+++,,,,,,'''(((((()))))))))))))))))))))))))))************&&&&&&''')))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------***)))***......)))''')))---------...///000000111///000000111333555777888777<<>>@@@BBBDDDEEEEEEDDDCCC????????????>>>>>>>>>>>>:::<<>>======<<<;;;:::888777666777777666666555555444444111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++***+++*********))))))((((((*********)))))))))))))))(((((((((((()))))))))))))))(((((((((***---000111)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,---.........---++++++,,,---.........++++++......+++...555222555:::;;;;;;<<>>@@@BBBCCCCCCBBBBBB======>>>>>>??????@@@@@@===???AAABBBAAAAAABBBCCCDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEEEEDDDAAA???>>>======<<<;;;:::888777666777777777666555555444444111111000000000/////////......---,,,,,,+++******))))))***+++++++++***************)))))))))((((((***)))))))))))))))))))))(((((((((((())))))))))))+++*********+++...000222************************)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,------......///---,,,+++,,,---............,,,---000///+++---222222666;;;@@@CCCFFFKKKOOOVVVZZZ```gggnnnxxx~~~{{{}}}~~~wwwrrrqqqpppllllllppprrrwww{{{}}}|||~~~~~~{{{xxxvvvxxx}}}}}}yyyxxxzzzzzzwwwyyyzzzlll```ZZZMMMHHHBBB>>>===;;;777333666444111000000...,,,***.........//////......---++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,---,,,+++***++++++++++++*********)))((((((((()))******++++++...---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,)))''''''((()))(((&&&))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''******))))))((('''&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000/////////////////////////////////000000000111111333444555777999999:::::::::<<<>>>???@@@@@@@@@@@@<<<<<<===>>>???@@@AAABBB???@@@AAAAAA@@@AAACCCEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCBBBAAA???>>>======<<<<<<:::999777666888777777666555555444444000////////////.........000///...---+++***)))(((++++++***)))))))))************))))))))))))(((((())))))))))))))))))******(((((((((((())))))))))))+++************,,,---///************************)))************+++++++++++++++++++++++++++++++++------............------,,,,,,,,,---......//////.........//////000000000///...111444333000111444999===DDDJJJQQQWWW^^^bbbhhhmmmvvv~~~|||zzz}}}}}}yyyyyy{{{}}}}}}wwwrrrwww}}}zzzxxx}}}|||rrrkkkccc^^^WWWRRRMMMHHH@@@:::888666444333222222000...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))000...,,,***)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((((()))(((&&&%%%***)))))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''(((((())))))***)))&&&%%%$$$%%%&&&'''))))))(((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000////////////////////////...///000111222111000000111222444666888999999::::::;;;<<<>>>????????????======>>>??????@@@AAAAAA???@@@@@@??????@@@BBBEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<;;;999888777888888777666555444444333//////.........---------///......---+++******))),,,+++***((((((((()))***))))))))))))))))))(((((()))))))))))))))*********(((((((((((()))))))))))))))(((((('''(((((()))***************************))))))*********+++++++++++++++++++++++++++++++++,,,---...//////...---,,,+++,,,,,,------......//////000111222111111111222111222555888:::<<<@@@DDDJJJMMMSSSZZZaaahhhnnnrrrrrrxxx{{{uuurrrooouuuxxx}}}~~~|||uuuuuu{{{{{{yyyxxxzzz||||||zzzwwwtttqqqnnnlllggg___TTTLLLAAA===999666555555555444000///////////////000000------------------------------------------------+++++++++++++++,,,......++++++++++++++++++++++++************))))))((((((---,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((('''&&&&&&'''((()))******)))((((((((()))++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''(((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$%%%''')))+++'''(((((((((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))***)))'''%%%$$$%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------------------...///000000000000000000000000000000...///111222222222111000000111333555666888999999:::;;;<<<===>>>???@@@@@@@@@@@@@@@???????????????@@@AAAAAA@@@@@@AAACCCFFFHHHHHHHHHHHHHHHGGGGGGFFFBBBBBBBBBBBBAAA@@@???????????????>>><<<;;;999888888888777666555444333333............------------------,,,,,,,,,,,,++++++,,,+++)))((('''((())))))(((((((((((((((((())))))(((((())))))************(((((((((((())))))))))))((((((((((((((((((((()))************************))))))*********++++++++++++++++++++++++++++++++++++,,,---......---,,,+++++++++,,,,,,------.........000222222000000222444666999===@@@FFFNNNVVVZZZ```aaadddhhhnnntttxxx{{{zzz{{{tttoookkkiiijjjmmmssszzz}}}~~~vvvrrrvvvxxxwwwzzz}}}~~~zzznnndddTTTNNNEEE===888666555444111111000///...//////000------------------------------------------------,,,,,,++++++,,,,,,---...))))))******************++++++******)))((((((((()))(((((((((((()))))))))))))))))))))))))))))))))*********))))))((((((((()))(((&&&$$$$$$'''***,,,***)))((((((((()))+++,,,************************))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''((('''&&&&&&'''((()))***(((((()))******)))(((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((()))*********))))))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,------......------------...///000111000000000000000000000000///000111222222222111000///111222555777888999999;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@?????????BBBCCCDDDDDDCCCDDDFFFHHHIIIIIIJJJJJJIIIIIIHHHGGGCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@>>><<<;;;:::999888888666555444333222///............---------,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))''''''(((((((((((())))))((((((((()))******++++++(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---......//////---000222222222444888===CCCIIINNNRRRZZZeeemmmqqqtttssssssvvvzzz~~~~~~yyytttnnnjjjhhhgggfffiiiooowwwxxxttttttxxx|||~~~zzzxxx|||}}}tttsssxxx~~~}}}|||oooggg[[[OOODDD<<<555222555444222000/////////000................................................---------------,,,,,,,,,)))))))))))))))*********+++*********))))))((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))+++******))))))(((((((((***)))(((%%%$$$$$$'''***(((((((((((()))***+++,,,************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''((()))))))))((((((''''''((((((((((((''''''((((((((()))))))))))))))'''((()))******)))(((''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))*********'''''')))*********))))))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,---......///------------...///000111222222222222222222222222000000111111222222222111111222444666888:::;;;;;;;;;;;;;;;<<<===>>>???@@@???@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<999999888666555444333222/////////............------------,,,,,,+++++++++'''((())))))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++(((((((((((()))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++......------------...............///000000111111000333777888:::???GGGNNNYYYbbbjjjnnnuuu~~~wwwvvvtttrrrrrrssstttuuuuuuwww|||zzzwwwwww{{{{{{vvv{{{}}}|||~~~wwwjjj\\\NNNAAA999:::888555333111000111111................................................---............,,,+++***)))))))))******+++++++++*********)))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))******)))(((((('''&&&&&&$$$&&&)))((('''&&&'''((('''((()))******+++++++++************************&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))******))))))((((((''''''))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((((('''''''''''')))+++,,,))))))))))))))))))))))))'''&&&%%%$$$%%%''')))***&&&''')))*********)))(((''''''((((((((((((''''''))))))************)))(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++&&&'''(((*********)))(((************************)))************+++++++++++++++,,,,,,---...//////...------......///000111222222222222222222222222111111111111111222222222222333666888:::<<<======:::::::::;;;<<<===>>>???>>>>>>???@@@AAABBBBBBCCC???BBBDDDEEEEEEDDDDDDEEEGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA???>>>===999999888666555333222222000////////////.........//////...---+++***))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((((((((())))))))))))'''((()))******+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++000///...------...///000000000000111222222333333444888<<>>===<<<<<<<<<===???@@@??????>>>???@@@BBBDDDFFFFFFDDDCCCBBBBBBCCCDDDFFFHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDEEEFFFFFFEEECCCBBBAAABBBCCCBBB???<<<;;;;;;:::888666555555555333222111111000///...------,,,***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++***++++++,,,---000...---...000111000---//////000222333333666;;;<<<@@@FFFLLLTTTaaaooozzz}}}wwwxxxzzz}}}{{{|||}}}xxxsssqqqttt{{{uuuoooooosssyyyssseeeYYYNNNJJJDDD===888555333222222222111000......000111000...,,,---...//////.........---------,,,,,,,,,///......------......///)))))))))))))))*********))))))))))))))))))))))))+++++++++++++++***)))(((+++******)))((()))))))))******)))'''%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((,,,***))))))******((('''((((((((((((((((((((((((,,,+++++++++******))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&'''''''''((((((((()))%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********,,,------,,,,,,+++,,,,,,++++++,,,,,,---.........//////000000000111222111111111222333333444222222111111111111222222444444666888:::<<<===>>>??????>>>>>>>>>???@@@AAA@@@?????????@@@BBBCCCDDDEEEDDDCCCBBBCCCDDDFFFGGGIIIIIIHHHHHHHHHHHHGGGGGGDDDEEEEEEFFFEEEDDDCCCCCC@@@AAABBBAAA>>><<<;;;;;;;;;999777555555555333222000000//////......------***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))************+++++++++******************************+++++++++,,,,,,,,,)))******+++++++++++++++---,,,,,,,,,,,,,,,------...---,,,---///111000...000111333555777:::???CCCHHHLLLRRR[[[ggguuu~~~~~~zzzuuuuuuxxx|||~~~yyyxxxxxxsssnnnmmmqqqxxx{{{tttmmm```[[[RRRIIIAAA;;;666444111222111000...---,,,,,,000...------------,,,+++.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))((((((************************+++++++++++++++***))))))+++******))))))))))))))))))******)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((()))))))))******((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))))))))******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,------...------...///000000111111222222222111222222333333111111111111222333444555666777888999;;;<<<===>>>@@@@@@??????@@@@@@AAABBBAAA@@@?????????@@@BBBCCCDDDCCCCCCCCCDDDFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCBBB???AAAAAA@@@===;;;;;;;;;===:::777666555444333111///////////////.........***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))((((((((((((((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++......---------------......---,,,---000222222222222555888;;;@@@GGGNNNRRR\\\^^^dddnnn{{{|||yyyyyy}}}{{{wwwpppqqqssswww|||~~~}}}yyyuuusssuuuyyy}}}~~~vvvoooeeeZZZOOOFFF>>>999444444444333222000...---111000/////////...,,,***.........------------,,,+++++++++******+++++++++,,,,,,+++***)))(((((('''***************************++++++++++++***))))))*********)))))))))))))))'''((())))))((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))***++++++)))''''''((()))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))*********))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&)))))))))))))))(((''''''(((((((((((())))))))))))(((((()))))))))*********))))))******++++++++++++,,,,,,,,,,,,,,,---......,,,------...///000111111333222222111111222333333333333333444555777888999888888999:::;;;<<<<<<===@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBDDDEEEGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBB@@@AAAAAA@@@===<<<;;;<<<===:::777666555444222111.........///////////////***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,......------------....../////////000333555777888888>>>CCCHHHOOOZZZcccfffoooooorrrzzz{{{yyy{{{{{{}}}{{{yyyyyy|||zzz|||{{{|||~~~{{{ssskkkbbbWWWLLLDDD>>><<<:::888777666555444222111111111222111...,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******************************+++++++++******)))***************)))((((((%%%&&&(((((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---///,,,***((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))************))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))************((((((''''''''''''(((((('''((((((((()))))))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''************)))((('''&&&'''((((((((()))))))))***))))))))))))***************************+++++++++------,,,,,,------...///,,,------...///000000000222222111111222222333333444444444555666888999:::888888999999:::;;;;;;<<>>===>>>??????>>>>>>???AAABBBDDDFFFFFFHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@AAAAAA@@@===<<<===>>><<<999666555555444222000.........///////////////***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,---------------...------------...//////000111222444777;;;???BBBIIIQQQXXX]]]eeerrr{{{}}}|||zzzzzz~~~zzzssspppqqquuuxxx}}}zzzyyy|||xxxuuurrrrrruuuzzz~~~|||{{{wwwnnnbbbXXXQQQKKKCCC===:::888666555222111000000222222000...//////.........---------+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,************************)))******+++++++++******)))************)))((((((&&&((()))((('''&&&'''(((************************)))))))))))))))))))))))))))(((((()))***,,,...///444111---***)))((('''%%%((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((()))))))))******((((((''''''''''''((((((''''''(((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((************))))))((('''''''''(((((())))))******)))))))))*********+++++++++************+++,,,,,,---------------......///---............/////////111111111111222333444555333333333444555777888999888888999999:::;;;<<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@???>>>======>>>??????======???@@@BBBCCCDDDDDDFFFFFFEEEDDDCCCBBBBBBAAADDDCCCAAA@@@????????????@@@@@@@@@>>><<<;;;<<<>>>999777555444444333222000///////////////.........***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))(((((((((((()))))))))*********++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,------......---------------...///000222222111333777<<>>888444333111/////////000///.../////////.........------)))***+++,,,,,,+++***)))((())))))***+++,,,------++++++++++++++++++++++++))))))***++++++++++++***)))******++++++)))((('''(((***++++++***((())))))************************))))))))))))))))))))))))(((((())))))+++...000222777333...+++)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((('''''''''((()))*********)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''*********)))))))))(((((())))))*********))))))((('''''''''((()))*********))))))*********+++++++++,,,++++++***+++,,,---...---------------.../////////............---------///000000111222444555666444444444555666777888999888999:::;;;<<<===>>>>>>???@@@AAABBBCCCBBBBBBAAA???>>>===<<<======??????>>>>>>@@@AAABBBCCCCCCDDDEEEDDDDDDCCCAAA@@@@@@???BBBAAA@@@>>>===<<<======>>>>>>===<<<:::999;;;<<<666555222222333333222111000000//////......------***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))(((((((((((())))))*********+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.....................///000222444666777666;;;BBBIIIRRR]]]hhhpppwww}}}wwwqqqnnnmmmeeegggiiikkkmmmssszzzwwwsssrrrrrrrrrssswwwyyyzzz~~~~~~wwwlllccc[[[RRRHHHAAA;;;777333000000000000///////////////............***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++((()))+++++++++***((('''&&&(((***+++*********+++************************))))))))))))))))))))))))(((((()))***,,,///222333555111---***)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''((((((((())))))******%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''************))))))))))))))))))************))))))&&&''''''((()))******+++)))************+++++++++---,,,+++++++++,,,---......------------...///////////////...------,,,,,,/////////111222444666777777777777777888999:::;;;999:::;;;<<<===???@@@@@@AAAAAACCCDDDDDDDDDCCCBBB>>>===<<<<<<<<<>>>???@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>BBBAAA???===<<<;;;<<<<<<<<<<<<;;;:::888777999;;;555333111111222222222111111111000///...------,,,+++++++++,,,,,,++++++++++++******)))))))))))))))))))))))))))(((((((((((()))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......//////......///000111222444777999:::<<>>@@@??????>>>???@@@BBBCCC@@@@@@@@@AAABBBCCCDDDEEEDDDBBB???===<<<<<<<<<===??????@@@@@@@@@??????>>>@@@AAABBBCCCCCCAAA???>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666444333222111000000000000///............---------++++++++++++++++++++++++******))))))))))))************))))))((((((''''''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++++++++,,,---///000111111222222444666888:::===AAAEEENNNMMMSSS```mmmvvv~~~vvvmmmeeeeeeiiiiiitttxxxuuuwwwyyytttyyy~~~xxxwwwqqqkkkkkkooosssrrrooo}}}|||{{{|||sssaaaTTTGGG<<<:::777222000111000000////////////000000---------.........//////......---,,,,,,+++******************************++++++++++++++++++++++++)))******+++++++++******(((((((((((())))))))))))))))))(((''''''((()))***,,,+++***((((((((()))***'''((()))***---///111222///---)))((()))******)))))))))(((((((((((())))))******))))))))))))******''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((())))))*********))))))%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((())))))*********(((((())))))))))))((((((((((((((()))))))))******)))************+++++++++*********+++++++++,,,,,,..................---------......//////...------000000000000111222333333222444666777888999;;;===>>>>>>======>>>???AAABBB@@@@@@@@@@@@AAACCCDDDEEEDDDCCCAAA>>>======>>>?????????@@@@@@@@@@@@??????@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>===<<<;;;===<<<<<<<<<;;;999888888333333222111000000000000............------------++++++++++++++++++++++++******))))))))))))************))))))((((((((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---+++,,,...000111111222111111444888<<>>???@@@?????????@@@AAABBBDDDDDDDDDCCCAAA@@@?????????@@@???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA???@@@AAAAAA@@@>>><<<;;;===<<<;;;;;;999888777777333333222111000000000000............------------++++++++++++++++++++++++******))))))))))))*********))))))))))))(((((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))+++------,,,,,,---///---...000111333444555666777;;;AAAHHHNNNVVV^^^ccchhhhhhnnnxxxwwwoooooorrruuuxxx{{{xxxpppmmmoootttxxx~~~||||||}}}}}}~~~~~~}}}yyyrrrjjjeeedddeeeccceeeiiiooovvv~~~vvviiiYYYNNNEEE>>>:::999444333111000///....../////////......------............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************))))))((())))))))))))***************(((((((((((()))***))))))((((((((()))******((((((((()))***+++,,,------***((('''(((((((((''')))((((((''''''(((((()))***))))))(((((())))))***'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((('''+++***(((&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&'''((()))*********)))(((''''''((()))***''''''''''''(((((((((((())))))*********+++++++++************++++++++++++,,,,,,------------......---......////////////...////////////000111222222111333555666666777999:::;;;;;;<<<<<<===>>>???@@@????????????@@@BBBCCCDDDCCCBBBAAA@@@??????@@@@@@???@@@AAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBBBB@@@AAABBBCCCBBB@@@===;;;::::::999777666555444444333222111000000/////////.........---------,,,,,,******************************))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------------+++---------,,,,,,...///222222222333555999===???FFFJJJQQQXXX___fffmmmqqqvvvuuuxxx~~~{{{wwwqqqmmmpppvvv||||||wwwuuuwww{{{~~~{{{{{{tttnnnjjjhhhffffffiiimmmttt|||}}}lll\\\PPPFFF@@@===888777555333111111222222222111///...------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++******)))))))))))))))*********+++++++++***)))((((((((()))******************++++++,,,)))(((((((((((()))******+++)))'''&&&'''((('''&&&(((((((((''''''((((((((())))))(((((((((((())))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((())))))******((((((((((((''''''''''''''''''((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''***((('''%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''((()))))))))***)))(((''''''((()))***''''''''''''(((((((((((())))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------......---......///000000//////////////////000111222333111333555555555666888:::;;;;;;<<<===??????@@@@@@>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@AAACCCDDDCCCAAA>>><<<:::999888666444333333333333222111000////////////...------------,,,,,,,,,******************************))))))))))))******))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------............//////...------...000555444333444888???FFFKKKTTTYYYbbbjjjqqqwww{{{}}}}}}zzztttpppqqqrrruuuyyy|||~~~{{{{{{|||~~~}}}~~~{{{vvvqqqooommmlllooouuu{{{mmm^^^SSSKKKFFF===;;;888555444444555555555444111///..................------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))************++++++++++++,,,+++***((((((((()))***)))*********************)))((((((''''''(((((())))))(((&&&&&&(((((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''$$$%%%&&&'''((((((((((((***)))'''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((())))))))))))************+++++++++)))))))))************+++++++++,,,,,,------......---...//////000000000000000000000000111222333444222333555666555666888999::::::<<<>>>???@@@@@@@@@=========>>>???@@@BBBBBB?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@BBBCCCBBBAAA???>>><<<;;;999666555444444444222222111000////////////------------,,,,,,,,,,,,******************************))))))))))))******)))))))))************+++******************************+++++++++,,,,,,,,,,,,,,,,,,---......//////000000000///...///111333777777888<<>>?????????============???@@@AAABBB??????@@@AAAAAABBBAAAAAA@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>??????@@@AAAAAAAAAAAA@@@<<<;;;888555333333333333222111000//////......///---------,,,,,,,,,++++++******************************))))))))))))******))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,------...////////////000000000000222666999<<>>>>>===<<<<<<======>>>@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>======<<>>;;;777333111000111111------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////...---,,,+++++++++,,,,,,,,,---------...---+++))))))))))))***111111111111000---+++***)))(((((((((((())))))***)))(((((()))******)))''''''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''(((((('''&&&%%%%%%'''''''''((((((((())))))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&(((&&&(((+++***%%%%%%+++*********)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++***...------......///000111333333333333333333333333333333333333333444555666777777777777777666666555777777888999::::::::::::;;;===??????>>>>>>@@@BBBDDDCCCBBBAAA@@@?????????CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEECCC@@@<<<:::======???AAACCCBBB???<<<:::888444333222222111000111111111111000000000000---,,,++++++******++++++,,,++++++++++++++++++,,,))))))(((((((((((())))))((((((((((((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,---//////......000111222222222333666===EEEKKKSSS[[[eeennnrrrtttvvvxxx~~~xxxtttqqqmmmhhhhhhmmmuuu|||{{{tttsssuuupppvvv}}}~~~~~~|||}}}~~~yyyssspppoookkkfff```ZZZTTTNNNJJJEEE>>>::::::888111---///000......000...+++,,,000......---------,,,,,,,,,******++++++++++++,,,,,,333222111000///...------...---,,,,,,++++++++++++((()))+++,,,------,,,,,,444555555555444222///...+++***((('''&&&''')))***+++*********))))))((((((''''''((((((((((((''''''+++***)))(((((()))***+++((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&(((%%%'''++++++''''''+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***+++,,,---,,,,,,------......///000000111333333333333333333333333333333333333333444555555666666777777777666666555777888999::::::;;;:::::::::<<<>>>>>>>>>???@@@BBBDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFDDDAAA===;;;;;;<<<===???BBBBBB@@@>>>;;;999555333333222111000111111000000000/////////---,,,++++++******++++++++++++************++++++))))))(((((((((((()))))))))(((((((((((()))******++++++++++++++++++++++++---------------.........,,,---.........///111333333555888;;;@@@HHHPPPVVVfffjjjqqquuuvvvwwwyyy{{{zzzsssmmmjjjiiiiiijjjmmmsss|||xxxrrrnnnnnnrrruuu{{{~~~zzz}}}yyyzzzwwwsssooojjjddd^^^[[[PPPGGG@@@===999333111444333000000222111---...111...------------,,,,,,,,,,,,,,,,,,,,,------------222111000///...------,,,------,,,+++++++++,,,,,,******+++,,,------------777888888888777555333111+++***(((''''''''')))***************)))))))))(((''''''((((((((((((''''''***)))(((((((((((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((('''(((((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((((((''''''%%%%%%)))+++***)))***))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,---------...---...///000000111111000333333333333333333333333333333222222333333444444555666666777777777666666777888999:::;;;;;;;;;;;;999;;;===>>>>>>???AAACCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEFFFFFFFFFDDDBBB???===;;;:::;;;===@@@AAA@@@???===:::666444333222111///000////////////.........---,,,++++++******++++++*********))))))************))))))(((((())))))***)))))))))((())))))***+++++++++++++++,,,,,,,,,,,,------......////////////......///......000444777666:::@@@GGGNNNVVV]]]cccmmmoooqqqrrrrrrsssuuuwww}}}}}}zzzuuunnngggcccbbbjjjnnnuuu{{{wwwrrrppppppuuuzzz{{{vvvuuu}}}}}}yyyuuuqqqpppeeeZZZOOOFFF???888666777222///...000000------///------------,,,,,,,,,+++---------.........//////000000///...---,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---...///777777888888777555444222+++***)))((('''((())))))************))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''((((((((())))))))))))%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&$$$$$$'''***+++)))(((((((((((()))))))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,...///---...///111111111111111222222222222222222222222333333222222222222333333444444555666777777777666777888999:::;;;;;;;;;;;;888:::<<<>>>>>>???BBBDDDDDDDDDCCCCCCBBBCCCCCCCCCAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFEEECCC@@@???<<<;;;:::;;;===???>>>======:::777444333222111/////////.........------------,,,++++++******++++++******))))))))))))*********))))))))))))))))))******))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,---------......//////000000111000000000222666:::<<>>???@@@BBBDDDDDDDDDDDDCCCDDDDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA???===<<<<<<======;;;:::<<<:::666444333222111///............---------------,,,++++++******++++++******))))))))))))************))))))))))))*********************+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......//////111111111111222555:::>>>FFFKKKSSSZZZ^^^aaadddfffeeefffgggiiikkkkkkjjjiiicccdddeeeeeegggkkkpppttt{{{xxxuuusssvvvyyytttrrrmmmqqqvvvzzzxxxgggWWWGGG======666222333333111111333.........---------,,,,,,++++++,,,,,,,,,---------......------,,,,,,++++++************++++++,,,---+++***)))))))))***,,,,,,,,,,,,,,,---,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))******(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++(((,,,---***'''(((((('''&&&''''''(((((())))))***''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''***---,,,+++***---000000000000000111222333444222222222222222222222222222222111111000000111111111222444555666777777888888999:::;;;;;;<<<<<<<<<;;;===???@@@@@@AAACCCEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>======<<<:::888:::888444333222222111000///............------------,,,++++++******++++++*********))))))*********+++******))))))******+++++++++******++++++,,,---++++++,,,,,,------......++++++,,,---...//////000000222444666999===CCCGGGRRRWWW^^^dddggghhhiiijjjjjjiiihhhhhhhhhgggdddaaa\\\___dddjjjpppxxxzzzuuusssrrrvvvwww}}}~~~~~~sss```QQQHHH>>>555222111///...000////////////.........---*********+++++++++,,,,,,......---------,,,,,,,,,+++************++++++,,,******))))))))))))******+++++++++++++++++++++,,,++++++*********)))))))))))))))))))))************((())))))******))))))((('''(((((())))))(((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((%%%&&&&&&'''((((((''''''(((((((((((()))))))))***&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))+++,,,+++333555...(((''')))(((&&&&&&''''''((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''+++......++++++...222333111000///000222444666111111111111111111111111222222111000000000000000000111333555666777888888888999:::;;;<<<<<<<<<<<<===???AAAAAAAAABBBCCCEEEDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB???>>>>>>??????>>>;;;888888555333111222222111000/////////............------,,,++++++******++++++++++++************+++++++++******))))))******+++,,,++++++++++++,,,------++++++,,,,,,---......///,,,,,,---...///000111111222666;;;AAAGGGNNNTTTYYY^^^cccjjjooorrrtttuuuvvvqqqmmmiiigggfffeeecccaaadddhhhpppxxx~~~{{{xxxxxxyyy||||||zzzxxxyyy{{{}}}oooYYYKKK>>>666222...---...000000000000////////////************+++++++++,,,............------------,,,+++************************+++++++++******)))************++++++,,,---***+++++++++******))))))((()))))))))************))))))************))))))(((((()))******)))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&'''(((***,,,---...888;;;222)))''')))***&&&&&&&&&'''((())))))***))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((,,,//////,,,,,,000444444222000...///222555777111111111111111111111111222222111000000///000000000111333555666777888888999999:::;;;<<<<<<<<<<<>>@@@AAA@@@<<<999666444111000111222111111000////////////.........---,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------...///000111222222666;;;CCCLLLTTT\\\dddiiieeejjjrrrxxx{{{~~~xxxsssllliiiiiijjjjjjjjjpppuuu~~~~~~}}}}}}}}}||||||}}}yyy||||||xxxuuusssrrrrrr~~~lll]]]KKKAAA;;;555222333111111111111000000000000******+++++++++,,,,,,,,,..................------,,,,,,+++***)))))))))******+++,,,------,,,***)))))))))))))))***+++,,,,,,***++++++++++++***))))))(((((())))))*********+++))))))************))))))((()))***++++++***)))(((***+++,,,)))%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&'''((())))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***&&&######%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&(((***,,,...///......,,,+++***(((''''''(((((((((((())))))))))))))))))))))))((((((((((((************************)))))))))))))))))))))))),,,,,,,,,,,,...000222444777666333111000111333444444444333333222333333444000000///...............000000222444666999;;;===:::;;;<<<===>>>???@@@@@@>>>AAAEEEGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCFFFEEECCCAAA>>><<<:::999666555222000//////000000//////...------------...,,,,,,,,,,,,,,,+++***)))************************,,,,,,++++++++++++++++++******+++,,,------...//////...,,,,,,---......---///222333111...000666===>>>EEEPPP^^^jjjpppqqqpppwww{{{~~~vvvoookkkmmmnnnnnnttt|||yyyuuuuuuwwwzzz|||uuuqqqvvv{{{}}}dddPPPBBB888111...444111...------......---......---------,,,,,,,,,......//////......---,,,,,,***)))'''(((***,,,...))))))))))))))))))))))))))))))***++++++++++++***---...///000///---***)))'''''''''((()))*********,,,,,,***)))(((((((((((())))))))))))))))))))))))'''((((((&&&###"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&'''((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))&&&######%%%''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******++++++***)))(((''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((************************************************+++++++++,,,...///111222555333111//////000222333444444333222222222333333111111000000000000000000111111222444666888:::;;;<<<<<<===>>>???@@@@@@AAA@@@CCCFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA???===:::888888666444222000//////000000//////...---------------,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,---......---111333444555555999@@@FFFMMMSSS]]]hhhqqqxxx|||}}}|||rrrpppssszzz~~~~~~{{{yyyuuu{{{{{{wwwxxx|||}}}iiiVVVFFF<<<888777555333222222222000............---------,,,,,,......//////......---,,,************++++++,,,,,,******************************+++,,,,,,,,,,,,,,,------......---,,,***)))(((((((((((()))*********++++++***)))((((((((()))))))))))))))))))))))))))&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))************************************************)))***+++---.../////////111000///......///111333444444333222222222222222222222222222222222222222222333444555777999;;;<<<>>>?????????@@@@@@AAAAAADDDFFFHHHHHHGGGGGGGGGHHHJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDDDDEEEEEEFFFFFFFFFBBBAAA@@@===;;;999777666555333222000/////////000///......---------------++++++,,,,,,,,,+++******++++++++++++++++++++++++******++++++,,,,,,------......---------,,,,,,,,,,,,,,,------......//////444555999>>>EEELLLRRRVVV```fffooouuuzzz{{{vvv{{{|||qqqssszzz|||yyyxxx|||lllXXXHHH@@@888666444444333111///,,,///.........------------......//////......---,,,)))+++,,,---...---,,,+++************************++++++,,,------------,,,------,,,,,,+++*********)))))))))))))))***************)))))))))))))))***))))))))))))))))))))))))'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************************************************)))***,,,...//////////////////.........000222333444444333222222222222222222222333333444444444444333444555777999<<<>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAEEEGGGHHHGGGFFFFFFGGGHHHLLLKKKIIIGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@???===;;;999777666333333111000///////////////...------,,,,,,------++++++,,,,,,,,,++++++***++++++++++++++++++++++++******++++++,,,---...............------------------...000000///000111222555:::CCCOOO[[[dddhhhiiiooovvv}}}||||||}}}rrroooqqq{{{||||||~~~mmmZZZMMM>>>;;;666333222111///.../////////............---.........///......---,,,+++,,,------......------***************************++++++,,,---,,,,,,,,,,,,,,,+++***))))))*********************************)))))))))))))))***+++((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''&&&''''''(((((()))******(((((((((((())))))))))))'''((((((((()))))))))******************************************************,,,...///000000000///////////////000222333444444444333333333333333444333444555555555555444444444444666999<<<@@@CCCEEEAAAAAAAAAAAABBBBBBBBBBBBEEEFFFGGGFFFEEEEEEFFFGGGLLLJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???===;;;999888777222222111000000/////////......---,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------......,,,,,,---......///000000...///000000///000333666<<>>666333222333333000000/////////..................///......---,,,...---,,,++++++---///000************************)))******+++++++++++++++++++++***)))))))))******************++++++++++++***)))))))))))))))***+++(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((()))'''(((((()))******++++++(((((((((((())))))))))))''''''(((((())))))******************************++++++++++++++++++++++++,,,---...///000000000000000000000111222333444555333333333333444555666777666777888888888777555444555666777:::>>>AAADDDFFF@@@AAAAAAAAABBBBBBCCCCCCCCCEEEGGGGGGFFFEEEFFFGGGJJJIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJIIIHHHFFFDDDBBBAAA@@@@@@???>>><<<:::999777777111111111000000/////////...------,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---...///000111222---///000000000444:::???JJJVVViii{{{{{{xxxwwwyyy{{{vvvsssvvv|||xxxzzz}}}zzzbbbXXXJJJ===555333222222000000000000////////////......//////......---,,,///---+++******,,,///111++++++++++++++++++++++++))))))***++++++++++++***************************)))******+++,,,,,,------******)))))))))))))))***))))))))))))))))))))))))+++)))&&&&&&''''''&&&$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((())))))******+++(((((((((((())))))))))))'''''''''((()))*********************************++++++++++++++++++++++++------------...///000000111111111111222333333333333333444444666777999:::;;;;;;<<<<<<;;;999777666777777888:::<<>>===<<<;;;999777666666000000000000000//////......---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------....../////////000000000...111333555777>>>HHHQQQ___kkk}}}~~~{{{zzzzzzyyy|||~~~|||{{{ppp^^^MMMAAA999444222111111111000000000//////......//////......---,,,---,,,+++++++++,,,......++++++++++++++++++++++++)))***++++++,,,,,,++++++)))***+++,,,,,,+++******((()))***+++,,,...//////++++++***)))((((((((()))))))))))))))))))))))))))///,,,)))(((******(((%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))******(((((((((((())))))))))))&&&''''''((()))******+++************************++++++++++++++++++++++++---,,,++++++,,,---///000111111111111222222222222333333444555777999;;;<<<>>>?????????>>><<<999777888888999999;;;<<<>>>???>>>>>>???@@@BBBCCCDDDDDDAAADDDIIIKKKKKKJJJIIIIIIFFFFFFGGGHHHHHHFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA<<<<<<;;;999888666555444///000000000000000///......---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,000000000000////////////222555888:::>>>HHHUUU```nnnzzz|||xxxuuusssyyyzzzuuubbbRRREEE===999111111111111000000000000......//////......---,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,)))***,,,------,,,+++)))((((((***+++---...000000,,,,,,***)))(((((((((((())))))))))))))))))))))))---+++)))''''''&&&%%%###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))************************************,,,,,,++++++++++++++++++,,,,,,------.../////////000000000111222222333333333444555666999;;;===>>>BBBEEEHHHHHHEEEAAA===;;;888999;;;<<<======>>>>>><<<<<<;;;<<<>>>AAAEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEFFFHHHIIIJJJIIIHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCDDDCCCBBBAAA???>>>===<<<;;;999666555555555333222000000000000000000000000...------,,,,,,------...''',,,...,,,+++---...,,,...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,...///000000000000888888<<>>BBBEEEGGGHHHEEEAAA===<<<:::;;;<<<===>>>?????????>>>===>>>>>>@@@BBBEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCBBBAAA???>>>===<<<999777555444444333222000////////////////////////...------,,,,,,------...,,,//////---...000000---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------...///000000111333444999???JJJXXXgggtttwwwqqqkkkjjjsss~~~~~~}}}}}}zzz|||~~~}}}|||~~~~~~~~~rrr\\\JJJCCC;;;444444333///---///111000//////////////////------,,,++++++,,,------...---,,,,,,,,,,,,,,,---,,,+++***))))))+++---...,,,+++)))((('''((()))***))))))***+++---...//////++++++++++++++++++++++++))))))************))))))'''&&&%%%&&&(((******)))'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&))))))))))))************************************((()))+++,,,------,,,+++,,,,,,------.../////////000000000111222222333333333444444666888:::<<<===@@@CCCEEEEEECCC???===<<<;;;<<<===>>>???@@@@@@@@@??????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHJJJKKKKKKJJJJJJIIIGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@???>>>===<<<888666333222222222000///...........................------,,,,,,------...///000///...111666444///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111111111333777:::AAAMMM___ooo{{{~~~yyytttnnnkkkjjjnnnyyy~~~}}}||||||wwwyyy{{{}}}~~~}}}{{{yyyyyy{{{}}}}}}|||{{{{{{|||zzzyyyyyyzzz|||~~~}}}yyyuuusssxxxxxxbbbPPPEEE;;;777555222///...111000//////.........///------,,,,,,,,,,,,------+++++++++++++++,,,------,,,+++*********+++,,,---,,,+++)))((((((((()))*********++++++,,,---------))))))******+++,,,,,,---))))))************))))))'''&&&%%%&&&(((******)))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((()))))))))************************************'''(((+++,,,------,,,,,,,,,,,,------.../////////000000000111222222333333333333444555777999;;;<<<===???AAAAAA???===<<<<<<;;;;;;===>>>???@@@@@@@@@???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@???>>>======888666333222222222111///...........................------,,,,,,------...//////------333:::888333...------,,,,,,,,,------,,,,,,------....../////////111222222333666===BBBOOO]]]qqqxxxssspppnnnmmmnnnnnnooorrryyy~~~}}}}}}xxx{{{}}}~~~~~~|||{{{{{{yyyzzz|||{{{zzzyyyzzz{{{|||{{{zzzyyyyyy{{{~~~{{{sssmmmhhhqqqhhhYYYGGG;;;666444333222111111000///............---------,,,,,,---------+++++++++******++++++,,,++++++*********+++,,,---+++***))))))(((((())))))+++++++++++++++,,,,,,,,,))))))******+++++++++,,,))))))************)))))))))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''''''''((((((((()))((()))))))))************************************((()))***,,,---------,,,,,,,,,------.../////////000000000111222222333333333333444555666888:::;;;999;;;<<<<<<;;;::::::;;;:::;;;<<<===>>>???????????????@@@AAABBBAAAAAAAAADDDEEEFFFHHHIIIIIIIIIHHHFFFGGGHHHIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDAAAAAA@@@@@@???>>>======:::888555444444444222111////////////////////////...------,,,,,,------...,,,,,,***+++222::::::555---------,,,,,,---......,,,,,,---......///000000...111444555777===FFFMMM^^^kkk{{{yyypppiiiffffffgggmmmsssyyy~~~~~~}}}}}}|||~~~}}}}}}}}}zzz{{{||||||{{{zzz|||}}}}}}{{{|||zzzsssiiilllqqqyyyxxx]]]FFF999666555444222222111//////.........------------------------...---,,,+++************++++++***+++++++++,,,,,,+++******)))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))))))))************))))))***((('''&&&((((((((('''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))*********************************************++++++,,,,,,---,,,,,,------.../////////000000000111222222333333333333333444666777999:::777888:::999888888:::<<<::::::<<<===>>>???????????????@@@@@@AAAAAABBBBBBEEEFFFHHHIIIJJJJJJIIIHHHFFFGGGGGGHHHHHHGGGEEEDDDFFFFFFGGGFFFFFFEEEDDDCCCAAA@@@@@@???>>>>>>======;;;999666555555555333222////////////////////////...------,,,,,,------...++++++******000777888555------------------...///,,,------...///000111111///444:::===AAAHHHSSS\\\iiirrrzzzqqqiiifffgggkkkooowww~~~~~~}}}~~~~~~}}}sssqqqooooooqqqvvv|||}}}}}}|||\\\GGG===999555444333222111000/////////------............------///...---+++*********)))******+++++++++,,,,,,,,,************)))))))))(((*********+++++++++++++++,,,++++++***))))))(((((())))))************)))))))))(((&&&&&&((()))((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************************************---,,,***))))))+++,,,---,,,,,,------.../////////000000000111222222333333222222333444555777888999777888999999888999;;;>>>;;;<<<===>>>???@@@@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFFGGGHHHJJJJJJIIIGGGFFFGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBBBB@@@@@@??????>>>>>>======;;;999777555555555444222...........................------,,,,,,------...,,,......+++---222555333---------------...//////,,,---...///000111222222222999BBBHHHMMMVVVccclllpppvvv}}}wwwtttpppnnnpppuuu|||~~~zzzuuuqqqpppooooooyyy|||{{{xxx]]]MMMBBB;;;666555444222111000000000,,,---...//////...---,,,......---,,,,,,+++,,,,,,******++++++,,,,,,,,,+++***************)))(((((())))))******+++++++++,,,************))))))))))))))))))************))))))(((&&&%%%&&&((())))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))************************************...---***((((((***,,,...,,,,,,------...//////000000000000111222222333333222222333444555666888999888999999999999:::===???<<<===>>>???@@@AAAAAAAAABBBAAA@@@@@@AAACCCFFFHHHFFFGGGHHHIIIIIIHHHFFFEEEHHHIIIIIIJJJIIIHHHFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>======;;;999666555555555333222------------------------...------,,,,,,------...///111111---+++///222111---------------...///000------...///000111222222666>>>HHHPPPVVV```mmmwwwtttwww~~~yyysssqqqqqqrrruuu{{{zzzsssllliii]]]ooo~~~yyyyyy}}}ppp\\\MMMBBB777666444333222111111111,,,---...//////...---,,,------,,,,,,------......******+++,,,,,,,,,,,,+++***************)))((((((((())))))***++++++,,,,,,((((((((()))******++++++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************+++++++++***************++++++******++++++,,,---++++++,,,---...000000111000000000000111222333444444444444555555555555666777777777888999999999::::::;;;===>>>@@@AAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCKKKIIIHHHFFFEEEEEEFFFFFFIIIIIIIIIHHHGGGFFFEEEDDDFFFEEEDDDCCCCCCBBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>777666555333111///...---////////////...............------,,,,,,,,,------........................---+++***+++///111///...222......222444333888@@@<<>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBHHHGGGFFFDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???===<<<777666555333111000......////////////............,,,---///111111///---,,,------------------------...,,,+++---000111///---///---...333555555:::AAALLLSSS^^^iiiqqqxxx~~~~~~{{{uuummmhhhffffffrrr}}}~~~~~~~~~yyyooonnnqqq{{{nnnVVVLLL>>>666444444333111111///------...///...---.........---------,,,,,,++++++++++++++++++++++++'''(((***++++++***)))(((+++++++++++++++***))))))))))))))))))************,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,------...---.........//////000000111111000111111222333444444444444555555555555666888999999:::;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBEEEDDDCCCAAAAAABBBDDDEEEHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEDDDCCCAAAAAA@@@@@@CCCCCCBBBAAA???===<<<:::666666444333111000///.../////////............---+++---222555555222...+++------------------------......---///000000///---000///222777;;;>>>DDDKKK]]]ccckkksssyyyzzzoooeee^^^^^^ccchhh}}}~~~{{{|||kkkYYYCCC888777888333---222000......///000///............------------,,,------------------------++++++,,,,,,+++)))'''&&&***++++++++++++***))))))))))))))))))************------,,,,,,,,,,,,------''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))************(((((()))***+++,,,,,,,,,------,,,,,,,,,---....../////////////////////000111111111111222222333444444444444555555555555666777888888999:::;;;<<<<<<<<<<<<============<<<<<<;;;<<<>>>???@@@AAAAAAAAADDDCCCAAA@@@@@@AAADDDEEEIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAADDDCCCBBB@@@>>><<<:::999666555444333111000///...//////.........---------***---111444444222...,,,------------------------.........///000000///...333555999???EEEMMMWWW^^^hhhlllssszzz}}}tttfff\\\[[[cccoooyyy~~~kkkSSSBBB===:::444...222111//////000111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&******+++++++++******)))((()))))))))*********************))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))************(((((()))***+++,,,,,,,,,------,,,,,,,,,---......///000000000000000000000222222222222222222333444444444444555555555555666666666777888999:::;;;;;;===============<<<<<<;;;;;;<<<>>>???@@@AAAAAAAAADDDBBB@@@??????AAACCCEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCBBB@@@===;;;999777555555444333111000//////............------------,,,---.../////////......---------------------------...//////000111222333666:::AAAHHHRRR^^^jjjppprrrtttyyy~~~}}}ssslllbbb___eeettt~~~iiiVVVIII@@@999555444222000000000000000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))******+++++++++******((()))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,------...//////000000111111111222333333222222222222333333444444444555555555555666555555666777999:::;;;;;;======>>>>>>>>>======<<<===>>>???@@@AAABBBBBBBBBDDDBBB???======???BBBDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA???===;;;888777555444444333222111000///.........------------,,,,,,,,,++++++,,,---...///..............................///000111444888<<<<<>>:::777555333222222111000.../////////.........------++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))************+++******************+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))******************************+++++++++++++++++++++,,,------//////000000111222333333444333333222222333333333444444444555555555555666555666777888:::;;;<<<=========>>>>>>???>>>>>>>>>@@@AAAAAABBBCCCCCCCCCBBBDDDAAA>>>;;;:::<<>>===:::999777555444444333222111000000.........---------,,,,,,++++++++++++,,,---...//////////////////////////////000111111333888@@@FFFKKKZZZkkkxxx~~~yyytttnnnjjjiiilllssswwwgggWWWJJJCCC<<<:::777555444333111000////////////............------------------------,,,,,,++++++*********+++))))))***+++++++++++++++))))))))))))************,,,++++++******++++++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&))))))))))))))))))))))))$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************+++++++++***************++++++******++++++,,,---...///000111222333444444444444333222222333333333444444444555555555666666666777888999;;;<<<===>>>======>>>???????????????BBBBBBCCCDDDDDDCCCCCCCCCCCC@@@<<<999888:::<<<>>>>>>???@@@BBBCCCCCCCCCCCC@@@@@@??????@@@@@@AAABBB@@@@@@???>>><<<;;;999888444444333333222111000000......---------,,,,,,,,,***+++,,,---............000000000000000000000000111222222333555<<>>=========>>>@@@BBBCCCCCCCCCBBBAAAAAABBBDDDEEECCC@@@<<<;;;<<<>>>@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBAAA???======>>>?????????>>>???@@@@@@???===;;;999555333111000000000...---...------,,,,,,------...---,,,,,,,,,,,,---...............000222222222000333000222999@@@HHHWWWfffwww{{{pppgggcccgggoooxxx}}}~~~|||{{{zzz{{{}}}~~~rrrfffSSSGGG===:::777333222555111000......//////...,,,...------,,,,,,---------------------,,,+++******++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,+++++++++******&&&&&&''''''''''''&&&&&&'''(((((()))((((((''''''***)))((('''&&&''''''(((((('''&&&&&&((())))))((())))))((((((((('''''''''(((((((((''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((($$$(((&&&###(((111000'''(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))************)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......//////000111222222111333555444222222333555333333444444444444555555555666777888:::;;;<<<===???>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEFFFIIIHHHFFFDDDBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA???>>><<<<<<===??????>>>;;;<<<======<<<;;;888777555333000///000000...---...------,,,,,,------...------,,,,,,------...///++++++,,,...000111111111222222777AAAKKKWWWiiiyyytttkkkhhhiiipppyyy~~~|||zzzyyyxxxyyy{{{}}}}}}}}}|||iiiYYYJJJCCC>>>888444333222111//////000111///...///...------------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++******)))))))))))),,,,,,++++++************&&&&&&''''''''''''&&&&&&(((((()))))))))))))))((())))))(((''''''''''''(((((('''&&&&&&((())))))((())))))((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))(((((('''''''''''''''((((((((((((%%%(((&&&###'''...---&&&***))))))((('''&&&%%%%%%((((((''''''''''''((((((************)))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---...000111222333222666:::999555222444777333333444444444555555555555666777888999;;;<<<<<<@@@@@@??????@@@AAABBBCCCFFFFFFHHHIIIIIIIIIHHHHHHPPPQQQQQQNNNIIIFFFFFFHHHDDDDDDCCCCCCBBBAAA@@@@@@===<<<:::;;;===>>>>>>>>>888888999:::999888666555444222000///000000...---...------,,,,,,------...---------,,,------...///++++++,,,---///111333333555888@@@MMMZZZjjj}}}zzzlllhhhlllsss{{{{{{zzzyyyyyy{{{|||||||||~~~qqq]]]PPPGGG>>>777333444222000000111222111000000///......---------...++++++++++++++++++******++++++++++++++++++++++++*********)))))))))))))))+++************)))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((('''&&&&&&((())))))((())))))(((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&'''&&&'''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&(((&&&$$$&&&+++***$$$))))))((((((''''''&&&&&&(((((((((''''''(((((((((''''''(((''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((()))*********++++++++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111222888<<<<<<777333555888333333444444555555666666666666777888999:::;;;;;;@@@@@@@@@AAAAAABBBBBBBBBFFFHHHKKKMMMMMMLLLKKKIIIPPPTTTVVVSSSMMMHHHHHHKKKFFFFFFEEEDDDCCCAAA@@@@@@<<<;;;:::;;;===>>>>>>===666777777777777666555444333111////////////...---...------,,,,,,------...---------------...//////......//////000222555777<<>>???>>>===777777777777666666555444222111///.../////////---...------,,,,,,------......------------...//////000000111000000222777;;;CCCLLLXXXdddqqqxxxpppppprrr{{{yyywwwyyy~~~|||yyywwwzzzyyy||||||dddQQQDDD>>>888555222111111111111000111000000//////000000111000000...------,,,------++++++++++++++++++++++++((()))************)))))))))))))))))))))))))))***&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''&&&'''(((((()))(((((((((((('''&&&&&&((())))))((((((((())))))))))))******&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))((())))))******))))))(((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''((()))******+++''''''((((((((((((''''''((()))))))))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******++++++,,,---------------------............////////////////////////111333666666555555555555333333444555666777777888666666777777888999999:::===>>>???AAABBBBBBCCCBBBFFFHHHJJJMMMNNNMMMLLLJJJHHHKKKMMMLLLIIIFFFGGGHHHFFFFFFEEEEEEDDDCCCBBBBBB???>>>>>>???@@@@@@>>>===:::999999777666555555444222000....../////////......------,,,,,,------.........------......///000///000111111111555<<>>@@@BBBCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKJJJHHHIIIHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAABBBAAAAAAAAABBBAAA???===<<<;;;999777666444444333111///....../////////......------,,,,,,------..................//////000///111444555666<<>>999555444333222111/////////000222333555666666444111...,,,+++++++++++++++++++++++++++++++++)))***,,,---------,,,+++************++++++,,,,,,&&&''''''''''''''''''&&&&&&'''((()))************%%%&&&((()))))))))((((((((('''&&&&&&((())))))((((((((())))))*********+++***)))(((''''''((()))***'''&&&$$$######$$$&&&'''%%%&&&'''((())))))))))))))))))************))))))''''''''''''((((((((()))''''''((()))(((''''''***))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''((((((((())))))******************++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,------------...///000111222333444000---***---222555444111333333444555666777888999666666777777888888999999999:::===@@@BBBCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJIIIKKKIIIFFFFFFEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCCCCDDDBBB@@@======;;;999777555444333222111///------/////////......------,,,,,,------..................///000000000444777999===DDDPPPYYYlllyyyvvvlllgggccceeerrr~~~{{{zzz{{{}}}}}}{{{uuujjjiiillluuuvvvZZZEEEAAA<<<888666555333222......///111222444666777666444111---***)))))))))++++++++++++++++++++++++)))***,,,.........,,,+++******+++++++++,,,,,,,,,&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''((()))###$$$&&&(((******************))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***((('''(((+++,,,+++)))***)))((('''''''''''''''&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++******+++,,,---------------...///000000111111111000000111222222222222111333333444444555666666666666666666666777888999:::;;;<<<===>>>??????>>>===???@@@@@@BBBDDDFFFHHHIIIDDDDDDCCCBBBBBBCCCDDDEEE@@@@@@AAAAAAAAAAAAAAAAAABBB@@@???===<<<<<<<<<<<<;;;:::888777555444444444////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///555333777@@@GGGPPP```ooo~~~tttggg\\\___iiittt|||||||||~~~zzzooohhhdddfffooo{{{jjjXXXPPPEEE<<<666444222111///...///222222000111555333111///---,,,---...///,,,,,,,,,+++++++++******))))))*********+++++++++***+++,,,,,,,,,,,,+++***''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%'''((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&''')))******((('''(((***,,,***)))***))))))(((''''''((((((''''''((()))))))))))))))((((((''''''''''''(((((('''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,---------------...///000000111111111000000111222222222222222333444444555666666777777777777777777777888999:::;;;<<<>>>???@@@@@@@@@???>>>???@@@AAADDDFFFHHHJJJGGGFFFEEEEEEEEEFFFGGGGGGBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;:::999888666555444444333////////////............------------------------+++---/////////000222444666888@@@KKKUUU___nnn}}}}}}wwwkkkccc```iiiwww}}}~~~}}}qqqlllhhhfffffflllxxxttteeeaaaXXXMMMBBB;;;888777333111111333222///000333222111///---,,,---...///,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,+++,,,------------,,,+++''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((())))))((('''(((***+++***)))***)))(((((('''(((((((((''''''(((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***+++,,,------......------...///000000111111111000111111222222222222222444555555666666777888888888888888777888888999999<<<===???AAABBBCCCBBBBBB??????@@@BBBDDDFFFHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGEEEDDDCCCBBB@@@@@@?????????>>><<<;;;::::::999999:::999777666444333333333////////////....................................,,,---///000111444777:::;;;AAAMMMZZZeeeooo~~~xxxrrrhhhffflll{{{~~~~~~~~~tttpppmmmiiidddbbbhhhqqq{{{ssssssoooeeeVVVHHHAAA>>>999555444555333//////111222111///...------......,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,------------,,,,,,&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))((((((((())))))))))))(((((('''''''''''''''((('''''''''''''''(((((((((((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,---............---...///000000111111111000111222222333333222222555555666666777888888888999999888888888999999:::===>>>@@@CCCDDDEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFEEECCCAAA@@@?????????======<<<;;;:::999888888999888777555444333222222////////////.........................../////////---...///000222555:::>>>FFFOOO\\\gggpppzzz~~~xxxtttqqqvvv~~~}}}{{{vvvrrrqqqoookkkiiikkkqqqxxxyyy{{{|||wwwkkk\\\MMMEEE===888555666444111///111111000///...---.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))***'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))*********+++++++++++++++,,,---............---...///000000111111111111111222333333333333222555555666666777888888888999999999999999::::::;;;>>>@@@BBBDDDFFFFFFFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFDDDBBB@@@???>>>??????======<<<<<<;;;999888888999888666444333222222222////////////............,,,,,,------..................///000222777===AAAQQQ\\\jjjsss{{{|||zzzyyyyyy|||}}}uuuoookkk{{{xxx{{{|||qqq^^^PPPCCC===888888777333111222000//////...............---------,,,,,,,,,++++++++++++++++++************+++******************+++%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((()))***)))'''&&&'''(((&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&((((((((((((''''''''''''((((((((((((((()))))))))******'''''''''((((((((((((((('''''''''''''''((())))))************************************************'''''''''''''''''''''''')))************++++++++++++,,,---......//////...---...///000000111111111111222222333333333333333444555555666666777888888999999999999:::;;;<<<===@@@AAACCCEEEFFFGGGFFFFFFJJJIIIHHHFFFEEEEEEDDDDDDHHHHHHHHHHHHGGGFFFEEEDDDCCCBBB???>>>===>>>???@@@>>>>>>>>>>>>===;;;:::999888777555444222222111111////////////............,,,,,,,,,---....../////////000000222555;;;CCCIIIYYYhhhxxx}}}{{{~~~yyy|||vvvlllyyy~~~~~~ooo```MMMEEE>>>===;;;777444333//////////////////......------------,,,,,,,,,,,,++++++***************)))******))))))))))))******&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((('''&&&''''''((()))'''((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&((()))))))))***''')))***)))'''%%%'''((('''''''''''''''((()))))))))((('''&&&&&&((()))***((((((''''''''''''(((((((((((()))))))))*********''''''''''''((((((((()))'''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))************++++++++++++,,,---...////////////---...///000000111111111111222333333444444333333333444444555666666777777888888888999;;;<<<>>>???AAABBBDDDEEEFFFFFFFFFEEEGGGFFFEEEEEEDDDDDDDDDEEEGGGGGGHHHGGGGGGEEEDDDCCC???>>><<<<<<<<<>>>@@@BBB@@@@@@@@@@@@???===;;;:::777666555333222111111000////////////............,,,------...//////000000000111333666;;;DDDMMMTTT^^^rrr~~~zzz}}}~~~~~~uuuzzzwwwpppYYYPPPGGGCCC@@@:::666444......///////////////......------------,,,,,,,,,,,,,,,,,,++++++*********++++++***))))))***++++++((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++((('''&&&&&&'''((()))***'''((((((((())))))******(((((((((((((((((((((((($$$$$$&&&((()))*********''')))+++)))&&&%%%&&&((()))))))))))))))***+++++++++***((('''((()))+++,,,((((((''''''''''''(((((())))))))))))************&&&'''''''''(((((())))))'''''''''''''''((())))))************************************************)))))))))))))))))))))))))))************++++++++++++,,,---...////////////---...///000111111111111111222333333444444333333333333444444555666666666777888888999;;;===???@@@BBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEEEEDDDCCCAAA@@@===<<<;;;:::;;;>>>AAACCCAAAAAABBBAAA@@@???===<<<777666555333222111000000000/////////............---......///000111111222111333555999@@@JJJVVV]]]bbbxxxxxxxxx}}}|||{{{zzzyyyxxxcccXXXMMMHHHDDD===666444......///////////////.........---------,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,---''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&(((******((((((((())))))***++++++***)))'''&&&)))((((((***+++,,,+++)))+++***)))(((((('''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******))))))))))))((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,------...++++++,,,---...///000111333222111000////////////555555444444444555666666666777777999:::<<<>>>???EEEDDDBBBAAAAAABBBCCCDDDBBBAAAAAABBBDDDFFFEEEEEECCCCCCBBBBBBAAA@@@??????;;;;;;<<<=========>>>>>>?????????>>>===;;;999888888777444111//////000000//////.........---------000111222111//////000111444888<<>>>>>===<<<<<<===>>>>>>@@@??????>>>===;;;:::999777555333000/////////000//////.........---------.../////////...///111333777===EEEOOO]]]nnnxxx{{{{{{}}}~~~{{{qqqdddXXXPPPGGG<<<555222222222222111111111222........................,,,,,,------------,,,,,,))))))))))))*********+++'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''***,,,,,,+++)))''''''''')))(((((((((((()))******)))))))))))))))*********+++***)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&%%%(((((())))))******++++++((((((''''''(((((()))***(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---......//////000,,,,,,---...///000111111111111000000111111222333111111222333555777999:::<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCCCCDDDDDDCCCFFFGGGHHHKKKMMMNNNLLLJJJDDDCCCBBBAAA@@@?????????CCCBBB@@@???>>>>>>>>>?????????>>>===;;;:::999888555444222000.........////////////............------.........///111555999???IIIUUUaaappp}}}yyyzzzyyyzzznnnbbbUUUIII>>>888555555444444333222111111........................+++,,,,,,------,,,,,,+++)))))))))***************&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''')))+++,,,+++)))(((((())),,,+++)))(((((()))***+++((()))))))))(((((()))***+++***)))(((''''''''''''))))))((((((''''''&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''')))))))))******+++++++++(((''''''''''''((())))))(((((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---......//////------...///000000111111000000000111222333444444222222333444666888:::;;;999::::::<<<===???AAABBBBBBCCCEEEFFFGGGGGGGGGFFFHHHIIIKKKNNNQQQQQQOOOLLLDDDCCCBBBAAA@@@@@@@@@@@@FFFFFFFFFEEEDDDAAA???>>>======;;;:::888777777666333222000///............/////////...............////////////111666<<<@@@NNNZZZhhhttt~~~{{{}}}zzzyyy|||zzzpppbbbSSSFFF>>>666555444333333222111///........................++++++,,,,,,,,,,,,++++++************************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((*********)))***+++///---,,,***))))))******'''))),,,+++)))(((((()))+++***)))((('''''''''''')))))))))((((((''''''&&&(((''''''''''''((())))))((((((((((((((()))))))))((()))))))))))))))******'''''''''''''''(((((()))'''((((((((()))))))))***((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,------.........//////000000111111111111111111111222444555666555555555666777888::::::::::::;;;<<<>>>@@@BBBCCCBBBCCCEEEGGGHHHHHHGGGGGGGGGHHHKKKNNNQQQQQQOOOMMMDDDCCCBBBAAAAAAAAABBBCCCHHHIIIKKKLLLJJJEEE@@@<<<;;;:::888777555444444444111000000//////.........////////////////////////000000000111444;;;DDDJJJ```mmm|||~~~wwwxxx~~~}}}~~~wwweeeSSSHHH999666333111222222000...////////////////////////+++,,,,,,------,,,,,,++++++++++++***************%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&$$$&&&((()))))))))***+++------,,,+++************(((,,,000111...+++***++++++***)))(((((('''''''''))))))((((((((((((((((((((((((''''''(((((()))***((())))))))))))*********(((((((((((((((((())))))''''''&&&&&&''''''((()))''''''(((((())))))******'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,------...///000000000111111111222222222222222333444555666777777777888999:::;;;<<>>???BBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBEEEHHHJJJJJJIIIDDDCCCBBBBBBDDDFFFIIIKKKJJJKKKKKKJJJHHHDDDAAA>>><<<:::888555444444444555///000000000111000000000.../////////000000000000333444666<<>>AAAAAACCCDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEBBB??????BBBEEEEEEDDDDDD@@@???AAAGGGJJJIIIGGGEEEGGGGGGEEEAAA@@@BBBDDD>>><<<:::999999888666444222222111111000//////...111000000111...---222999888CCCPPP\\\kkk|||{{{zzz}}}tttpppyyysss___KKKAAA===666111000000111111000...------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((((()))***+++888666222...***(((''''''******)))))))))((((((((()))))))))(((((((((''''''***)))))))))((((((((('''(((((())))))))))))(((((()))*********(((((()))***+++...111333333000,,,))))))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))(((&&&''''''(((((())))))(((''''''&&&))))))(((((())))))******************))))))))))))((((((((()))))))))******,,,,,,---------.........///000111222222333333222222333444555666666666666777999;;;<<<;;;;;;===>>>AAAAAACCCDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGHHHEEEAAAAAACCCEEEEEEDDDFFFCCCAAABBBGGGIIIHHHFFFCCCEEEFFFDDDBBB@@@BBBCCC>>>===;;;::::::999666444333222222111000///............///111000///444;;;AAARRRfffuuu~~~zzzwwwvvvyyy}}}zzzmmmUUUHHH@@@888222111111222222222000/////////---------------------------------,,,,,,+++++++++(((((('''(((((()))***+++888666444000---***'''&&&************))))))))))))***)))))))))))))))(((((())))))))))))((((((((((((((())))))******))))))(((***++++++***(((''''''(((***+++---...---,,,***(((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&'''(((((()))))))))(((''''''(((((((((((())))))))))))************************))))))*********+++++++++,,,------------.........///000111222333333333333333333444555555666666666777999;;;<<<<<<<<<===>>>AAAAAACCCDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGHHHIIIIIILLLIIIEEECCCCCCEEEFFFFFFKKKGGGDDDDDDGGGHHHGGGEEEAAACCCDDDDDDCCCAAABBBCCC>>>===<<<<<<;;;999666333333333222111000///............000222333333999AAASSSlllxxxrrr~~~uuuuuu}}}yyyyyyvvvuuu|||cccRRRGGG>>>777555111222222333333222111000------------------------///...------++++++***)))&&&&&&&&&&&&&&&'''((((((////////////---,,,***)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((***+++***(((''''''((())))))*********)))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))******(((''''''((((((((()))))))))(((((('''''''''(((((()))))))))))))))***************++++++,,,,,,,,,---------......------------............000000111222333333333333444444444444555555666666777999;;;<<<<<<<<<>>>???@@@AAACCCDDDFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIIIIIIILLLJJJGGGEEEEEEGGGHHHIIINNNKKKGGGFFFHHHIIIHHHGGGAAABBBDDDDDDDDDCCCBBBBBB???>>>===<<<<<<999666333333333222111000///......222000000333444888BBBLLLhhh}}}xxxxxxzzz|||xxx{{{~~~|||rrruuu|||ppp]]]PPPFFF===888222111111222222222111///---------------------------------,,,,,,+++++++++'''&&&&&&&&&&&&''''''(((&&&((()))+++++++++***)))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))************))))))%%%''')))***)))((()))******))))))(((((()))******(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))(((((()))(((((()))))))))))))))(((''''''((()))***))))))((())))))******+++++++++,,,,,,------------.........---------.........//////000111222333333444333333555555444444444555666666777999;;;=========???@@@@@@AAACCCEEEFFFGGGHHHHHHJJJJJJKKKKKKJJJIIIHHHGGGJJJJJJIIIHHHHHHIIIKKKMMMOOOLLLJJJHHHIIIJJJKKKKKKEEEEEEEEEEEEEEEDDDCCCBBB???>>><<<<<<;;;999555222222222111111000/////////555111///111444<<>>???AAA@@@AAACCCEEEFFFHHHHHHHHHMMMMMMMMMMMMLLLJJJIIIGGGHHHIIIKKKKKKKKKKKKLLLNNNMMMLLLJJJJJJJJJMMMPPPRRRMMMJJJGGGFFFFFFEEECCCBBB@@@>>>;;;999888777444222000000000000000000000000333000///333999EEEXXXggg}}}~~~xxxvvvooobbbcccbbbcccnnnrrreeeZZZMMMCCC===888333000111111///---------------------------)))***++++++---......///))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))))))))''''''((((((((()))))))))'''((((((((()))))))))***)))******++++++******)))%%%''')))***)))((('''''')))(((((())))))******+++)))******+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&(((((()))***************((()))+++,,,,,,,,,******))))))***++++++,,,------************++++++++++++............////////////000111222333444444444444777666444333333444555666666999;;;======>>>@@@AAA@@@AAACCCEEEGGGHHHIIIIIILLLMMMNNNOOONNNLLLKKKIIIGGGJJJNNNNNNMMMKKKJJJKKKJJJJJJJJJJJJLLLPPPUUUXXXUUUPPPKKKGGGFFFFFFDDDBBBAAA>>>:::777666555444222/////////000111111222222111000333<<>>>>>@@@BBB@@@AAACCCEEEGGGHHHIIIIIIKKKLLLNNNOOOOOONNNMMMLLLHHHLLLPPPPPPMMMJJJHHHHHHHHHIIIIIIJJJMMMRRRXXX\\\ZZZTTTMMMHHHGGGFFFDDDCCCBBB>>>999555444444333333......///000111222333333000111999EEESSScccvvv{{{vvvsssyyy~~~tttpppbbbYYY[[[^^^eeeyyyxxxttttttqqqjjjOOOGGG<<<666555555444222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,<<<555---((('''))))))))))))(((((('''''''''(((((()))))))))(((''''''&&&&&&)))(((((((((((()))******((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,------------------///......------///000111333333333333444555666666444444444444444555666777888:::<<<<<<<<<<<<===???===>>>AAACCCEEEGGGHHHHHHIIILLLOOOPPPOOOMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHJJJHHHFFFIIIOOOTTTWWWXXXZZZTTTLLLGGGEEEDDDBBB@@@>>>999888999777222111555000//////000111333333222666777???RRRjjj~~~xxxrrrjjjnnnuuuwwwlllccc___\\\___rrr}}}vvvttttttsssrrrbbbRRR@@@999777666555666222000......///000000///---------,,,,,,,,,++++++******)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,888333,,,(((((()))))))))((((((((('''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,------------...000//////...///000111222333333222333333444555666444444444444555666777888999:::<<<<<<<<<===>>>@@@@@@AAACCCEEEFFFHHHHHHIIIIIILLLOOOPPPOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHKKKHHHFFFGGGKKKOOOQQQQQQRRRNNNHHHDDDCCCCCCAAA@@@???999666888777222000333000000222444666777777666;;;@@@MMMaaavvv~~~vvvnnnhhhggglllvvvvvvlllhhhdddcccrrr{{{yyyxxxyyyyyyooo___LLLAAA:::555333444111///...///000000000...---------,,,,,,,,,++++++))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++222///+++)))((())))))(((((((((''''''((((((((((((&&&&&&''''''((())))))******)))((('''%%%%%%%%%$$$((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000111222222222222222333333444555666555555555555666777888999999;;;=========>>>???AAADDDEEEFFFGGGHHHIIIIIIIIIIIILLLOOOPPPOOOMMMMMMMMMNNNMMMKKKJJJIIIIIIIIIIIIKKKIIIFFFEEEGGGHHHIIIIIIIIIGGGCCCBBBBBBBBBAAA@@@@@@999555666666333111000///111555888:::;;;;;;;;;BBBLLL^^^rrr|||ssskkkfffccciiiqqq}}}{{{vvvnnnjjjqqq}}}|||{{{|||~~~{{{lllYYYKKK???666333444//////...///111111///...------------,,,,,,,,,,,,((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))))))))(((((('''''''''(((((((((((((((''''''''''''(((((())))))++++++)))(((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,+++,,,,,,------........./////////000000000111111222222222222333444555666666666666666777888:::::::::<<<>>>?????????AAACCCHHHHHHIIIJJJJJJJJJJJJJJJIIILLLOOOPPPOOOMMMMMMMMMOOONNNLLLKKKJJJJJJJJJKKKJJJHHHFFFEEEEEEEEEFFFFFFEEEDDDBBBBBBAAAAAA@@@@@@@@@;;;555555666555333111000222555777999<<>>FFFLLL^^^iiixxx|||rrrjjjfffjjjrrryyy}}}zzzzzz}}}xxxwwwxxxkkk___PPPAAA999888222111000111222222000............---------,,,,,,'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***************************************))))))))))))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******''')))******)))(((((()))%%%&&&''')))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,***+++,,,,,,---...//////------...///////////////111111111222222333444555555555555666777999:::;;;<<<>>>@@@AAAAAABBBDDDFFFJJJJJJKKKKKKKKKJJJJJJIIIIIILLLOOOPPPOOOMMMMMMMMMOOOOOOOOOOOOOOONNNMMMMMMGGGIIIIIIIIIHHHHHHJJJLLLHHHHHHGGGEEECCCBBBDDDEEEIIIHHHDDD<<<888888777555333444666777<<>>@@@CCCDDDDDDDDDEEEFFFFFFGGGIIIIIIHHHHHHIIIKKKOOOPPPQQQRRRRRRPPPOOOMMMNNNNNNPPPPPPQQQPPPOOOOOOLLLMMMNNNPPPPPPOOONNNNNNKKKIIIGGGDDDBBBAAA@@@@@@AAAEEEDDD===888999999666<<>>===<<<777<<<===999666888;;;;;;CCCTTTmmm{{{|||yyyxxxyyyzzzzzzyyy}}}~~~}}}|||sssWWWEEE>>>999555333111000000//////...------((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))***************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))******)))))))))************************,,,,,,,,,,,,------------,,,,,,------.../////////000000000000000111111111222222111111000111111111333333444555666888999:::@@@BBBDDDDDDCCCCCCDDDEEEGGGHHHIIIHHHHHHIIIKKKMMMLLLMMMOOOPPPPPPNNNMMMKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPOOONNNLLLKKKGGGFFFEEEBBB???<<<999888555999;;;999777999>>>CCCKKKaaa~~~}}}|||yyyxxxxxxyyyzzz{{{~~~pppTTTCCC:::666555111111000//////.........(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))((('''((()))***************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))))))))************))))))************************++++++++++++,,,,,,------,,,,,,------...///////////////000000111111111111222222111111000111111111222333333444555777888999@@@AAACCCDDDCCCBBBCCCDDDGGGIIIIIIIIIHHHHHHJJJKKKHHHIIIKKKMMMMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMLLLJJJIIIEEEDDDCCCAAA>>>:::888666666888:::999888:::CCCKKKZZZqqq}}}zzz|||{{{zzzyyyyyyzzz}}}~~~}}}}}}gggKKK<<<777666222222000///......//////))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((()))*********((())))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((()))))))))))))))******++++++******)))***************+++++++++)))******++++++,,,,,,---,,,,,,------...//////////////////000111111222222222111111111111111222222222222222333555666888999>>>@@@BBBBBBBBBBBBCCCDDDGGGIIIJJJJJJHHHGGGGGGGGGFFFGGGJJJLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKIIIHHHFFFDDDCCCAAA???<<<999888777777888999::::::>>>KKKYYYnnn~~~|||}}}}}}|||{{{||||||\\\GGG===888333222000///......///000))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++)))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))'''''')))*********))))))(((((((((((()))))))))))))))******++++++******)))))))))*********+++++++++)))******+++,,,,,,------,,,,,,------.../////////...//////000111111222222000000000000111222333333111111222333444666777888;;;===@@@AAAAAAAAABBBDDDFFFHHHKKKJJJHHHEEECCCCCCCCCDDDHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIGGGHHHHHHIIIHHHGGGEEEDDDDDDBBB???===:::999999999777777999===???GGGZZZlll}}}}}}qqqZZZHHH<<<444222000///......000000))))))))))))))))))))))))************************,,,+++)))((((((((()))******************)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))************************((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))******++++++++++++******))))))******++++++++++++******+++,,,,,,---......,,,,,,------...//////000...//////000111222222222000000000000111222333444111111222333444666777888:::<<<>>>@@@@@@@@@BBBDDDEEEHHHKKKKKKHHHDDDAAA@@@???AAAEEEHHHKKKLLLMMMMMMMMMLLLJJJHHHGGGGGGGGGHHHEEEEEEFFFGGGFFFEEEDDDCCCDDDBBB???<<<:::999::::::777777:::@@@EEEPPPggg|||~~~}}}iiiQQQ???444333111///...///000111******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))((('''&&&&&&'''))))))))))))************++++++++++++++++++++++++(((***,,,---------+++***,,,,,,,,,---------...............//////000111222444222000000222333333333666555444444444555777888:::;;;===@@@BBBCCCDDDDDDIIIHHHHHHJJJKKKIIICCC>>>@@@AAABBBDDDGGGIIIJJJKKKGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGFFFDDDCCCAAA@@@EEEAAA<<<999888888888777999;;;;;;???MMMeee{{{{{{zzzzzz{{{{{{}}}^^^DDD<<<666222222111......000))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''((())))))))))))************++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,---------..................//////000111222333222000000111222333333999888777777777888999:::<<<===>>>@@@BBBEEEFFFGGGJJJIIIIIIJJJKKKIIIEEEAAABBBBBBCCCEEEGGGHHHJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>;;;888777777777777;;;<<>>>>>@@@CCCFFFIIIJJJLLLJJJJJJJJJJJJIIIGGGEEECCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGCCCDDDDDDDDDDDDCCCBBBAAA===<<<;;;999888888999999>>>AAAGGGTTTiii}}}zzzuuutttqqqkkkhhhiiizzzvvv```KKK???555333555333111000''''''(((((())))))******((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***)))((()))***((()))))))))************************************,,,++++++++++++,,,---...------------........................///000111222111111111111000111333555888888777777777888999:::=========???AAAEEEIIIKKKKKKJJJHHHHHHHHHHHHHHHGGGCCCDDDDDDDDDDDDEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@=========;;;::::::;;;<<<@@@HHHSSS```ppp~~~~~~||||||yyyzzzzzzyyyyyy{{{~~~}}}~~~zzz{{{zzzssslllhhhjjjxxxpppVVVGGG888444666444111///''''''(((((())))))******************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***+++***)))((()))+++((()))))))))************************************,,,,,,+++++++++,,,---...---------.........//////............///000111222000222222222111111444777999888777777777888:::;;;<<<<<<<<<===???CCCFFFIIIGGGGGGFFFEEEEEEEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGHHHGGGGGGIIIIIIHHHFFFCCCAAA???===;;;<<<<<<;;;::::::===???AAAOOO___jjjsss{{{~~~zzz}}}}}}zzzuuutttsssqqqooommmlllkkkiiikkkmmmoooooooooppprrrqqquuuzzz~~~~~~|||yyyxxx~~~|||}}}|||uuukkkfffdddppp|||cccQQQ???888666444000///(((((((((((())))))))))))*********))))))(((((((((************************************************))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))(((((()))+++))))))))))))************************************,,,,,,,,,,,,------------------........./////////.........//////000111222000333444333111222666999;;;:::999999999:::;;;<<<;;;;;;;;;<<<>>>AAACCCEEECCCDDDEEEDDDCCCCCCEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHJJJIIIHHHEEEBBB???<<<;;;777999:::999999;;;AAAFFFIIIYYYkkkuuu{{{}}}xxx}}}|||www~~~yyytttpppmmmlllkkkjjjiiigggfffeeeddd```cccfffgggggggggggghhhhhhkkkooorrrssspppmmmkkklllmmmttt~~~}}}ssshhhbbbbbblllxxxooo]]]III===888333111111))))))))))))(((((((((((((((((((((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))(((''')))***))))))))))))************************************++++++---.........---,,,............////////////.........//////000111222111444666555222333777<<<:::999999888888:::;;;<<<:::;;;<<<===???@@@AAABBBAAACCCEEEDDDCCCBBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIGGGGGGEEECCC@@@>>>;;;:::555888::::::;;;AAAJJJRRR___lllzzz~~~~~~wwwxxx{{{tttmmmhhhiiihhhgggfffeeedddcccccc```aaacccccccccccceeefffeeeddddddeeefffffffffeeeeeeccceeellluuuqqqfffaaa]]]gggrrr|||{{{iiiSSSDDD:::333222555******))))))((((((''''''%%%%%%&&&'''((()))******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***))))))))))))************))))))))))))))))))))))))***+++---//////...---,,,............/////////000.........//////000111222111444777666333333888===888777666666666777888999;;;<<<===???@@@@@@@@@@@@???BBBEEEEEECCCCCCDDDFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFHHHIIIJJJKKKKKKDDDCCCBBBAAA???===;;;999666999<<<===@@@HHHTTT]]]uuu}}}{{{yyy~~~}}}{{{pppiiieeeeeedddcccbbbaaa```___`````````^^^]]]___bbbeeeeeebbb^^^]]]^^^aaacccdddgggbbb___ccchhhqqq~~~xxx|||oooddd```XXXbbboooyyyqqq[[[III<<<444444888((((((((()))******++++++((())))))))))))(((((('''+++++++++***************,,,((((((+++***&&&''',,,******))))))((((((''''''''''''''''''''''''''''''))))))))))))***************************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((......---,,,+++***)))(((******+++++++++,,,,,,,,,...---,,,++++++---...///---......///000111111222777444111000111222222222111111222333333333222222;;;777444333666888888777<<<===>>>@@@AAABBBBBBBBBFFFEEECCCAAAAAACCCEEEGGGFFFGGGHHHIIIJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBB???===<<<;;;<<<999999;;;@@@BBBJJJ\\\oooxxxyyy}}}~~~uuunnnkkkgggbbb___^^^____________^^^]]]^^^```bbbbbbbbb^^^\\\[[[[[[]]]_________fffbbbaaadddhhhkkkrrryyyzzzvvvvvvzzzjjjbbb[[[ccchhhjjjuuu{{{ttthhhXXXIII>>>777555++++++******)))((((((((((((((())))))))))))((((((************************...(((%%%)))***'''%%%'''***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((('''''''''''')))))))))))))))(((''''''&&&'''''''''((((((((((((,,,,,,++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,---...............///000111111111777444222111222333333222111111222333333333333222777444222333666888888888:::;;;<<<>>>???@@@AAABBBEEEDDDBBBAAAAAACCCEEEGGGHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@>>><<<;;;;;;>>>::::::BBBKKKWWWhhhwww|||}}}zzzqqqjjjfffaaa^^^^^^_________```___^^^___aaaccccccbbb```^^^\\\\\\^^^___```___eeeaaa___bbbcccdddiiinnn|||{{{qqqkkksssssshhh___dddiiimmmttt|||{{{ooo```QQQEEE===:::+++******))))))(((((('''&&&'''((())))))***))))))))))))))))))))))))))))))///)))&&&))),,,+++((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************))))))((())))))))))))))))))))))))(((((())))))))))))((((((+++******)))'''&&&&&&%%%(((''''''&&&&&&''''''((((((((((((((('''''''''''')))))))))))))))(((((('''(((((((((((())))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------.........---......//////000000111111666444222222333444333333111111222333333333333333222111111333666888888888888999999;;;===???AAABBBDDDCCCBBBAAABBBCCCEEEGGGJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCAAA???===<<<;;;CCC>>>???KKK\\\mmm{{{~~~~~~vvvtttqqqvvv~~~}}}wwwmmmiiiccc______```bbbbbbcccaaa```aaaccceeeeeedddaaa___^^^^^^___aaa``````bbb___^^^```aaa```cccgggqqq{{{rrrfffcccggg{{{rrriiijjjpppwwwzzzyyy{{{uuuhhhYYYLLLBBB<<<''''''(((((()))*********&&&&&&''')))************(((((((((((())))))))))))*********++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))((((((((((((((((((((((((((((((((())))))))))))((((((,,,,,,+++******)))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((())))))))))))*********************++++++++++++******+++++++++,,,,,,,,,***+++---...///......---.../////////000000000111333222111222333444333222111111222333444444444444000111222444666777777666777777888:::<<>>111,,,,,,---'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((()))))))))))))))((((((((()))))))))******))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,---...///000000000000000///////////////000222666888888555333000111222444555666666666555777888888777888<<>>BBBDDDFFFFFFEEEDDDDDDDDDEEEGGGIIIKKKLLLMMMLLLMMMOOOOOONNNKKKGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@CCCFFFHHHUUUlllwwwvvv|||~~~~~~|||~~~yyymmmgggffffffggghhhggghhhjjjnnnqqqrrrrrrnnnmmmlllkkkkkkiiieeecccddd```^^^```___\\\]]]```eeehhhkkkooovvvvvvhhhaaa^^^cccxxxnnn___&&&&&&''''''((()))))))))((()))))))))))))))((('''((())))))***+++,,,,,,,,,000888:::222***((('''$$$'''((((((((())))))******(((((((((((((((((((((((())))))))))))************(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((...------,,,+++***))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,...000111000000000000////////////000111444888::::::777555000111333444555666666666555777888888888:::???DDD>>>AAAEEEHHHIIIHHHFFFDDDDDDEEEFFFHHHJJJLLLMMMNNNMMMOOOQQQRRRQQQMMMHHHEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA???>>>???DDDHHHKKKfff{{{zzzqqqwwwzzzsssllljjjjjjjjjhhhggghhhkkkooosssttttttuuutttqqqooommmjjjeeebbbbbb___]]]```aaa```bbbfffaaadddgggjjjpppzzz|||nnnfff^^^[[[gggyyyqqq