BM6(3 333333333444444444555555666666666666666555555444555777888777666555666888777777777777666555444333555555555555555555555555666555555555555444444444444444444555555555555666555666666555444444555777222222333444444444444444555555666666666666555555333333444444555666666666555666666777888999:::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;===>>>===<<<======<<<<<<======>>>??????>>>>>>???AAABBBBBBAAACCCAAA@@@@@@CCCFFFHHHHHHEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFHHHJJJLLLKKKJJJJJJMMMPPPRRRRRRQQQQQQQQQSSSRRRQQQOOONNNMMMLLLLLLKKKLLLMMMLLLKKKKKKMMMNNNTTTSSSSSSSSSSSSTTTUUUUUUXXXWWWWWWVVVVVVWWWWWWWWWYYYXXXUUURRROOOOOORRRTTTUUUUUUVVVVVVVVVWWWWWWWWWYYYYYYZZZ\\\___aaadddeeedddggghhhcccaaabbbcccaaaccccccdddeeefffgggggghhhiiidddbbbcccbbb^^^___bbbccccccccceeeggghhhhhhfffffffffbbb\\\[[[^^^```______]]]\\\___eeejjjlllkkkdddeeeffffffdddbbb___^^^___eeehhhgggfffggggggdddccciiimmmmmmpppxxx}}}wwwvvvssslllfffeeeaaabbbcccddddddbbb```___[[[]]]___bbbeeehhhjjjkkkiiiiiigggccc___\\\\\\]]]aaabbbccceeefffgggggghhhcccbbb``````bbbcccdddcccaaa___\\\YYYWWWVVVVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[YYY\\\[[[VVVRRRSSSTTTRRRMMMQQQUUUWWWVVVUUUUUUUUUTTTSSSSSSUUUXXXZZZ[[[[[[XXXXXXXXXYYY[[[]]]```aaaccceeefffeeeccc`````````^^^______```aaafffkkkpppppprrrtttvvvyyy}}}yyynnnlllrrr{{{}}}yyywwwvvvvvvvvvuuummmmmmmmmoooqqqqqqpppooollljjjhhhgggjjjmmmooooooqqqooollliiigggfffffffffhhhnnnvvv}}}~~~zzzvvvqqqoooooorrrqqqllljjjlllpppyyy~~~}}}zzz{{{{{{xxxuuutttwww{{{zzz|||333333333444444444555555666666666666666555555444555777888777666555666888555555666666666666555555555555555555555555555555666555555555555444444444444444444555555555555666333444555444222222444555222222333444444444444333333444444444444444444333111222333444444555555555555555666777888999::::::999999999999:::::::::;;;:::999888999;;;<<<;;;:::;;;::::::::::::;;;<<<<<<>>>======>>>AAAAAA@@@???@@@>>>======@@@CCCEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEGGGFFFFFFHHHJJJLLLKKKJJJJJJMMMQQQSSSRRRQQQQQQQQQPPPOOONNNLLLKKKJJJIIIIIIHHHIIIJJJJJJIIIIIIKKKMMMPPPPPPPPPQQQRRRSSSTTTUUUVVVUUUUUUTTTTTTUUUUUUVVVSSSRRRQQQNNNLLLNNNQQQTTTSSSSSSTTTTTTTTTUUUUUUUUUXXXXXXXXXYYY[[[]]]___aaabbbeeefffaaa___``````______```aaabbbcccdddddddddccc___]]]^^^\\\YYYYYY\\\\\\\\\]]]___bbbddddddcccdddccc^^^WWWVVVZZZ]]]]]]___]]]\\\___dddffffffdddaaacccdddeeedddbbb___^^^```dddfffcccbbbddddddbbbdddjjjllljjjkkkrrrxxx{{{{{{sssnnnmmmjjjeee```^^^\\\]]]___```aaa```^^^]]][[[[[[\\\]]]___```aaaaaa___```___]]]ZZZZZZ[[[]]]\\\]]]^^^___````````````___]]]\\\\\\^^^_________YYYXXXWWWUUUTTTSSSRRRQQQRRRRRRRRRRRRSSSSSSSSSTTTSSSVVVVVVQQQMMMMMMNNNMMMKKKNNNSSSUUUUUUSSSRRRRRROOONNNNNNOOORRRUUUVVVUUUVVVUUUUUUTTTUUUVVVXXXYYY]]]^^^^^^]]]ZZZWWWVVVVVVUUUVVVXXXZZZ\\\___cccggggggiiikkknnnpppuuuzzz~~~~~~}}}}}}}}}vvvwwwxxxvvv|||yyyoooiiiiiinnntttxxxwwwtttqqqooonnnmmmmmmmmmggghhhjjjmmmooopppnnnlllkkkiiiffffffiiilllnnnnnnllljjjgggdddbbbaaaaaaaaadddiiiqqqwwwxxxuuuoookkkgggeeegggkkkkkkgggfffgggkkkssszzz{{{zzzzzzzzzxxxtttuuuuuurrrooonnnrrruuuvvvyyy}}}333333333444444444555555666666666666666555555444666777888777666555666888444555555666666666666666555555555555555555555555666666555555555444444444444444444555555555666666333333444333222111333555222222333444444444333333111222222333333222222111000111222333444444444444555555666777888999::::::888999999999999999999:::888777666777999:::999888999999888888999999:::;;;===<<<<<<>>>@@@AAA@@@>>><<<:::888999<<>>?????????AAABBB@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@AAABBBBBBCCCCCCEEEIIIKKKKKKIIIFFFDDDEEEHHHKKKNNNPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNNNNOOOPPPPPPJJJJJJJJJKKKKKKLLLNNNNNNPPPPPPPPPPPPQQQQQQRRRSSSUUUSSSQQQPPPQQQSSSVVVYYYWWWXXXZZZ\\\[[[YYYWWWUUUVVVWWWYYY[[[[[[\\\[[[[[[ZZZYYYWWWUUUTTTSSSRRRRRRTTTXXX\\\```aaa___[[[YYY[[[XXXSSSOOONNNPPPSSSVVVXXXYYYZZZZZZ[[[\\\\\\]]]___```bbbccccccaaa```^^^bbbaaa`````````bbbcccdddgggfffeeedddddddddeeefffeeeaaa\\\ZZZYYYXXXVVVSSSSSSTTTUUUWWWVVVUUUSSSQQQVVVUUUTTTSSSRRRQQQQQQQQQSSSRRRRRRRRRRRRSSSTTTTTTWWWTTTRRRRRRSSSUUUVVVVVVSSSRRRQQQPPPPPPPPPPPPPPPJJJKKKMMMNNNNNNNNNMMMLLLMMMLLLJJJGGGDDDCCCDDDFFFIIIHHHGGGHHHIIIKKKKKKJJJNNNKKKIIIKKKPPPRRROOOKKKIIIJJJJJJLLLMMMNNNOOOPPPNNNLLLKKKKKKMMMNNNMMMLLLSSSQQQPPPNNNMMMMMMNNNNNNMMMPPPUUUXXXXXXXXXXXXXXX]]]^^^___bbbeeehhhkkkmmmnnnnnnpppqqqsssuuuwwwxxx}}}{{{wwwsssoookkkhhhggghhhiiijjjkkklllooosssvvvvvvwwwwwwvvvuuussspppooorrrpppooorrrvvvvvvqqqmmmiiigggfffiiinnnpppmmmjjj_________aaabbbbbb```]]]ZZZYYYYYYZZZ[[[^^^```aaaddd```\\\]]]bbbeeeeeeccccccaaa^^^[[[ZZZZZZ[[[\\\^^^ccchhhlllkkkiiigggfffddddddeeeiiinnnooonnnkkkbbbaaa^^^\\\ZZZYYYXXXXXXZZZ]]]bbbeeefffccc```]]]TTTWWW[[[^^^___```bbbdddggglllqqqtttsssrrrsssuuussssssrrrrrrsssvvvyyy{{{~~~~~~}}}|||zzz{{{~~~}}}{{{xxxyyy{{{~~~{{{{{{xxxsssyyy{{{~~~~~~vvvqqqkkkgggggghhhjjjjjjpppyyy{{{oooeeecccfffddddddddddddeeeiiinnnrrroooppprrrwww|||zzzwwwzzzzzzuuupppnnnpppppprrruuuyyy{{{{{{zzzvvvtttuuuxxxwwwrrrpppqqqxxxzzz}}}~~~}}}|||zzzxxx555555444444444333333333444444444444444444444444444444444444555555555555555333222333555666666555555555444444444333333333333333333333333333333333111111111000000111111111222222222222222222222222333333222222222111111111111111111000111111222222111222333333444333333333444444444444555666777777666666666666555555444444666666666666666666777777555666666666777777777777888888999;;;;;;<<<<<<;;;;;;:::888777666777888999:::<<<>>>???>>>>>>???AAA??????@@@@@@@@@@@@??????>>>>>>??????@@@@@@AAAAAABBBCCCEEEGGGGGGFFFDDDCCCDDDFFFIIILLLMMMMMMLLLKKKIIIIIIHHHFFFFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMPPPOOOMMMLLLLLLOOORRRTTTTTTUUUWWWXXXWWWUUUSSSQQQRRRSSSTTTVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSVVVYYY\\\\\\[[[XXXVVVWWWUUUQQQOOONNNPPPRRRTTTTTTTTTTTTTTTUUUVVVWWWXXX\\\\\\[[[ZZZZZZZZZZZZZZZ\\\\\\\\\]]]^^^```aaaccc```___^^^]]]\\\]]]]]]^^^]]]ZZZVVVTTTSSSSSSPPPNNNNNNOOOQQQSSSTTTTTTTTTTTTRRRQQQOOONNNMMMMMMNNNNNNOOOOOONNNNNNNNNOOOOOOPPPRRRPPPMMMMMMOOOQQQRRRQQQRRRRRRPPPOOOMMMMMMLLLLLLIIIIIIKKKLLLLLLLLLKKKJJJKKKKKKIIIFFFCCCBBBCCCDDDGGGGGGGGGHHHIIIJJJJJJJJJKKKJJJJJJLLLOOOOOONNNKKKIIIIIIJJJKKKMMMNNNNNNOOONNNMMMKKKKKKLLLMMMLLLKKKMMMMMMMMMMMMMMMNNNOOOOOOQQQTTTXXX[[[[[[[[[\\\]]]aaaaaabbbcccdddeeeggghhhggghhhjjjkkklllmmmnnnnnnsssqqqmmmiiifffbbb```___aaabbbbbbbbbccceeeiiilllnnnmmmmmmllljjjiiigggggghhhfffdddgggjjjkkkgggccc^^^]]]\\\___cccdddaaa]]]YYYYYYYYYZZZ[[[[[[YYYWWWXXXXXXXXXYYY[[[]]]^^^___bbb^^^ZZZ[[[^^^aaa```^^^[[[ZZZWWWUUUUUUVVVXXXYYY[[[___cccfffdddbbb___^^^^^^^^^___bbbfffgggeeeccc\\\[[[ZZZXXXXXXXXXYYYYYYZZZ[[[]]]^^^______^^^^^^YYY\\\```bbbccccccdddeeeeeehhhlllnnnnnnnnnmmmnnnmmmmmmmmmnnnppprrrtttvvvtttuuuwwwvvvvvvwwwyyy{{{zzz{{{{{{{{{zzzxxxvvvuuuwwwxxxzzz||||||}}}||||||}}}||||||~~~~~~|||zzz|||}}}xxx~~~~~~wwwsssiiieee```]]]^^^aaadddeeennnuuuyyyvvvllleeedddfffeeedddddddddfffjjjooosssssssssvvv{{{yyyvvvwwwxxxtttpppoooooorrrvvv||||||yyynnnkkkjjjlllllljjjkkknnnwwwwwwvvvuuussspppkkkhhh444444444444333333333333444444444444444444444444555444444444444444444333222111111222555777777666555555555555444444444444333333333333333333333333333333222222222222333333222222222222222222222222333222222222222111111111222222111000000000111111///111333444444444222111444444444444555666777777666555555555555444444444666666666666666666555555555555666666666777777777666777888999:::::::::::::::999888666666777888888:::<<<>>>>>>===<<<===>>><<<<<<===>>>????????????>>>>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBBAAACCCDDDGGGIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCFFFGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHHHHIIIMMMKKKJJJIIIIIIKKKNNNPPPPPPQQQRRRSSSRRRPPPNNNLLLLLLMMMNNNOOOOOOOOONNNMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQRRRTTTUUUUUUTTTSSSRRRRRRQQQOOONNNNNNOOOQQQRRRQQQPPPOOONNNOOOQQQSSSTTTVVVUUUSSSRRRQQQRRRSSSTTTUUUVVVVVVWWWYYY[[[]]]^^^ZZZYYYXXXWWWVVVVVVVVVVVVUUUSSSPPPOOONNNNNNLLLKKKJJJKKKLLLNNNQQQSSSVVVWWWPPPOOOMMMKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNLLLJJJJJJLLLNNNNNNNNNPPPOOOMMMKKKJJJHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEBBB@@@AAAAAAFFFFFFGGGHHHIIIIIIIIIIIIHHHJJJNNNOOONNNLLLKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJJJJKKKKKKJJJIIIGGGHHHJJJLLLNNNOOOPPPPPPVVVXXX[[[\\\]]]^^^aaacccfffeeedddcccbbbbbbaaabbbcccccceeeffffffeeedddccceeeccc```\\\YYYWWWVVVVVVWWWXXXYYYYYYYYYZZZ]]]```cccbbb```^^^]]]]]]]]]]]]^^^[[[YYYZZZ]]]^^^\\\ZZZYYYXXXXXXZZZ]]]]]]XXXTTTSSSSSSRRRSSSUUUUUUSSSQQQSSSTTTVVVWWWYYYZZZZZZZZZ]]]ZZZVVVVVVYYYZZZYYYWWWSSSRRRQQQQQQRRRTTTWWWYYYZZZ]]]```aaa^^^[[[XXXWWWZZZZZZZZZ\\\^^^^^^\\\[[[WWWWWWVVVVVVWWWXXXZZZ[[[YYYXXXWWWVVVWWWYYY[[[]]]]]]```dddffffffeeeeeefffbbbbbbcccfffggggggeeecccbbbcccdddfffgggiiijjjkkkhhhkkkoooqqqqqqpppqqqqqqoooooopppppppppooonnnmmmrrrssstttuuuuuuuuutttsssvvvzzz~~~{{{xxxwwwwwwttttttsssqqqooossszzz}}}yyy{{{}}}}}}}}}~~~zzzwwwsssnnnkkkdddaaa]]][[[^^^cccgggiiimmmppprrrpppkkkgggggghhhiiihhhhhhhhhkkkppptttwwwzzzyyy{{{{{{|||}}}{{{xxxyyyzzz~~~uuupppllllllmmmnnntttzzz}}}|||wwwqqqlll333333333333333333333333333333333333333333333333555444444444333333222222222111111333555666666555555444444444444333333333222222222222222222222222444333333333333333333444333333333333333333333333222222222222111111111111333222111000000///000000...000222444555333111000333333333444444555666777444444444444444444444444666666666555555555444444555555555666666666777777666777888999999999999999999999888777777888888999:::<<<======;;;:::;;;<<<999:::<<<===>>>???????????????>>>>>>=========<<<<<<<<<<<<<<<===>>>??????CCCDDDEEEFFFGGGFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIILLLKKKIIIIIIIIIKKKNNNOOOMMMNNNNNNNNNNNNLLLJJJHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOOOOQQQOOOMMMLLLLLLNNNQQQSSSNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSQQQPPPNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKNNNRRRUUUWWWQQQOOOMMMLLLKKKMMMNNNPPPOOOOOOOOOOOONNNMMMMMMLLLMMMLLLJJJJJJLLLMMMMMMMMMKKKJJJIIIGGGFFFEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFDDDAAA@@@@@@AAAFFFHHHIIIJJJIIIHHHGGGHHHHHHMMMRRRRRRMMMIIIHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIGGGFFFEEEFFFIIILLLNNNOOOOOOOOOVVVWWWYYYYYYZZZ\\\```bbbeeedddcccaaa___^^^]]]]]]aaabbbccccccbbb```^^^]]]YYYXXXUUURRRQQQPPPPPPQQQQQQRRRTTTTTTTTTVVVYYY[[[]]][[[XXXVVVUUUUUUVVVWWWXXXVVVTTTTTTVVVXXXWWWVVVVVVVVVVVVXXXZZZXXXSSSPPPPPPOOONNNOOOPPPQQQOOONNNNNNOOOQQQSSSTTTTTTTTTSSSUUUSSSQQQQQQSSSUUUTTTSSSPPPPPPPPPQQQTTTWWWYYY[[[\\\^^^```___\\\XXXUUUTTTXXXYYYYYYZZZZZZZZZXXXWWWVVVVVVUUUUUUVVVXXXZZZ[[[UUUTTTRRRRRRSSSUUUXXXZZZ]]]```cccdddcccbbbaaabbb___]]]\\\^^^aaaaaa]]]ZZZVVVXXXZZZ\\\]]]_________bbbfffkkkmmmlllkkkiiiiiifffgggggggggggggggggggggiiijjjkkklllmmmmmmllllllppptttyyyzzzxxxtttrrrqqqiiiiiihhhffffffjjjpppvvv|||{{{wwwtttqqqnnnrrrwww|||{{{wwwvvvsssxxx~~~|||wwwsssrrrqqqpppooofffccc``````ccchhhkkkmmmnnnnnnmmmlllkkkjjjkkkkkknnnnnnnnnppptttxxx|||}}}}}}vvvuuuvvvzzz|||333333333333333333333333333333333333333333333333444444333333222222222111333333333444666666555333333333333222222222111111222222222222222222222222000000////////////000000333333333333333333333333222222222111111111000000222222111000////////////---///222444444333000///222222222222333444555666333333333333444444444444555555555444444444444444555555555555666666666666777888888999999999999888999999888888888999999999999;;;<<<<<<:::999999:::888999;;;<<<===>>>????????????>>>>>>===<<<<<<<<<::::::::::::;;;<<<===>>>CCCCCCDDDEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFIIIIIIHHHHHHGGGHHHHHHIIIJJJIIIHHHHHHIIIJJJLLLMMMKKKKKKLLLLLLKKKIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGJJJKKKLLLLLLMMMLLLLLLKKKLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJKKKKKKLLLMMMMMMOOONNNLLLJJJJJJLLLOOOQQQHHHJJJNNNRRRSSSSSSRRRQQQOOOOOOOOOOOOPPPPPPOOOOOOUUUUUUUUUTTTSSSRRRRRRQQQMMMNNNNNNMMMLLLKKKKKKKKKLLLKKKJJJJJJLLLOOORRRTTTPPPOOOMMMLLLMMMNNNPPPQQQPPPPPPPPPPPPOOONNNLLLKKKKKKJJJIIIJJJKKKLLLLLLKKKFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDBBBAAACCCDDDKKKLLLMMMKKKHHHFFFFFFGGGKKKPPPUUUSSSMMMGGGFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGGGGGGGHHHHHHFFFDDDGGGHHHJJJKKKLLLLLLLLLKKKPPPQQQRRRRRRRRRUUUXXX[[[^^^]]]\\\[[[ZZZYYYYYYYYY^^^^^^^^^^^^\\\ZZZXXXWWWRRRQQQNNNMMMLLLMMMOOOPPPPPPRRRTTTUUUVVVWWWZZZ]]][[[XXXUUUSSSRRRSSSTTTVVVUUUSSSRRRRRRSSSTTTTTTSSSPPPPPPQQQQQQQQQOOOLLLIIILLLKKKJJJJJJKKKLLLKKKJJJHHHIIIKKKMMMNNNNNNMMMMMMMMMMMMMMMNNNPPPRRRRRRRRROOOPPPQQQRRRUUUWWWZZZ[[[\\\]]]^^^\\\XXXUUUSSSRRRVVVVVVWWWWWWWWWVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUOOOPPPPPPQQQRRRSSSTTTUUUZZZ[[[]]]]]][[[ZZZZZZ[[[]]]ZZZYYYZZZ\\\[[[XXXTTTRRRSSSTTTVVVXXXXXXYYYYYYaaaeeeiiijjjiiifffdddcccbbbbbbaaabbbbbbbbbccccccaaaccceeeggghhhiiiiiiiiikkknnnsssuuutttqqqmmmkkkccccccbbbaaabbbfffkkknnnpppwwwyyyrrrkkkhhhgggfffbbbfffmmmsssxxxzzzzzzzzzwwwvvvtttrrrrrrssstttuuuwww{{{~~~~~~zzztttqqqooonnnoooqqqtttvvvwwwxxxxxxwwwyyyzzz{{{{{{}}}~~~zzzuuurrrrrrsssttttttgggdddbbbbbbdddhhhjjjjjjjjjiiihhhggghhhiiijjjjjjooooooppptttzzz~~~~~~~~~wwwuuuwww|||~~~222222222222333333333333333333333333333333333333333333222222222222222111444444444555777777555333222222222222111111111111222222222222222222222222111000000//////000000111111111111111111111111111222111111111111000000000111111000/////////000000---///111222222222000///111111111111222333444444222222333333333333333444333333333444444444555555444444555555555666666666777777888888999888888777777777888888888888888888888999;;;:::999888888999888999;;;<<<===>>>>>>>>>??????>>>>>>======<<<<<<999999999:::;;;<<<===>>>BBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGJJJJJJKKKLLLLLLKKKIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLJJJIIIHHHHHHIIIKKKLLLFFFIIINNNSSSUUUTTTRRRQQQMMMNNNNNNNNNNNNMMMLLLKKKPPPQQQQQQQQQQQQPPPPPPOOOKKKMMMNNNMMMKKKJJJIIIJJJMMMLLLKKKJJJJJJLLLNNNOOOLLLLLLLLLLLLMMMMMMNNNOOONNNOOOOOOOOONNNLLLJJJHHHHHHGGGFFFGGGIIIIIIIIIGGGCCCCCCBBBBBBCCCCCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCCFFFFFFFFFDDDCCCEEEHHHJJJRRRSSSRRRNNNHHHDDDEEEGGGKKKOOOSSSQQQLLLGGGFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFHHHIIIIIIGGGEEEHHHIIIIIIIIIIIIHHHGGGGGGIIIJJJKKKJJJJJJKKKNNNQQQRRRQQQQQQQQQQQQQQQRRRRRRUUUTTTSSSRRRQQQPPPPPPPPPLLLKKKIIIIIIIIILLLOOOQQQQQQSSSUUUWWWWWWXXXZZZ\\\WWWUUUSSSPPPPPPPPPRRRSSSOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLJJJHHHGGGGGGFFFDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIKKKLLLNNNPPPQQQQQQNNNOOOOOOQQQRRRTTTVVVWWWWWWXXXXXXUUURRROOOOOOOOOPPPQQQRRRRRRRRRRRRSSSUUURRRQQQOOOMMMLLLLLLLLLLLLKKKLLLNNNOOOQQQQQQQQQQQQTTTUUUUUUTTTRRRQQQSSSUUUZZZYYYWWWWWWWWWVVVUUUSSSSSSSSSTTTUUUUUUVVVWWWWWW```bbbddddddbbb```____________^^^^^^^^^^^^___```^^^```bbbeeefffggghhhgggdddgggjjjmmmmmmjjjfffddd____________aaacccfffgggeeeiiiiiiccc^^^]]]^^^]]]\\\```gggnnnsssttttttrrrooonnnllljjjkkkmmmppprrrvvvyyy{{{{{{wwwrrrnnnlllkkkkkkjjjiiijjjkkklllmmmkkkkkkmmmpppssswwwyyy{{{}}}yyytttqqqqqqqqqqqqppphhhfffeeefffhhhiiihhhgggddddddcccbbbbbbcccdddeeeiiijjjmmmtttzzz}}}|||yyy{{{~~~}}}xxxssssssvvv{{{~~~111111222222222333333333222222222222222222222222111111111111222222222222333333444777999999777555333333333222222222111111111111111111111111111111222222111111111111222222000000000000000000000000111111111111000000000000000////////////000000111...///000000111111000000////////////000111222333111222222222333333333333111111222333444555555666444444444555555555666666666666777777777666666555444555555666666666666666666888999999888777888999::::::;;;===>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGDDDEEEFFFHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKIIIHHHGGGHHHGGGGGGGGGGGGIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIFFFIIILLLOOOQQQPPPOOONNNKKKLLLMMMNNNNNNMMMLLLLLLMMMMMMOOOPPPPPPOOOOOONNNLLLNNNPPPOOOLLLJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKIIIJJJLLLMMMNNNNNNNNNMMMNNNOOOOOOOOOMMMKKKHHHGGGFFFEEEDDDFFFGGGHHHGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDHHHHHHFFFEEEEEEHHHMMMQQQ[[[[[[XXXPPPHHHCCCDDDGGGHHHKKKMMMMMMJJJHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHJJJLLLLLLJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIGGGFFFFFFFFFHHHIIIFFFEEEDDDDDDFFFIIIMMMOOORRRSSSUUUUUUTTTTTTUUUVVVQQQOOONNNLLLKKKLLLMMMNNNKKKLLLMMMNNNMMMLLLLLLLLLLLLLLLKKKJJJHHHGGGHHHHHHEEECCCAAAAAABBBCCCCCCBBBEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJLLLMMMMMMNNNOOOPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRPPPMMMKKKKKKLLLJJJLLLNNNNNNNNNOOORRRTTTPPPOOOLLLJJJHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQPPPOOOLLLJJJKKKOOOQQQVVVWWWWWWVVVSSSRRRRRRSSSUUUTTTSSSRRRRRRSSSTTTUUU[[[\\\\\\[[[YYYYYYZZZ\\\]]]\\\[[[ZZZZZZZZZ[[[\\\\\\^^^```aaacccccccccbbb\\\^^^aaacccdddbbb^^^\\\XXXXXXXXXZZZ\\\]]]]]]\\\XXX[[[[[[WWWWWWXXXXXXUUUWWW[[[bbbhhhlllkkkiiigggddddddeeefffhhhkkkmmmoooqqqssstttsssppplllhhhfffeeedddcccbbbbbbaaabbbbbbaaa``````dddjjjoooqqqppptttqqqnnnlllkkkkkkiiihhhffffffgggiiikkkjjjgggeeeaaabbbbbb```^^^^^^```bbbbbbdddjjjrrrzzz|||wwwrrrtttyyy~~~zzzxxx{{{}}}}}}~~~~~~}}}xxxsssrrrvvvzzz~~~111111111222222333333333222222222222222222222222000000111111222222222333111222444777:::;;;:::888444444444333333333222222111111111111111111111111//////............//////222222222222222222222222111111111111000000000000//////...//////000111222////////////000000000111............///000111222111111111222222333333333000000111222444555666666444444444555555555666666444555555666555555444444222333333444555555555444555777888999888777888999;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????999:::<<<===>>>?????????>>>??????@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@??????@@@AAABBBDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBEEEDDDDDDEEEEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGGGGGGGAAABBBDDDFFFGGGGGGFFFFFFDDDEEEGGGIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKIIIJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJLLLNNNOOOOOONNNNNNLLLMMMNNNPPPPPPPPPPPPOOONNNQQQSSSRRRNNNLLLLLLMMMHHHHHHHHHGGGHHHHHHIIIIIIIIIKKKMMMOOOPPPPPPOOONNNPPPPPPQQQPPPOOOLLLIIIGGGFFFEEEEEEFFFHHHIIIGGGFFFFFFEEEDDDCCCBBBBBBAAABBBCCCBBBAAAAAAAAABBBCCCDDDIIIIIIGGGFFFFFFKKKQQQVVV```___[[[RRRHHHBBBDDDGGGDDDFFFHHHHHHHHHIIIIIIJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIILLLNNNNNNLLLJJJFFFEEECCCAAAAAAAAABBBCCCAAACCCDDDCCCBBBAAABBBCCC>>>>>>>>>??????AAABBBBBBEEECCCAAA??????AAACCCEEEBBBAAA@@@@@@BBBFFFKKKMMMRRRSSSTTTSSSQQQOOOOOOPPPKKKJJJIIIHHHGGGGGGHHHHHHHHHKKKMMMNNNMMMKKKJJJJJJHHHHHHGGGEEECCCCCCEEEFFFEEECCCAAA@@@BBBCCCCCCCCCFFFEEEDDDDDDDDDFFFGGGIIIJJJLLLMMMNNNMMMMMMMMMNNNPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOMMMKKKJJJKKKLLLGGGJJJMMMMMMMMMNNNRRRVVVPPPOOOLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGIIIKKKNNNPPPPPPNNNLLLIIIGGGIIIMMMQQQSSSUUUWWWUUUQQQOOOQQQSSSTTTRRRPPPOOONNNOOOPPPQQQUUUVVVUUUSSSSSSTTTWWWZZZ[[[ZZZXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^]]]]]]\\\WWWXXXZZZ\\\]]]\\\YYYVVVPPPPPPQQQSSSUUUVVVTTTSSSNNNQQQRRRQQQTTTWWWUUUPPPQQQVVV\\\bbbdddbbb___\\\YYY[[[^^^bbbeeegggiiiiiicccdddeeeeeeccc```]]][[[]]]]]]^^^]]]\\\[[[YYYXXX\\\YYYXXX]]]dddjjjjjjhhhiiigggffffffffffffdddbbb```aaadddgggiiigggddd``````cccdddbbb^^^]]]___bbb___bbbhhhrrr{{{|||vvvpppooouuuzzzzzzvvvsssssstttvvvqqqnnnssswwwwwwwwwxxxxxxwwwuuuuuuvvvvvvuuutttrrroooqqqwww}}}~~~xxxyyy|||111111111111111111111111000000111222333333444444333333222111111222333333222333555777888999::::::333222111111000000111111000000000000111111111111000000000000000000000000333333222222111000//////000000000000000000000000///......------///000111000000000000000/////////000000111111111111000000111111111111000000000000000222444333222111222222555555555444444333222222555444444333333444444555555444333222222444555666555666777666555666777999;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<============CCCAAA??????@@@@@@@@@???@@@@@@????????????@@@@@@CCC@@@===;;;;;;<<>>@@@BBBBBB@@@>>>===<<<===>>>???===AAAEEEGGGGGGHHHKKKNNNMMMMMMMMMLLLKKKIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIGGGEEEBBBCCCEEEFFFEEECCCFFFEEECCCBBBCCCEEEHHHJJJJJJIIIGGGEEEEEEEEEFFFGGGKKKKKKKKKKKKLLLMMMNNNOOOOOONNNNNNMMMMMMNNNNNNOOOOOONNNMMMLLLJJJHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHJJJKKKKKKLLLMMMNNNNNNOOOMMMLLLKKKJJJJJJKKKMMMNNNPPPOOONNNMMMLLLLLLLLLLLLMMMLLLKKKJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVXXXUUUQQQQQQSSSVVVVVVUUUTTTVVVYYY[[[[[[XXXVVVSSSOOOPPPRRRRRRRRRPPPNNNMMMPPPPPPOOONNNMMMLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPTTTUUUWWWYYYYYYWWWUUUSSSQQQRRRTTTVVVXXXYYYZZZZZZYYYYYYXXXWWWUUUTTTTTTSSSXXXVVVTTTSSSUUUVVVVVVUUUVVVVVVXXXZZZ\\\___aaabbbaaa```___^^^\\\[[[ZZZYYYXXX[[[___bbbcccbbbaaa___```___]]][[[ZZZYYYYYYYYY[[[aaaiiilllllllllppptttsssqqqooonnnnnnnnnmmmlllkkkiiigggfffhhhlllqqqtttyyytttnnnmmmoooooommmjjjnnnpppsssxxx|||{{{wwwuuuwwwzzz111111111111111111111111000000111111222222333333333222222111111222222333///000111333444555555555333222111111000000111111//////000000000111111111000000000000000000000000333333222111111000/////////////////////////////////......---...///000111////////////////////////000000111111111111000000000000000000000000000000111333444444333222222333222222222222333333333333444333333222222333333444333333222222222333444444555666777777666666888::::::;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<=========@@@???>>>>>>@@@AAAAAA@@@@@@??????>>>>>>??????@@@AAA@@@>>><<<<<<>>>@@@AAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFBBBBBBCCCCCCDDDEEEFFFGGGFFFGGGIIIJJJJJJIIIGGGFFFGGGHHHJJJJJJJJJIIIKKKLLLMMMKKKHHHEEEDDDFFFHHHIIIKKKIIIHHHHHHIIIHHHEEECCCEEEGGGIIIIIIHHHGGGHHHIIIKKKNNNRRRUUUVVVTTTQQQOOONNNMMMLLLMMMOOOOOOMMMLLLNNNOOOOOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMOOONNNLLLKKKKKKKKKMMMNNNPPPNNNMMMMMMLLLKKKGGGEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIIIILLLPPPTTTZZZWWWSSSOOOLLLJJJIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIKKKJJJIIIGGGFFFFFFEEEEEEGGGGGGHHHJJJKKKIIIFFFCCCBBBAAA@@@@@@@@@AAABBBCCCAAA???===<<<<<<=========>>>===<<<<<<<<<===???@@@AAA@@@>>>===<<<===>>>???AAADDDGGGHHHHHHHHHJJJLLLJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGEEECCCDDDFFFGGGFFFEEEFFFDDDCCCBBBCCCGGGJJJLLLQQQOOOKKKHHHEEEEEEFFFGGGLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIHHHIIIJJJLLLMMMNNNNNNMMMKKKKKKJJJJJJKKKHHHHHHGGGGGGGGGIIIKKKMMMOOOOOOPPPQQQRRRSSSTTTTTTUUURRRPPPPPPRRRTTTSSSRRRPPPQQQTTTUUUUUUTTTRRRQQQSSSRRRPPPNNNMMMLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNOOOOOONNNPPPRRRSSSSSSQQQOOONNNMMMNNNOOOQQQRRRSSSSSSTTTSSSSSSSSSTTTTTTTTTTTTUUUVVVTTTRRRRRRSSSTTTTTTTTTUUUUUUVVVWWWYYYZZZ\\\]]]]]]\\\[[[ZZZXXXWWWVVVUUUUUUXXX[[[]]]^^^]]]\\\ZZZZZZZZZYYYYYYXXXWWWWWWWWWYYY^^^ccceeeeeefffiiimmmpppmmmkkkjjjjjjiiihhhfffdddcccaaaaaacccgggkkknnnqqqlllgggfffiiikkkjjjhhhmmmnnnppptttwwwzzz|||~~~}}}|||zzzvvvrrrqqqsssvvv111111111111111111111111000000000000111111111111333222111111111111222333...///000111222222222222222222111000000000000111//////000000000000111111000000000000000000000000222222111111000000//////////////////////////////......------......///000,,,------......////////////000000111111000000///////////////////////////222333555555333222333444///000000111222222333333222222222111111222222222111111222333333333333333666777888777666666888::::::::::::;;;<<<<<<======;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<>>>AAABBBBBBAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBAAABBBCCCCCCDDDCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFF@@@AAAAAABBBDDDEEEFFFFFFGGGHHHIIIJJJIIIHHHFFFDDDEEEGGGIIIJJJIIIHHHIIIJJJLLLJJJGGGEEEEEEFFFHHHIIIHHHHHHHHHHHHIIIGGGDDDAAAEEEFFFGGGGGGFFFFFFHHHJJJJJJOOOWWW\\\]]]XXXRRRNNNLLLKKKKKKLLLMMMMMMLLLJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLOOOMMMLLLKKKKKKIIIGGGDDD???@@@AAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEBBBDDDFFFHHHHHHHHHGGGGGGFFFGGGHHHGGGHHHIIILLLOOORRRRRRPPPNNNLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIILLLJJJIIIFFFEEECCCBBBBBBDDDFFFHHHHHHFFFCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCAAA>>>;;;::::::<<<===>>>>>>===============>>>@@@???>>>=========>>>???DDDFFFHHHIIIHHHHHHIIIJJJGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGFFFFFFDDDBBBBBBDDDHHHMMMPPPYYYUUUOOOJJJFFFEEEEEEFFFLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMNNNKKKJJJJJJJJJJJJJJJKKKKKKIIIHHHGGGGGGGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNOOOQQQQQQOOONNNMMMNNNOOOPPPPPPPPPPPPOOOTTTQQQMMMJJJHHHHHHJJJLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJKKKMMMNNNNNNMMMLLLJJJJJJKKKLLLMMMMMMNNNNNNNNNLLLMMMNNNPPPRRRTTTUUUVVVSSSQQQOOOOOOPPPQQQRRRQQQSSSSSSSSSSSSTTTUUUWWWWWWXXXWWWVVVUUUTTTRRRQQQQQQRRRSSSUUUWWWWWWVVVUUUTTTSSSSSSUUUVVVVVVUUUTTTSSSUUUXXX\\\]]]]]]^^^aaaeeejjjhhhfffddddddccc```^^^\\\[[[YYYYYY\\\___dddgggiiiddd``````dddhhhiiiiiikkkllllllmmmooorrruuuvvvvvvvvvtttqqqnnnmmmoooqqq111111111111111111111111000000000000////////////222222111111111111222222111111222222333333222222222222111000000000000000////////////000000000111000000000000000000000000111111000000000/////////////////////////////////------------......//////++++++,,,,,,---...////////////000000000000//////............////////////000222444444222111222333000000000111111222222222111111000000000000111111000111333444555555444333777888888888666666888:::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;===<<<<<<>>>@@@BBBAAA@@@>>>>>>>>>======>>>>>>>>><<<===>>>@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCAAAAAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFEEEDDD???@@@AAACCCDDDEEEFFFFFFHHHIIIIIIJJJHHHFFFDDDBBB???CCCFFFHHHHHHHHHHHHIIIJJJIIIGGGEEEEEEEEEGGGHHHFFFGGGHHHIIIIIIGGGDDDAAADDDEEEEEEEEEDDDEEEHHHKKKJJJOOOWWW\\\]]]YYYRRRMMMKKKJJJIIIJJJLLLLLLJJJIIIHHHIIIJJJKKKKKKLLLLLLKKKIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKJJJLLLJJJIIIHHHHHHGGGEEECCC??????@@@AAABBBCCCDDDDDDFFFFFFGGGGGGHHHGGGGGGGGGDDDFFFHHHJJJKKKIIIGGGEEEDDDFFFGGGGGGGGGGGGIIIKKKLLLLLLMMMMMMLLLJJJHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCDDDGGGIIIGGGCCC@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCBBB@@@===::::::;;;<<<>>>>>>>>>>>>============@@@???>>>>>>>>>>>>??????CCCEEEFFFGGGHHHHHHIIIIIIGGGGGGGGGHHHGGGGGGFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDBBBBBBEEEJJJOOOSSSZZZVVVPPPIIIFFFEEEFFFHHHKKKKKKKKKKKKLLLMMMNNNNNNLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQRRRKKKJJJIIIHHHHHHHHHIIIJJJHHHGGGGGGFFFFFFGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMIIIJJJJJJKKKLLLMMMMMMMMMKKKLLLMMMNNNNNNMMMKKKIIILLLLLLLLLLLLMMMNNNOOOOOOPPPNNNJJJGGGFFFGGGHHHJJJEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLIIIJJJLLLNNNPPPSSSTTTUUUPPPNNNLLLLLLMMMOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOPPPQQQRRRRRRRRRQQQPPPOOOPPPQQQSSSTTTTTTSSSQQQPPPRRRUUUWWWXXXXXXZZZ]]]```eeecccaaa```___]]][[[XXXVVVVVVUUUUUUWWW[[[___aaaccc```]]]]]]aaafffiiikkkjjjiiihhhhhhiiikkknnnpppqqqpppnnnlllkkkkkklllmmm000000000000000000000000000000//////////////////111111111111111111111111222222333333333333222222222111000000//////000000...////////////000000000////////////////////////000000//////////////////........................,,,------...............***++++++,,,---....../////////000000000000//////---........./////////000///000222222000///000111333222222222111111111000111000000//////000000111111222444666777666666555777888888777666666777999888888888999::::::;;;;;;:::::::::::::::999999888999999999999::::::::::::=========>>>@@@@@@???===>>>======<<<<<<======>>>;;;<<<>>>@@@AAABBBBBBAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDCCC@@@AAACCCDDDFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEBBB@@@:::>>>CCCGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFIIIJJJIIIFFFDDDBBBBBBCCCDDDCCCCCCEEEHHHJJJJJJNNNSSSVVVWWWUUUQQQNNNKKKJJJIIIJJJLLLLLLJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGIIIKKKKKKKKKJJJIIIIIIGGGEEEDDDDDDDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBEEEEEEFFFFFFGGGFFFFFFFFFEEEGGGJJJKKKKKKHHHDDDBBBCCCEEEGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLKKKJJJHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJGGGCCC@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@>>>;;;999:::;;;BBBAAA@@@????????????@@@@@@@@@?????????@@@@@@@@@AAAAAACCCEEEGGGIIIIIIIIIEEEFFFFFFFFFFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEEEEDDDEEEFFFEEECCCCCCFFFJJJOOORRRVVVRRRLLLGGGEEEFFFHHHJJJJJJJJJJJJJJJJJJLLLMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGIIIJJJLLLOOOQQQSSSTTTTTTJJJIIIHHHGGGGGGGGGIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIKKKLLLMMMHHHHHHIIIIIIJJJJJJKKKKKKIIIJJJLLLMMMLLLJJJHHHGGGJJJIIIIIIIIIIIIJJJKKKLLLHHHHHHHHHHHHHHHHHHGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNMMMMMMLLLJJJKKKKKKLLLLLLKKKKKKKKKJJJKKKLLLNNNPPPQQQRRRSSSMMMLLLJJJJJJLLLMMMNNNNNNMMMNNNNNNOOOQQQSSSUUUVVVUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOORRRSSSTTTUUUTTTRRRPPPNNNRRRSSSUUUVVVXXXZZZ]]]___```___]]]]]]]]]\\\YYYVVVUUUUUUTTTTTTVVVYYY\\\^^^]]]\\\ZZZ[[[^^^cccgggiiifffeeedddddddddfffiiijjjjjjiiigggfffffffffffffff000000000000000000000000////////////000000000000000000111222222111000000000000111111222111111111111111000////////////000......////////////000000////////////////////////////////////....................................,,,,,,---............---+++,,,,,,------............//////000000//////............//////000000111...///111111///...///000333333222222111000000///111000000//////000000111222333444666777777777777777888888777555555666777777777888888999:::::::::999999::::::999999888777888888888888999999999999===<<<<<<>>>@@@???===;;;======<<<<<<<<<<<<======;;;;;;===>>>@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@????????????>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAABBBDDDEEEFFFFFFEEEDDDEEEFFFFFFFFFEEECCC@@@???888===CCCHHHIIIIIIHHHHHHEEEDDDCCCCCCCCCCCCDDDEEECCCEEEGGGHHHFFFDDDCCCCCC@@@AAACCCCCCCCCEEEGGGJJJKKKMMMOOOQQQQQQQQQPPPOOOLLLKKKKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHHHHFFFCCCBBBCCCCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDDDDFFFIIIJJJIIIGGGCCCAAABBBEEEHHHIIIHHHHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIFFFDDDBBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>;;;===???>>><<<<<>>@@@@@@>>><<<===<<<<<<;;;;;;<<<<<<===;;;;;;<<<===>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCC@@@@@@@@@?????????>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCEEEGGGHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAABBBDDDEEEEEEDDDBBBAAABBBCCCDDDDDDDDDBBB???>>><<>>?????????DDDNNNUUUZZZVVVPPPJJJFFFDDDDDDEEEAAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBDDDHHHIIIHHHFFFEEEEEEEEEEEEDDDBBBAAA@@@CCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@EEEGGGJJJIIIGGGDDDDDDDDDGGGGGGFFFFFFGGGHHHIIIJJJJJJHHHGGGFFFFFFIIIKKKMMMKKKKKKKKKLLLLLLMMMNNNOOOIIIJJJLLLMMMMMMLLLJJJIIIGGGFFFEEEDDDEEEGGGJJJLLLKKKKKKKKKKKKKKKLLLLLLLLLHHHJJJLLLNNNPPPPPPOOOOOOJJJHHHGGGFFFGGGHHHKKKMMMRRRRRRQQQOOOMMMJJJIIIGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIKKKMMMLLLIIIGGGGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHFFFEEECCCDDDDDDEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOMMMKKKIIIJJJLLLNNNOOONNNNNNNNNNNNOOOPPPQQQSSSSSSSSSRRRRRRQQQQQQPPPPPPOOORRRQQQPPPOOOOOOPPPRRRSSSUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWXXXYYYYYYWWWVVVVVVVVVWWWZZZ\\\\\\[[[YYYWWWVVVUUUTTTUUUVVVWWWXXXUUUVVVWWWWWWWWWXXXYYYZZZZZZZZZ\\\]]]___aaabbbbbbaaa___\\\\\\]]]\\\ZZZXXX000000000000000000000000...//////000111222222333///000111222222111000//////000111222333333333333111111000///////////////............/////////000////////////////////////---.............................................+++,,,---.........---,,,..................------......////////////.........//////000111222222333///000222222000///000111------......///000000000111111000000000000111111222222222222333555777888555666666555333333444555666666666777888888999999999999999999999888777777777777777777888888888888777888:::===@@@AAA@@@>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???AAAAAAAAAAAA@@@@@@???>>>BBBBBBCCCCCCDDDEEEFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@???????????????@@@@@@@@@BBBDDDFFFHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDBBB@@@???AAAAAACCCCCCCCCAAA???===@@@EEEKKKNNNMMMJJJGGGFFFAAAAAAAAA@@@@@@AAAAAABBB???AAABBBAAA???>>>???BBB;;;>>>BBBDDDEEEEEEFFFGGGLLLNNNOOOQQQRRRQQQQQQPPPOOONNNMMMNNNPPPPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKHHHGGGFFFFFFHHHJJJMMMOOOKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGDDDCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFHHHHHHIIIHHHHHHHHHGGGFFFEEEDDDCCC>>>???BBBEEEFFFFFFFFFEEEBBBEEEIIILLLLLLKKKKKKKKKOOOOOONNNLLLKKKJJJIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMIIIEEECCCEEEGGGFFFDDD>>>???AAABBBCCCCCCBBBAAAAAABBBBBBAAADDDMMM\\\gggddd___WWWNNNHHHFFFEEEFFFBBBBBBCCCDDDEEEEEEDDDDDDGGGEEEDDDFFFHHHIIIGGGDDDHHHHHHHHHGGGFFFDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCCCCBBBAAAAAAGGGJJJMMMLLLHHHEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGFFFHHHGGGGGGFFFGGGIIILLLMMMMMMMMMMMMMMMNNNOOOPPPQQQIIIJJJLLLMMMMMMLLLJJJIIIGGGFFFEEEDDDEEEHHHKKKMMMLLLLLLLLLLLLMMMMMMMMMNNNGGGIIIKKKMMMNNNMMMLLLLLLIIIHHHGGGFFFGGGIIILLLNNNUUUUUUSSSQQQOOOLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJLLLNNNLLLIIIGGGHHHIIIIIIIIIIIIIIIHHHFFFEEEDDDGGGGGGGGGGGGFFFEEECCCBBBEEEEEEEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPOOONNNNNNNNNRRRQQQPPPOOOOOOQQQSSSTTTSSSSSSSSSSSSTTTUUUWWWWWWYYYXXXXXXYYYYYYVVVSSSPPPSSSSSSUUUYYY\\\]]][[[ZZZVVVVVVTTTTTTSSSTTTUUUVVVUUUWWWYYYYYYXXXWWWWWWWWWUUUVVVYYY[[[]]]___``````bbb___\\\\\\]]]]]]ZZZWWW///////////////.........////////////////////////////////////////////////000000000000////////////111000000////////////000111111000//////////////////......------......///------------------------.........------,,,,,,,,,...........................------,,,,,,------...///......------....../////////000111111111111111111111000000000000111111000///...------...///000111000000000//////......111111111222333444666777555555555666666666666777555555666777777777777777:::777444555777888777555555444444555555666777888666888;;;===??????>>>>>>===<<<;;;:::999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAFFFFFFGGGFFFFFFEEEDDDCCCEEECCCAAA???>>>>>>???@@@BBBAAA???>>>=========>>>CCCCCCDDDDDDDDDDDDDDDDDDEEEKKKRRRSSSMMMEEEAAA@@@BBB@@@>>>>>>AAABBBAAA@@@===>>>>>>===<<<===@@@CCCCCCDDDFFFHHHIIIJJJKKKKKKOOOQQQTTTVVVUUUSSSSSSSSSSSSRRROOOMMMMMMNNNPPPRRRRRRQQQQQQOOONNNMMMLLLLLLGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIKKKIIIEEEFFFIIIJJJIIIHHHHHHIIIHHHFFFDDDDDDEEEFFFFFFFFFGGGJJJLLLKKKJJJIIIGGGDDDBBBAAA@@@AAABBBCCCBBBBBBBBBDDDFFFEEEFFFGGGIIIJJJKKKKKKKKKPPPNNNMMMLLLLLLKKKHHHFFFJJJJJJJJJIIIHHHHHHGGGGGGJJJJJJLLLMMMMMMLLLKKKKKKKKKJJJGGGEEECCCBBBBBBCCCDDDBBBAAABBBEEEFFFDDDAAA@@@@@@@@@BBBHHHSSS```hhhggg```VVVNNNJJJJJJJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGFFFFFFGGGHHHHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???????????????AAADDDJJJNNN\\\ZZZVVVPPPKKKGGGDDDCCCAAABBBCCCDDDEEEEEEEEEEEEEEEFFFHHHJJJJJJKKKJJJJJJLLLIIIGGGJJJPPPRRRPPPLLLLLLKKKKKKLLLMMMMMMKKKIIIHHHGGGFFFFFFGGGJJJLLLNNNRRRPPPNNNMMMKKKKKKKKKLLLEEEFFFGGGHHHIIIJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIRRRQQQOOOLLLJJJHHHGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGJJJKKKKKKIIIGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFAAAAAAAAAAAABBBDDDFFFHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHIIIIIIKKKLLLNNNNNNNNNMMMKKKJJJKKKLLLNNNOOOTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWUUUSSSTTTWWW[[[WWWXXXXXXVVVTTTSSSSSSTTTQQQRRRTTTUUUVVVWWWWWWVVVVVVUUUTTTSSSSSSUUUWWWXXXZZZZZZYYYYYYYYYZZZ[[[[[[YYYXXXXXXYYY[[[]]]___aaa\\\\\\\\\[[[[[[ZZZZZZZZZ////////////............////////////////////////////////////////////////////////////////////////111000//////////////////...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------......---------,,,,,,,,,...........................------,,,,,,------...---,,,,,,++++++,,,,,,---...///000000111111000000000//////......//////000000///...------...///000111111000000////////////111111111111222444555666222333333333444444444444555555666777777777777777:::777555555666777666444444444444444555666777888777888:::===>>>======<<<;;;:::999999999999:::;;;===<<<<<<;;;;;;<<<<<<===????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCCFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA???===<<<===>>>???>>>===<<<<<<<<<===>>>???BBBBBBBBBBBBCCCCCCCCCCCCDDDJJJPPPPPPKKKDDDAAA@@@@@@>>><<<===@@@AAAAAA???BBBBBBBBBAAA@@@AAADDDFFFFFFGGGHHHJJJKKKLLLMMMMMMTTTVVVXXXXXXVVVTTTSSSSSSRRRQQQOOONNNNNNOOOQQQSSSSSSRRRQQQPPPNNNMMMLLLKKKFFFGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHJJJHHHEEEGGGKKKIIIHHHGGGGGGHHHGGGEEECCCDDDFFFGGGGGGFFFFFFHHHJJJIIIHHHGGGFFFDDDBBBAAA@@@@@@AAABBBAAAAAAAAABBBDDDEEEEEEFFFHHHIIIKKKLLLMMMPPPOOOMMMMMMMMMLLLIIIGGGKKKJJJJJJJJJIIIIIIHHHHHHJJJKKKLLLLLLLLLKKKJJJJJJGGGGGGFFFDDDDDDDDDDDDDDD@@@???>>>???BBBCCCAAA???@@@AAABBBDDDIIIPPPXXX^^^]]]YYYSSSOOOLLLKKKIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDDDDCCCBBBAAAAAAAAADDDDDDDDDDDDDDDHHHMMMQQQeeeaaaZZZRRRKKKFFFDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKLLLLLLLLLKKKKKKIIIHHHJJJNNNOOOMMMKKKLLLKKKJJJKKKLLLLLLKKKIIIEEEGGGHHHJJJKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMIIIHHHHHHHHHHHHGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGNNNMMMLLLJJJHHHFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHJJJKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBCCCDDDEEEFFFIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKJJJJJJKKKLLLNNNPPPSSSSSSRRRRRRSSSTTTUUUVVVZZZZZZYYYVVVSSSSSSVVVYYYTTTUUUVVVUUURRRPPPPPPPPPNNNNNNPPPQQQRRRTTTUUUUUUTTTTTTSSSSSSTTTUUUVVVWWWXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXYYY[[[\\\]]]\\\\\\\\\[[[[[[[[[ZZZZZZ........................////////////////////////////////////////////////////////////////////////111000//////.........///000///......------............------------......------------------------...------------,,,,,,,,,------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,------......///000/////////......------------......//////...------...//////111111000000000000//////111111111111111222333444222222222222333333333333555555666777777777777666999777555444555555444333444444444444555666777888777999:::<<<<<<;;;:::999:::999999888888999999:::======<<<<<<<<<<<<======@@@@@@@@@??????>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAABBBCCCDDDDDDEEEEEEGGGFFFFFFEEEDDDCCCAAAAAA>>>>>><<<;;;;;;<<<===>>>;;;::::::;;;<<<>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAADDDHHHLLLLLLGGGCCCAAAAAA>>><<<<<<===???AAAAAA@@@EEEFFFFFFEEECCCDDDFFFHHHJJJKKKLLLMMMNNNOOOPPPPPPXXXZZZ[[[ZZZWWWTTTRRRRRRQQQPPPOOONNNOOOPPPSSSTTTTTTSSSRRRPPPNNNLLLKKKJJJFFFFFFGGGGGGHHHHHHIIIIIIJJJHHHHHHIIIIIIGGGJJJPPPSSSPPPLLLIIIGGGEEECCCAAADDDFFFHHHGGGFFFEEEEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEFFFHHHKKKMMMNNNQQQOOONNNNNNNNNMMMJJJHHHKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHCCCCCCDDDDDDDDDDDDDDDDDD===<<<<<<>>>@@@AAAAAA@@@BBBDDDFFFHHHJJJMMMQQQTTTRRRPPPOOONNNMMMKKKHHHFFFGGGFFFFFFEEEDDDCCCCCCBBBEEEEEEEEEFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDCCCAAAAAAAAABBBBBBHHHHHHGGGFFFFFFIIIMMMPPPfffaaaXXXPPPIIIFFFEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGHHHIIIKKKMMMNNNNNNNNNNNNJJJJJJKKKKKKKKKKKKJJJIIIKKKJJJIIIJJJLLLLLLJJJIIIDDDFFFKKKNNNOOOMMMJJJHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEIIIHHHHHHGGGFFFEEEDDDDDDBBBDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFCCCBBBBBBCCCEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIKKKMMMOOOPPPSSSRRRQQQQQQRRRUUUXXXZZZ```___\\\WWWSSSRRRSSSUUURRRTTTUUUTTTQQQNNNMMMMMMKKKLLLMMMOOOQQQSSSTTTUUUQQQQQQRRRSSSTTTTTTTTTUUUVVVUUUSSSRRRQQQPPPPPPPPPRRRSSSUUUVVVWWWXXXYYYYYY[[[[[[[[[[[[[[[ZZZZZZYYY------...............///................................................---...............//////111000///...............000000///............/////////............//////------------------------------------------------------------------------...------,,,,,,------...///......------......///,,,---......//////............------------..............................000000000000000000000000111111000000000111111222333333333333444444444555444555555666666666666666888777555444333333333222444444444444555666777777888999:::;;;;;;999888666999999999999999:::::::::>>>======<<<<<<======>>>@@@@@@@@@???>>>===<<<<<<>>>>>>???@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???BBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEECCCBBB@@@???<<<<<<<<<<<<<<<>>>???@@@<<<<<<<<<<<<===???AAACCCCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHHHHEEEBBBAAABBB>>>======>>>@@@BBBCCCCCCGGGHHHHHHGGGFFFFFFGGGIIIOOOOOOOOOPPPPPPQQQRRRSSSXXXYYY[[[ZZZWWWTTTRRRQQQOOOOOONNNNNNOOOQQQSSSUUUTTTTTTRRRPPPNNNLLLJJJIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJHHHHHHKKKLLLMMMRRRXXXbbb\\\SSSKKKGGGDDDBBBAAAEEEFFFHHHGGGEEECCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@CCCEEEFFFFFFEEEEEEFFFGGGEEEEEEEEEEEEGGGJJJNNNPPPQQQPPPOOOOOOOOONNNLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGAAABBBCCCDDDDDDCCCBBBAAA<<<<<<===>>>AAACCCDDDDDDGGGHHHIIIIIIIIIJJJMMMOOOMMMLLLKKKKKKLLLJJJGGGEEEHHHGGGFFFEEEDDDCCCBBBAAAEEEFFFFFFGGGHHHIIIIIIIIICCCBBBBBBBBBCCCDDDEEEFFFEEECCCAAA@@@@@@AAACCCDDDGGGGGGGGGEEEEEEFFFIIILLLXXXUUUPPPKKKHHHFFFFFFGGGEEEDDDBBBBBBCCCDDDGGGHHHIIIKKKMMMOOOPPPPPPPPPPPPLLLMMMNNNMMMJJJIIIHHHIIIIIIHHHHHHIIIKKKKKKJJJHHHEEEGGGKKKNNNOOONNNKKKIIIGGGGGGHHHHHHIIIKKKKKKLLLMMMKKKHHHFFFDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDGGGIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEECCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDEEEEEEHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKMMMOOOQQQRRRQQQOOOOOOQQQUUUZZZ]]]cccaaa\\\WWWRRRPPPPPPPPPPPPRRRTTTSSSQQQNNNMMMLLLJJJLLLPPPSSSUUUVVVUUUTTTNNNPPPRRRSSSTTTTTTSSSRRRSSSSSSRRRQQQPPPPPPPPPQQQQQQRRRTTTUUUVVVVVVVVVUUUYYYYYYZZZ[[[[[[ZZZYYYXXX,,,---------......//////------------------------------------------------,,,,,,------............111000///...------------,,,,,,+++************+++,,,,,,++++++++++++,,,,,,------------------------------------------------------------------------...------,,,,,,------...///......------......///,,,,,,---...............///......------......///------............------////////////////////////000000/////////000000111222222222222333333333333333333444555555555555444666555555333222222222222333333333444444555666777999:::;;;;;;:::999666555999::::::;;;;;;;;;;;;;;;======<<<<<<<<<<<<======??????>>>===<<<;;;;;;:::>>>???????????????>>>>>>>>>???@@@AAAAAA@@@???>>>BBBBBBCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCBBBAAA@@@???<<<<<<===>>>@@@AAABBBCCCBBBAAAAAA@@@AAABBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCCCCAAAAAABBBBBBCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJKKKMMMQQQQQQQQQQQQQQQRRRSSSTTTSSSUUUWWWWWWUUUSSSQQQQQQMMMMMMMMMNNNOOOQQQSSSTTTSSSSSSQQQOOOMMMJJJIIIHHHIIIHHHHHHGGGHHHHHHIIIJJJJJJHHHIIIMMMPPPQQQWWW^^^ggg^^^RRRIIIDDDCCCEEEFFFEEEFFFGGGFFFCCCAAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@BBBDDDFFFGGGFFFFFFGGGHHHGGGFFFFFFFFFHHHKKKNNNPPPQQQPPPOOOOOOOOOOOOLLLJJJIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFDDDDDDEEEDDDCCCBBB@@@>>>;;;;;;===>>>@@@CCCFFFHHHIIIHHHGGGDDDDDDFFFJJJNNNNNNLLLIIIHHHHHHHHHGGGFFFHHHGGGFFFEEEDDDCCCBBBAAADDDDDDEEEFFFGGGFFFFFFEEEBBBBBBBBBAAAAAABBBCCCCCCCCCBBBAAA???@@@AAACCCDDDEEEFFFEEEDDDCCCDDDFFFIIILLLKKKKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBCCCEEEGGGIIIJJJKKKMMMOOOQQQQQQQQQQQQNNNOOOPPPNNNKKKIIIHHHIIIHHHGGGGGGHHHJJJJJJIIIHHHHHHIIIJJJLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEEEEEEEGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFFFFFFFEEEGGGHHHIIIIIIHHHFFFDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGIIIJJJLLLNNNPPPQQQQQQPPPOOOOOOQQQUUUYYY\\\aaa^^^YYYUUURRROOOMMMLLLLLLNNNPPPPPPNNNMMMLLLMMMKKKNNNSSSWWWXXXWWWTTTRRRNNNOOORRRSSSTTTSSSQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRQQQRRRTTTUUUVVVUUUTTTTTTVVVWWWXXXYYYYYYYYYWWWWWW,,,,,,,,,---......//////------------------------------------------------++++++,,,,,,---.........111000///...---,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,------...///..................------.........------............------------............//////...............///000111////////////000000000111111111222333333333333333333444444333111000222333333333333333444555666777999:::;;;;;;;;;999777555999999:::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;======>>>>>>???>>>>>>>>>>>>???@@@@@@@@@@@@???>>>AAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???<<<===???AAACCCEEEFFFGGGGGGGGGEEEDDDDDDEEEFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIKKKLLLNNNOOOPPPOOOOOOPPPRRRRRRRRRQQQPPPPPPQQQRRRSSSOOOQQQTTTTTTSSSQQQPPPPPPLLLLLLMMMMMMNNNPPPQQQRRRQQQPPPOOOMMMKKKIIIHHHGGGJJJIIIHHHGGGGGGHHHIIIJJJJJJHHHJJJNNNPPPQQQVVV]]][[[TTTJJJCCCAAACCCGGGIIIFFFFFFEEECCCAAA@@@AAABBB???@@@BBBCCCCCCBBBAAA???>>>@@@CCCEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJLLLNNNOOOPPPOOONNNNNNOOOOOOMMMKKKHHHHHHIIIJJJKKKKKKLLLLLLJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFDDDBBB@@@???===888:::<<<===???BBBGGGJJJIIIGGGDDD@@@???BBBHHHLLLMMMJJJGGGEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCAAA@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEFFFEEECCCDDDFFFHHHHHHIIIIIIIIIHHHFFFDDDCCCEEEDDDCCCCCCDDDEEEGGGHHHIIIJJJLLLOOOPPPQQQQQQQQQPPPPPPOOONNNLLLKKKIIIGGGFFFFFFFFFGGGIIIJJJIIIGGGIIIIIIIIIJJJJJJKKKKKKLLLKKKLLLLLLLLLKKKJJJIIIIIIGGGGGGFFFEEEEEEFFFHHHHHHGGGFFFEEEEEEDDDDDDEEEEEECCCDDDFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHJJJLLLNNNOOOPPPQQQQQQPPPOOOOOOPPPSSSVVVXXXZZZXXXVVVTTTSSSQQQNNNKKKGGGIIIJJJKKKKKKLLLNNNOOOPPPRRRUUUWWWXXXVVVSSSQQQPPPQQQRRRSSSSSSRRRPPPNNNLLLLLLMMMMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSTTTVVVXXXXXXWWWUUUTTT++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......111111///...---,,,,,,,,,///......---------------/////////....../////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---------...///////////////------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......---,,,------...///000111........./////////000000///000000111111111111111000222333222000000222555333333333333444555666666999:::;;;<<<;;;:::888666777888:::;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;============<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDD===>>>???@@@@@@???>>>===AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<===@@@CCCEEEGGGIIIJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEGGGHHHHHHGGGFFFHHHIIIKKKJJJHHHHHHKKKMMMLLLNNNPPPQQQQQQRRRSSSUUURRRQQQOOONNNNNNOOOPPPQQQNNNPPPSSSSSSQQQOOONNNNNNKKKKKKLLLMMMMMMNNNOOOOOONNNNNNMMMKKKJJJHHHGGGGGGIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHIIIMMMMMMLLLNNNSSSNNNIIIDDDAAAAAADDDFFFGGGFFFFFFDDDAAA??????AAACCC???AAACCCDDDDDDCCC@@@???;;;>>>BBBDDDEEEEEEFFFGGGJJJJJJKKKKKKLLLMMMMMMNNNPPPNNNNNNNNNOOONNNLLLJJJFFFGGGHHHIIIJJJKKKLLLLLLHHHGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFDDDBBB@@@@@@???999;;;===???AAADDDJJJNNNKKKIIIFFFBBB@@@BBBFFFJJJIIIGGGDDDDDDFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDBBB@@@>>>>>>>>>>>>???@@@AAABBBCCC??????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCEEEGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGIIIKKKMMMOOOPPPPPPPPPQQQOOOLLLLLLMMMLLLHHHEEEEEEEEEEEEFFFHHHIIIHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCEEEFFFHHHIIIHHHGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBEEEFFFGGGFFFDDDDDDDDDFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDDDDGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJJJJIIIHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJKKKMMMOOOPPPQQQQQQPPPPPPOOOOOOPPPQQQRRRSSSTTTSSSSSSTTTUUUTTTPPPLLLFFFHHHIIIJJJKKKOOOSSSVVV[[[ZZZXXXWWWVVVUUUVVVVVVSSSSSSSSSSSSRRRPPPOOONNNOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQQQQRRRRRRRRRPPPRRRTTTVVVVVVUUUTTTRRR++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......111111///...---,,,,,,+++,,,+++******))))))******,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///......------......///---...//////000000//////,,,++++++++++++++++++,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------++++++,,,---...///111222000000000000111111111111......///000000000000000...111222222000000333555333333333333444555666666999:::<<<<<<<<<:::888777666777999:::;;;;;;::::::;;;::::::999999::::::;;;============>>>>>>>>>>>>===???AAADDDGGGIIIKKKKKK===>>>???@@@@@@???>>>===AAAAAA@@@??????>>>>>>===??????@@@AAAAAAAAAAAA@@@<<<===@@@CCCFFFHHHJJJKKKIIIIIIHHHHHHHHHIIIKKKKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJJJJIIIGGGIIIKKKLLLKKKIIIIIIKKKNNNJJJLLLOOOPPPPPPQQQSSSTTTQQQPPPNNNMMMMMMMMMOOOPPPOOOQQQSSSSSSQQQNNNMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGIIIGGGFFFDDDDDDEEEGGGHHHIIIGGGHHHKKKIIIFFFGGGKKKHHHFFFDDDCCCCCCDDDCCCBBBFFFEEECCC???===>>>BBBEEE@@@AAADDDEEEEEECCC@@@???;;;???CCCFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNMMMMMMMMMOOONNNMMMMMMNNNNNNLLLJJJFFFFFFGGGHHHIIIKKKLLLLLLGGGFFFEEEEEEEEEFFFGGGHHHIIIGGGEEECCCBBBAAAAAABBB;;;>>>AAABBBDDDHHHNNNSSSOOONNNKKKGGGDDDEEEHHHJJJCCCCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHIIIHHHGGGDDDBBB@@@;;;;;;<<<>>>@@@BBBDDDEEE>>>???@@@AAABBBCCCCCCCCC@@@AAABBBAAAAAAAAACCCEEEDDDCCCAAAAAAAAABBBDDDEEECCCDDDEEEFFFGGGGGGGGGFFFFFFHHHJJJMMMNNNOOOPPPPPPQQQMMMIIIJJJMMMLLLHHHCCCEEEDDDDDDFFFHHHIIIHHHGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDGGGHHHIIIHHHGGGFFFGGGFFFFFFFFFGGGHHHIIIIIIFFFFFFEEEDDDCCCBBBBBBAAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEFFFEEEDDDCCCDDDEEEHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGLLLMMMNNNOOOOOONNNMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKJJJIIIIIIHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKMMMNNNPPPPPPQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQUUUWWWWWWRRRNNNIIIJJJKKKLLLOOOSSSYYY^^^fffbbb\\\WWWUUUWWWZZZ]]]UUUUUUTTTSSSRRRPPPNNNMMMTTTTTTSSSRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOPPPQQQRRROOOPPPSSSUUUUUUTTTRRRQQQ---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111000...,,,+++,,,...///,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))+++,,,+++(((&&&(((***,,,,,,+++******+++,,,,,,......---,,,+++***)))(((++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---..................---...---+++***)))***+++++++++,,,,,,---.........---+++,,,,,,------,,,,,,+++)))***+++,,,---......------------------...///000000111111000...---...////////////000111111222222222222222333444555666777999:::;;;:::888666666666666777888999:::;;;;;;;;;888888888888999:::;;;;;;???>>>>>>===<<<<<<;;;;;;999999===GGGQQQQQQHHH>>>>>>===;;;::::::;;;<<<===CCCBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;<<<===???@@@;;;<<>>???AAABBBAAADDDGGGGGGDDD@@@<<<:::???CCCHHHJJJJJJIIIJJJLLLOOOOOOPPPPPPPPPPPPPPPOOOQQQNNNKKKKKKLLLLLLIIIFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIIIIIIIHHHFFFDDDCCCBBBAAAAAABBBCCCEEEGGGIIIJJJKKKOOOLLLGGGCCCBBBCCCFFFIIIBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEIIIMMMOOOMMMGGG@@@;;;<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFDDDBBBDDDGGGHHHGGGEEEJJJJJJKKKMMMPPPPPPNNNKKKRRROOOKKKHHHHHHHHHGGGFFFAAABBBDDDEEEGGGHHHHHHHHHJJJIIIIIIJJJJJJKKKLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDBBBAAAAAABBBCCCDDDEEEDDDDDDEEEHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIJJJIIIGGGFFFFFFHHHIIIHHHIIIIIIHHHFFFEEEEEEFFFHHHJJJLLLLLLJJJGGGEEEEEEKKKNNNQQQSSSRRRQQQQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKHHHFFFDDDCCCBBBCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNMMMMMMNNNPPPRRRSSSOOOPPPQQQRRRQQQPPPNNNMMMRRROOOMMMOOORRRSSSPPPLLLLLLMMMOOOPPPRRRUUUZZZ^^^kkkfff___YYYTTTSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTXXXWWWVVVTTTSSSRRRRRRRRROOONNNNNNNNNOOOQQQRRRSSSLLLMMMNNNNNNOOOOOOOOOOOO------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000///---,,,,,,,,,---...,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,...---***)))***,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++*********+++,,,++++++,,,---------------------............------***++++++,,,,,,------------------------...//////000111111111///...///000/////////000111111222222333333333333444555666666777999:::999777666555666777777888999999999888888777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@CCCGGGKKKLLLHHHBBB===>>><<<;;;::::::;;;<<<===AAAAAAAAA@@@@@@??????>>>===<<<;;;;;;<<<===>>>???>>>@@@BBBDDDEEEGGGKKKMMMSSSSSSRRRQQQPPPOOONNNMMMNNNMMMKKKJJJHHHGGGGGGGGGEEECCCAAABBBDDDFFFGGGGGGHHHJJJLLLNNNNNNNNNLLLKKKJJJJJJJJJLLLOOOPPPPPPNNNJJJKKKLLLNNNPPPPPPQQQQQQQQQRRRRRRPPPNNNMMMMMMLLLLLLKKKIIIHHHGGGGGGHHHHHHJJJIIIHHHFFFEEEEEEEEEDDDGGGFFFFFFFFFGGGGGGFFFDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFEEECCCBBBAAABBBBBBCCCDDDEEEFFFDDDBBB@@@@@@@@@AAAEEEIIIKKKLLLLLLNNNPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOLLLJJJJJJKKKKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHFFFFFFEEEEEEDDDCCCCCCCCCAAABBBCCCDDDFFFGGGIIIIIIIIIHHHEEECCCBBBBBBCCCDDDCCCCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEGGGJJJMMMOOOMMMIIICCC???===>>>>>>??????@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCEEEHHHIIIGGGEEEIIIIIIJJJMMMOOOOOOMMMKKKOOOLLLHHHEEEEEEEEEDDDCCC@@@BBBDDDFFFHHHIIIJJJKKKHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCAAAAAAAAABBBDDDEEEGGGHHHIIILLLOOOOOOMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEDDDBBBBBBBBBBBBCCCBBBCCCDDDFFFGGGGGGHHHHHHJJJJJJJJJIIIGGGGGGHHHJJJIIIJJJJJJIIIGGGFFFFFFGGGEEEGGGJJJKKKJJJIIIIIIIIIMMMPPPSSSUUUTTTSSSSSSTTTOOOOOONNNNNNMMMMMMMMMMMMKKKKKKJJJJJJIIIGGGFFFEEEAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLOOOOOONNNNNNNNNPPPQQQRRRPPPPPPQQQQQQRRRRRRQQQQQQTTTQQQOOOPPPRRRSSSPPPLLLQQQRRRSSSTTTUUUXXX\\\```hhhddd]]]WWWSSSRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTWWWVVVUUUSSSRRRRRRQQQQQQOOOPPPPPPQQQRRRRRRSSSSSSOOOOOOPPPPPPQQQQQQPPPPPP,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---------------------------------------....../////////---,,,,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,,,,++++++******++++++,,,*********+++++++++,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,++++++,,,---------,,,,,,,,,------......------,,,---,,,+++******+++,,,---------------------...///000111222111///...///000...//////000000111111222555444444444444444555555444666777777666555555666888888888888888777666666777777666777777888999:::888999999:::;;;<<<<<<===AAAGGGLLLKKKDDD>>><<<======<<<;;;::::::;;;<<<===????????????????????????>>>===<<<<<<<<<===>>>???@@@BBBDDDEEEFFFHHHKKKNNNTTTTTTTTTSSSQQQOOOLLLKKKMMMMMMKKKJJJHHHGGGGGGGGGCCCBBB@@@AAADDDGGGHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJLLLNNNOOONNNMMMMMMNNNOOOQQQSSSTTTTTTTTTNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDDDDFFFEEEDDDDDDEEEEEECCCAAACCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEFFFFFFEEEEEEEEEIIIHHHFFFDDDBBBCCCGGGJJJEEEGGGJJJLLLNNNOOORRRTTTPPPPPPQQQQQQQQQQQQPPPPPPKKKJJJIIIIIIJJJJJJIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDDDDDDDAAABBBCCCDDDEEEFFFFFFGGGDDDDDDCCCCCCBBBAAA@@@@@@DDDEEEGGGHHHIIIIIIIIIHHHIIIHHHHHHGGGGGGFFFFFFEEEFFFHHHJJJKKKJJJGGGDDDAAA@@@???>>>======>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@???>>>======>>>???@@@????????????@@@AAABBBCCCDDDDDDEEEFFFIIIIIIGGGEEEHHHHHHIIIKKKNNNNNNMMMKKKMMMJJJFFFDDDDDDCCCBBB@@@@@@AAACCCFFFHHHJJJKKKLLLGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBDDDFFFGGGJJJLLLPPPUUUXXXWWWSSSPPPHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCFFFEEECCCBBBAAAAAABBBBBBBBBBBBCCCEEEFFFFFFFFFFFFJJJJJJKKKIIIHHHGGGHHHJJJIIIJJJJJJIIIGGGFFFGGGHHHDDDGGGIIIJJJIIIIIIJJJKKKPPPSSSVVVWWWVVVUUUUUUUUUOOOOOONNNMMMMMMLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFAAAAAA@@@AAABBBDDDFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMPPPPPPOOONNNNNNOOOPPPQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVSSSQQQQQQSSSSSSPPPMMMUUUVVVWWWWWWWWWYYY\\\___ccc```[[[UUURRRQQQQQQRRRPPPQQQQQQRRRRRRSSSSSSSSSUUUUUUSSSRRRQQQQQQPPPPPPPPPQQQRRRTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQ,,,+++++++++++++++++++++,,,+++++++++++++++++++++---------------.........---------,,,---......///......---,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********))))))))))))++++++++++++++++++++++++************++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++******++++++++++++******))))))*********+++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******...---+++))))))***,,,------------,,,,,,---......///000111111/////////111......//////000111111111555555444444444444444444111333555555444444555666777777888888888888777777777777777777888999::::::888888888999::::::;;;;;;:::@@@EEECCC===999;;;???;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@>>>>>>===<<<<<<===>>>??????AAACCCCCCDDDFFFHHHKKKOOOOOOPPPPPPOOOMMMJJJHHHLLLKKKJJJHHHGGGGGGFFFFFFEEECCCCCCEEEHHHKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKNNNMMMLLLLLLNNNOOONNNNNNLLLMMMNNNOOOPPPQQQQQQQQQLLLJJJJJJLLLLLLJJJHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCCCCDDDDDDBBB@@@@@@AAACCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGDDDEEEGGGIIIIIIIIIGGGFFFKKKJJJHHHFFFEEEHHHMMMPPPJJJKKKKKKLLLNNNPPPRRRSSSNNNOOOOOOOOOOOONNNMMMMMMGGGGGGGGGGGGHHHHHHHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFIIIIIIHHHGGGFFFBBBBBBCCCCCCCCCCCCCCCDDDBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAADDDEEEGGGIIIJJJIIIGGGFFFGGGGGGFFFFFFEEEEEEEEEDDDAAABBBDDDDDDDDDCCCBBBAAACCCAAA???===<<<===>>>?????????>>>===<<<<<<<<<===>>>>>><<<<<<<<<<<<>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDFFFHHHIIIIIIHHHFFFHHHHHHHHHJJJMMMNNNMMMKKKMMMJJJGGGEEEEEEDDDCCCAAAAAABBBDDDFFFGGGHHHIIIIIIGGGHHHHHHIIIJJJJJJJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA??????@@@AAACCCEEEGGGHHHKKKNNNTTTZZZ]]][[[VVVRRRHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCAAAAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEHHHIIIJJJIIIGGGFFFGGGHHHGGGHHHIIIHHHFFFEEEFFFGGGGGGHHHIIIHHHGGGGGGHHHIIIQQQTTTVVVWWWVVVTTTTTTTTTOOOOOONNNMMMKKKJJJIIIIIIHHHIIIHHHHHHGGGFFFDDDDDDAAA@@@@@@@@@AAACCCFFFGGGEEEEEEFFFGGGIIIKKKMMMNNNPPPOOONNNMMMLLLMMMNNNOOONNNNNNNNNOOOQQQSSSVVVWWWUUUSSSQQQQQQSSSTTTRRRQQQWWWXXXXXXXXXWWWWWWYYY[[[___]]]YYYTTTRRRQQQQQQQQQNNNNNNOOOPPPQQQRRRRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPOOOQQQSSSTTTUUUTTTSSSQQQTTTTTTTTTTTTSSSRRRQQQQQQ++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********)))+++++++++++++++++++++++++++++++++*********))))))++++++*********+++,,,,,,++++++++++++++++++++++++)))******************)))((())))))***++++++++++++***+++++++++++++++******))))))************))))))...,,,***))))))***+++---...------,,,,,,,,,------...///000000///...///111.........///000000111111555444444333333333333444000222444444444333444555555666777888999999999999888777777888888999:::;;;999999999999999999999999666999<<<<<<::::::<<>>>>>??????@@@>>>>>>===<<<<<<===???@@@???@@@BBBBBBBBBDDDFFFHHHHHHJJJLLLMMMMMMLLLKKKIIIJJJJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEGGGJJJMMMNNNMMMKKKJJJJJJIIIIIIIIIIIIJJJNNNLLLKKKJJJKKKLLLLLLKKKIIIIIIJJJJJJJJJJJJIIIIIILLLGGGGGGLLLMMMIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBDDDCCCBBBCCCDDDCCCBBB@@@>>>???AAACCCDDDDDDDDDCCCFFFGGGHHHHHHHHHHHHGGGFFFCCCEEEHHHKKKKKKJJJHHHFFFHHHHHHGGGFFFFFFHHHLLLPPPMMMMMMLLLLLLMMMNNNNNNNNNKKKKKKLLLLLLKKKJJJIIIIIIDDDEEEEEEEEEEEEEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAACCCDDDGGGIIIJJJHHHFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEGGGFFFDDDBBBBBBDDDEEEGGGCCCDDDFFFHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCC>>>>>>???AAAAAABBBBBBBBBDDDCCC@@@>>>======>>>?????????>>>===<<<<<<<<<======<<<;;;;;;;;;;;;<<<===???@@@@@@@@@BBBCCCDDDEEEDDDFFFGGGIIIIIIIIIHHHHHHIIIIIIHHHJJJLLLMMMLLLKKKKKKIIIGGGFFFFFFEEEDDDBBBCCCDDDEEEEEEFFFFFFEEEEEEHHHHHHJJJKKKLLLLLLKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@???>>>>>>@@@AAACCCFFFGGGHHHJJJMMMSSSXXX[[[YYYTTTPPPHHHHHHGGGGGGGGGFFFFFFFFFCCCBBBBBBBBBCCCDDDEEEEEEAAAAAAAAABBBBBBBBBCCCCCCEEEDDDBBBAAA@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDFFFGGGHHHGGGFFFEEEEEEFFFEEEFFFGGGFFFDDDDDDEEEFFFEEEFFFFFFFFFEEEFFFHHHJJJPPPRRRUUUUUUTTTRRRQQQQQQNNNNNNMMMLLLJJJIIIHHHHHHJJJIIIIIIGGGEEECCCBBB@@@>>>>>>===>>>???AAABBBDDDBBBBBBDDDEEEHHHJJJMMMNNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMNNNPPPRRRUUUVVVRRRQQQPPPQQQSSSUUUUUUUUUXXXYYYYYYXXXWWWVVVWWWYYY[[[ZZZWWWTTTRRRQQQQQQQQQMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRQQQPPPOOOOOOOOOOOONNNPPPQQQSSSSSSRRRQQQOOOSSSSSSSSSSSSSSSRRRQQQPPP*********+++++++++++++++*********+++++++++++++++***++++++,,,,,,---------+++++++++++++++,,,,,,---,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,*********,,,---,,,+++***++++++,,,,,,++++++***++++++*********)))))))))++++++************++++++++++++++++++++++++++++++))))))************))))))((()))******+++***************+++++++++***))))))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,...------,,,,,,,,,,,,,,,,,,...//////...---...000---......//////000000111333222222222222222333333000222444444333333333444333444555777888888999999777777777777888999::::::999999999999999888888888::::::::::::::::::;;;<<<999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>???======<<<<<<===???@@@AAA@@@AAACCCCCCCCCDDDFFFHHHFFFGGGIIIKKKMMMMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDGGGJJJLLLLLLLLLIIIHHHGGGFFFFFFGGGIIIIIILLLJJJGGGFFFFFFGGGGGGFFFJJJJJJKKKKKKKKKKKKJJJJJJMMMGGGFFFLLLNNNHHHDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@AAACCCCCCAAA@@@===>>>@@@BBBCCCCCCBBBBBBEEEFFFGGGIIIHHHGGGEEEDDDBBBEEEHHHJJJKKKIIIGGGEEEBBBCCCDDDCCCCCCEEEIIIKKKNNNMMMKKKKKKLLLLLLKKKIIIHHHHHHIIIHHHHHHGGGFFFEEEBBBCCCDDDDDDCCCBBBCCCEEE@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFHHHGGGFFFCCCAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDHHHGGGEEECCCCCCEEEHHHIIICCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB===>>>@@@BBBCCCEEEFFFFFFEEEDDDBBB@@@????????????@@@???>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEFFFGGGEEEGGGHHHHHHHHHHHHIIIKKKLLLKKKJJJJJJLLLLLLKKKJJJGGGFFFEEEEEEFFFFFFEEECCCEEEFFFFFFFFFFFFEEEDDDDDDHHHIIIJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEECCCCCCBBBAAA@@@??????>>>===>>>@@@BBBDDDFFFGGGHHHIIIJJJNNNRRRTTTSSSOOOLLLGGGGGGGGGFFFEEEEEEDDDDDD?????????@@@AAABBBDDDDDDAAABBBBBBBBBCCCCCCCCCCCCDDDCCCAAA@@@??????@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDFFFGGGGGGEEEDDDDDDDDDCCCEEEFFFEEECCCCCCDDDEEE???@@@AAABBBCCCFFFKKKNNNOOOQQQSSSSSSQQQOOONNNNNNLLLLLLKKKKKKJJJIIIHHHHHHJJJIIIHHHFFFDDDBBB@@@???<<<<<<======>>>>>>??????@@@AAABBBDDDGGGJJJMMMNNNMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNNNNOOOPPPQQQRRRSSSPPPPPPPPPPPPRRRTTTWWWXXXXXXYYYZZZYYYWWWVVVVVVWWWWWWVVVUUUSSSRRRQQQQQQPPPMMMNNNNNNOOOOOOPPPPPPPPPRRRQQQQQQPPPOOOOOOPPPPPPNNNOOOPPPQQQQQQPPPOOOOOORRRRRRSSSSSSSSSRRRQQQQQQ)))*********++++++++++++)))*********++++++++++++))))))******+++,,,,,,---******))))))******+++,,,++++++,,,,,,------------***+++,,,,,,,,,,,,+++***************************,,,***)))***,,,...,,,+++***+++,,,,,,,,,,,,+++***))))))))))))************++++++************++++++************************)))******++++++******))))))******++++++***)))(((******++++++***))))))(((******++++++++++++******))))))******++++++,,,,,,...---,,,,,,++++++,,,,,,+++,,,------,,,,,,---///------......///000000000000000000000111222333333111333444444333222333444222333444444555555555555555555444555555666777888777888888999999:::::::::;;;<<<===;;;999888999:::888888999:::;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<>>>@@@BBBCCCAAABBBCCCCCCBBBCCCEEEGGGFFFFFFHHHIIIKKKLLLMMMNNNKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDEEEGGGJJJKKKKKKJJJHHHGGGEEEDDDEEEGGGIIIKKKKKKIIIEEEDDDDDDDDDDDDCCCHHHIIIJJJLLLMMMNNNNNNNNNPPPGGGFFFNNNPPPIIICCCDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@AAA>>>======???AAABBBAAA???===>>>@@@AAAAAAAAA@@@@@@???AAADDDGGGGGGFFFDDDBBBCCCDDDGGGIIIIIIHHHEEECCCBBBBBBBBB@@@@@@CCCHHHKKKLLLKKKJJJLLLMMMMMMJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCAAACCCDDDCCCAAA@@@AAACCC@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCAAA???=========>>>>>>???@@@@@@@@@===>>>>>>???@@@AAAAAABBBEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB===>>>AAADDDFFFHHHIIIIIIDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCEEEGGGGGGGGGHHHIIIGGGFFFGGGJJJNNNOOOMMMKKKKKKLLLLLLKKKJJJFFFFFFEEEGGGHHHIIIHHHFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHJJJKKKLLLLLLKKKJJJGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>======>>>@@@BBBDDDFFFGGGGGGGGGHHHIIIKKKLLLLLLJJJGGGFFFFFFEEEEEEDDDCCCCCCBBB>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA????????????@@@CCCCCCDDDEEEEEEEEEEEEDDDDDDFFFHHHGGGFFFDDDDDDDDDCCCEEEFFFEEEDDDCCCDDDFFF===>>>??????AAAEEEJJJNNNNNNPPPRRRRRRPPPNNNLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDBBB@@@@@@???@@@AAABBBBBBAAA@@@??????@@@BBBEEEHHHKKKNNNPPPMMMMMMLLLLLLMMMNNNOOOPPPOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPRRRUUUXXXUUUWWWWWWWWWUUUSSSSSSTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORRRQQQQQQPPPPPPPPPPPPPPPOOOPPPOOOOOOOOOOOOOOOOOOQQQRRRRRRSSSSSSSSSSSSRRR))))))******++++++++++++))))))******++++++++++++(((((()))***++++++,,,,,,)))))))))((()))******+++***+++,,,---------------***+++,,,------,,,+++***))))))))))))))))))))))))***(((&&&(((+++,,,+++)))***+++,,,------,,,+++***''''''((()))***+++,,,,,,++++++***************+++******************************++++++++++++******)))***++++++***)))((('''***************)))(((((((((((())))))))))))(((((('''((()))+++,,,,,,,,,,,,...---,,,,,,++++++++++++***+++,,,,,,++++++---...------......///000000000////////////000111222333222333555555333222333333222222333333333222111111333333333333444555666666666666777999:::;;;<<<===888;;;>>>;;;777555777;;;777888999:::;;;<<<<<<;;;========================;;;;;;;;;<<<>>>@@@CCCDDD???AAABBBAAAAAAAAACCCEEEEEEEEEFFFFFFHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJFFFFFFFFFHHHKKKLLLLLLKKKHHHFFFEEEDDDEEEGGGJJJLLLMMMJJJFFFDDDDDDEEEDDDDDD@@@BBBDDDFFFIIIJJJKKKLLLRRRHHHGGGOOOQQQIIICCCDDDEEEEEEGGGHHHHHHGGGFFFEEEAAAAAA@@@@@@???@@@@@@@@@;;;;;;;;;===???@@@@@@>>>===>>>???@@@AAA@@@??????;;;===AAADDDFFFEEECCCBBBCCCDDDFFFHHHHHHFFFDDDBBBFFFEEECCC@@@@@@DDDJJJNNNJJJIIIJJJLLLOOOOOOKKKHHHGGGGGGGGGFFFFFFDDDCCCCCC@@@BBBDDDCCC@@@>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@===;;;:::999999:::<<<===???@@@AAA;;;;;;<<<===>>>???@@@@@@@@@BBBDDDEEEFFFEEEDDDCCCGGGFFFEEEDDDCCCCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCCCC<<<===@@@DDDGGGHHHIIIIIIDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@AAACCCEEEFFFGGGHHHIIIIIIGGGEEEGGGKKKOOOQQQOOOMMMLLLLLLLLLKKKIIIHHHHHHHHHJJJLLLMMMLLLKKKGGGGGGHHHIIIJJJJJJJJJJJJEEEGGGIIIKKKKKKKKKJJJIIIDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>======>>>???AAACCCDDDFFFFFFGGGGGGFFFEEEFFFGGGHHHGGGEEEFFFEEEEEEDDDCCCBBBBBBAAA>>>>>>===============>>>CCCCCCCCCDDDDDDDDDDDDEEECCCBBBAAA????????????@@@CCCDDDEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIGGGEEEEEEEEEDDDEEEFFFFFFEEEDDDEEEGGG@@@@@@???>>>???BBBGGGKKKNNNPPPRRRRRRPPPMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBAAADDDEEEGGGIIIHHHFFFDDDBBB@@@AAACCCFFFIIIMMMPPPRRRNNNNNNMMMMMMNNNPPPRRRSSSQQQRRRSSSSSSSSSRRRPPPOOOQQQQQQQQQPPPOOOQQQTTTVVVQQQSSSTTTSSSQQQOOOOOOPPPPPPPPPPPPPPPPPPOOONNNMMMPPPPPPOOOOOOOOOOOOOOOOOORRRRRRQQQPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTT'''(((***,,,---,,,+++***))))))))))))************))))))************))))))))))))))))))))))))))))))+++,,,---,,,***)))***++++++++++++++++++***))))))************************))))))))))))))))))))))))******++++++++++++******+++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++222000,,,)))(((((()))***((((((((((((((((((((((((******************************))))))(((((('''''')))************+++++++++,,,------......------,,,*********+++++++++,,,,,,..................------000000000111222222333333000111111111111222222222222222222222222222222222222222222333444555777888777888999:::;;;:::999999999999888888888888888999;;;;;;;;;::::::::::::999:::::::::;;;;;;<<<<<<===:::;;;<<<===???AAABBBCCCAAA@@@>>>???AAADDDFFFFFFGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEGGGIIIKKKKKKIIIGGGEEEDDDCCCBBBBBBCCCEEEHHHIIIIIIEEEAAABBBEEEFFFCCC???>>>AAADDDFFFGGGHHHIIIJJJJJJMMMPPPOOOJJJFFFEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDCCCBBBAAA????????????@@@<<<;;;;;;<<<===>>>??????>>>>>>?????????===<<<;;;AAABBBCCCDDDDDDCCCAAA@@@AAABBBCCCDDDEEEDDDCCCCCCAAAAAAAAABBBCCCEEEHHHIIIHHHIIIJJJKKKKKKIIIGGGFFFDDDEEEEEEEEEEEECCCAAA@@@BBBAAAAAA@@@????????????@@@???>>>>>>>>>???@@@AAAAAA@@@???===;;;999888777===>>>>>>?????????>>>>>>>>>===<<<===???@@@@@@>>>@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFAAABBBBBBCCCCCCBBBBBBAAADDDCCCCCCEEEIIIKKKLLLLLLKKKFFFBBBAAADDDEEEBBB???BBBBBBCCCDDDDDDCCCCCCBBBDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFFFFLLLLLLKKKJJJIIIHHHHHHHHHIIIHHHHHHJJJMMMNNNKKKGGGDDDFFFGGGIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEECCCAAA@@@@@@@@@AAACCCAAA???===<<<<<<>>>>>>AAAAAAAAABBBBBBCCCCCCDDD???@@@AAABBBDDDEEEFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????????????????@@@@@@@@@CCCDDDCCCAAA???>>>@@@AAAEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGCCCCCCCCCAAA@@@AAADDDGGGLLLNNNOOOPPPOOOMMMKKKIIIFFFGGGGGGHHHIIIJJJKKKKKKGGGGGGGGGGGGFFFEEEDDDCCCDDDNNNUUUTTTOOOMMMJJJGGGIIIHHHEEEBBBEEELLLOOONNNMMMLLLLLLMMMNNNPPPSSSTTTSSSQQQOOOPPPRRRTTTSSSQQQMMMMMMNNNOOOQQQRRRTTTTTTRRRSSSSSSRRRPPPNNNLLLJJJKKKJJJJJJJJJJJJKKKKKKLLLPPPPPPPPPQQQQQQQQQRRRRRROOOPPPQQQRRRRRRQQQPPPOOORRRQQQPPPOOONNNOOOPPPPPPTTTTTTTTTTTTUUUUUUVVVWWW((()))***+++++++++***)))))))))))))))******************++++++++++++******))))))))))))))))))))))))+++,,,,,,+++***))))))+++,,,+++)))((((((((()))***************************************************))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...,,,***)))((()))***+++((((((((((((((((((((((((***************************)))))))))((((((((('''))))))*********+++++++++)))******************)))---------.........//////........................//////000000111222222222000000111111111222222222222222222222222222222222222222222222333444666666666777888999999999888888999999888777777888888999888888888777777666666666666666777888888999999999999:::<<<===???AAACCCCCCAAA???>>>>>>AAADDDFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEGGGIIIIIIGGGEEECCCCCCCCCBBBBBBCCCEEEGGGHHHHHHDDDAAAAAADDDEEECCC@@@@@@BBBEEEFFFEEEDDDEEEFFFHHHKKKNNNMMMJJJFFFEEEDDDDDDEEEGGGHHHHHHGGGEEEDDDCCCBBB@@@???>>>>>>>>>>>><<<<<<<<<<<<======>>>???<<<<<<===>>>===<<<;;;;;;@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBCCCBBBBBBAAAAAA@@@AAAAAACCCEEEGGGHHHGGGHHHIIIJJJJJJHHHFFFEEEDDDDDDEEEEEEDDDCCCAAA@@@BBBAAAAAA@@@@@@@@@@@@AAA@@@??????>>>>>>???@@@AAACCCAAA===:::999999:::<<<>>>>>>>>>>>>>>>>>>======>>>======>>>@@@AAAAAA@@@AAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBDDDEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEHHHLLLPPPQQQRRRLLLGGGBBBAAACCCDDDCCC@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHKKKKKKHHHEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@AAAAAAAAA???===<<<;;;;;;<<<===>>>>>>??????????????????@@@@@@AAAAAAAAABBBBBBBBBEEEDDDCCCBBBAAA@@@@@@???BBBAAA@@@????????????????????????@@@@@@AAAAAAAAACCCCCCCCCAAA???>>>@@@AAADDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFCCCCCCCCCBBBAAABBBEEEHHHMMMNNNOOOOOONNNLLLIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKHHHHHHHHHGGGFFFEEEDDDCCCEEEOOOXXXXXXUUUTTTTTTRRRRRRQQQKKKFFFFFFKKKMMMLLLMMMMMMMMMNNNPPPRRRTTTUUUUUURRRPPPPPPRRRSSSRRRQQQOOOOOOQQQSSSTTTUUUUUUUUUTTTTTTRRRPPPNNNKKKIIIGGGIIIIIIIIIHHHIIIIIIJJJKKKOOOOOOOOOOOOPPPPPPPPPQQQOOOPPPQQQQQQQQQQQQPPPOOOQQQPPPOOOOOOOOOOOOPPPQQQVVVUUUUUUTTTTTTTTTUUUUUU***)))))))))))))))(((((())))))))))))***************++++++,,,,,,++++++***)))))))))))))))))))))))))))***+++***)))((()))***---+++(((&&&&&&''')))+++************************++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,..............................//////000111111111000000000111111111222222222222222222222222222222222222222222222333444444555666777777888888777777888888777777777888888999888888777777666555444444444555666777888888888888999:::;;;===???AAACCCDDDAAA???>>>>>>AAADDDEEEFFFFFFFFFEEEDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAACCCEEEFFFFFFEEECCCAAABBBBBBAAAAAABBBDDDFFFGGGEEEBBB???@@@CCCDDDBBB@@@AAACCCEEEEEECCCAAAAAAAAAFFFHHHKKKKKKIIIFFFDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDCCCAAA???>>>===<<<======>>>>>>=========>>>>>>???<<<===>>>>>>>>>>>>>>>===@@@@@@?????????>>>>>>>>>===>>>???@@@@@@@@@???>>>@@@@@@@@@AAABBBDDDEEEFFFFFFFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDDDDBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDAAA<<<888777:::>>>AAAAAAAAAAAA@@@@@@??????>>>>>>======???AAACCCCCCBBBAAABBBCCCCCCDDDDDDCCCCCC???@@@AAACCCEEEFFFGGGHHHCCCBBBAAAAAAAAAAAABBBCCCFFFFFFGGGKKKPPPTTTVVVVVVLLLGGGBBB@@@AAACCCBBBAAACCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGDDDFFFHHHIIIJJJJJJIIIHHHFFFDDDBBBAAAAAABBBCCCDDDFFFEEEEEEDDDDDDDDDEEEEEECCCCCCCCCEEEGGGGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@@@@AAAAAABBB???===<<<:::::::::;;;;;;>>>>>>=====================>>>>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>>>>BBBAAA@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCAAA???>>>@@@BBBDDDDDDEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEECCCDDDDDDDDDCCCDDDGGGIIIOOOOOOOOOOOOMMMJJJHHHFFFIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGFFFDDDDDDCCCEEEPPPXXXZZZYYY\\\^^^___\\\ZZZSSSKKKJJJNNNOOOMMMOOOOOOOOOPPPQQQTTTVVVXXXVVVTTTRRRQQQRRRRRRRRRQQQRRRSSSUUUWWWXXXWWWVVVUUUVVVTTTQQQNNNKKKHHHFFFFFFHHHGGGGGGGGGHHHHHHIIIJJJMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPOOONNNNNNOOONNNNNNNNNOOOPPPQQQRRRVVVVVVUUUTTTSSSSSSSSSSSS+++***)))(((''''''((((((((()))))))))************)))******++++++******)))))))))))))))))))))))))))((()))***)))((('''((())),,,+++)))((((((((()))***************************************************''''''(((((((((((('''''')))))))))***************))))))))))))))))))))))))******++++++++++++******''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++++++++***************++++++++++++---------...............------......///000000000000000000000111111111111111222222222222222333333222222222111111222333333666666777777777888888888888777777777777888888999;;;;;;:::999888777777666666777999:::;;;<<<;;;;;;999:::;;;===???AAACCCDDDAAA???===>>>AAADDDEEEFFFIIIHHHFFFEEEDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCEEEEEECCCBBB@@@AAAAAAAAAAAABBBCCCEEEFFFCCCAAA??????AAACCCBBBAAABBBDDDEEEEEECCCAAAAAAAAACCCEEEHHHIIIHHHFFFDDDCCCCCCDDDFFFGGGHHHGGGEEEDDDBBB@@@???===<<<;;;<<<<<>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBB@@@???>>>===============;;;<<<===>>>???>>>======@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDBBBCCCDDDDDDDDDBBBAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC@@@<<<::::::===AAADDDFFFFFFEEEDDDCCCBBBBBBBBB>>>======???BBBDDDEEEDDDAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAABBBDDDEEEFFFFFFDDDCCCAAA@@@@@@AAACCCDDDFFFFFFHHHKKKPPPSSSSSSSSSJJJFFF@@@===>>>@@@AAABBBEEECCCAAA@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDEEEFFFDDDFFFIIILLLLLLKKKIIIHHHDDDBBB@@@>>>>>>@@@BBBCCCFFFEEEDDDCCCBBBAAAAAABBB@@@@@@AAABBBBBBBBBAAA@@@BBBBBBAAA@@@AAABBBCCCEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBB>>>===<<<;;;;;;;;;;;;<<>>>>>======<<<<<<999:::<<<>>>AAACCCEEEFFFCCCCCCBBBAAA@@@???>>>>>>@@@??????>>>=========>>><<<===>>>???@@@AAABBBCCCBBBCCCBBBAAA??????@@@BBBDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEEEEFFFIIIKKKRRRQQQPPPOOOLLLJJJHHHGGGJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDNNNVVVXXXZZZ___dddgggdddaaaZZZQQQPPPTTTUUUTTTQQQPPPQQQQQQSSSVVVXXXYYYWWWUUUSSSQQQQQQQQQRRRRRRUUUVVVYYYZZZZZZYYYVVVUUUTTTRRROOOLLLIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMNNNOOOQQQRRRRRRTTTSSSSSSRRRRRRRRRSSSSSS+++***)))(((''''''((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))((('''((()))***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))************(((((((((((((((((((((((()))******++++++******)))'''((()))))))))'''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++------------............---------.........//////---------...//////000000//////000000000111111111111111111222222333333333222222222111111222333333777777777777888888999999777777666666777888888999<<<<<<;;;:::999999888888888999;;;===>>>>>>>>>===:::;;;<<<===???AAABBBCCC@@@>>>======@@@CCCEEEEEEHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA??????@@@@@@AAACCCDDDDDDBBB@@@???@@@AAAAAABBBAAABBBDDDFFFFFFEEEDDDDDDDDDCCCDDDEEEGGGHHHFFFDDDBBBBBBCCCEEEGGGGGGGGGEEEDDD@@@???>>><<<<<<<<<<<<===AAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDAAA@@@???>>>============;;;<<<===>>>???>>>======@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAACCCDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDAAA@@@??????@@@BBBDDDEEEGGGGGGEEEDDDCCCCCCCCCCCC>>>>>>>>>@@@CCCEEEEEEDDDAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDEEEEEEFFFHHHKKKMMMLLLKKKFFFCCC>>><<<<<<>>>AAABBBGGGEEECCCBBBAAABBBCCCEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGJJJLLLLLLKKKIIIGGGCCCAAA???>>>>>>???BBBDDDGGGFFFDDDCCCAAA@@@??????>>>????????????>>>>>>>>>AAA@@@???>>>>>>@@@AAABBBCCCBBBBBBAAA@@@@@@??????>>>>>>???@@@@@@AAAAAAAAA>>>>>>==================???>>>>>>>>>===<<<<<<<<<:::;;;===???BBBDDDFFFGGGCCCCCCCCCCCCBBB@@@???>>>======<<<<<<<<<<<<===>>><<<<<<===>>>???@@@AAABBBBBBBBBBBB@@@??????AAACCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFCCCEEEGGGGGGHHHIIIKKKMMMTTTSSSQQQNNNLLLJJJIIIHHHJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFDDDCCCCCCBBBCCCCCCFFFOOOVVVXXXZZZaaaiiimmmnnnkkkcccZZZWWWZZZZZZWWWSSSSSSSSSSSSTTTVVVYYYZZZWWWUUUSSSQQQPPPPPPQQQSSSVVVWWWYYYZZZZZZWWWTTTRRRPPPNNNLLLJJJIIIIIIIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMNNNPPPQQQRRRRRROOOOOOOOOPPPPPPRRRSSSTTT***)))))))))))))))(((((())))))))))))************'''(((((((((((((((((('''))))))))))))))))))))))))'''((())))))(((((()))******+++...//////---***((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((())))))************))))))(((((())))))((('''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))******************))),,,,,,,,,,,,------------,,,,,,------.../////////------......///000000000/////////000000000111111111111111222222333333444222222222222222333444444888777777777777888999:::666666666666777888888999999999999888888888888888777888;;;===??????>>>===<<<<<<===>>>???@@@AAAAAA@@@>>>======@@@CCCDDDEEEDDDDDDEEEDDDCCCBBBAAA@@@????????????????????????BBBBBBCCCDDDDDDCCCBBBBBB>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBDDDGGGGGGGGGFFFFFFGGGCCCCCCEEEFFFHHHFFFCCC@@@AAACCCEEEGGGGGGGGGEEEDDD???>>>===<<<<<<===>>>???BBBBBBBBBCCCCCCDDDEEEFFFCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBAAA@@@??????>>>===>>>???@@@@@@@@@???>>>AAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBAAABBBCCCDDDDDDDDDCCCBBB>>>???@@@AAABBBCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAABBB???>>>>>>@@@BBBDDDDDDCCC@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAACCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEGGGGGGEEECCCBBB@@@>>><<<<<<>>>AAACCCGGGFFFEEECCCCCCCCCDDDDDDGGGGGGFFFEEEDDDDDDDDDDDDGGGHHHIIIJJJJJJHHHFFFEEECCCBBBAAA@@@@@@BBBCCCEEEGGGFFFDDDBBB@@@??????>>>===>>>???>>>===<<<===>>>??????>>>>>>>>>>>>??????AAAAAA@@@???>>>>>>=========>>>???@@@@@@@@@@@@@@@??????????????????>>>>>>======<<<<<<<<<<<<<<<<<>>;;;;;;;;;;;;<<<===??????======>>>???@@@@@@AAAAAAAAABBBBBB@@@??????AAACCCCCCCCCDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAABBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDFFFHHHIIIJJJKKKMMMOOOTTTSSSPPPMMMKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEECCCCCCBBBCCCDDDEEEHHHQQQWWWXXX\\\fffpppuuuxxxuuummmccc^^^^^^\\\XXXUUUUUUTTTTTTUUUVVVXXXYYYUUUTTTRRRPPPNNNNNNQQQTTTVVVWWWWWWWWWVVVSSSQQQOOOJJJIIIIIIIIIHHHIIIIIIJJJFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIKKKLLLMMMOOOPPPQQQQQQQQQKKKLLLLLLMMMNNNPPPQQQRRR((()))***+++++++++***)))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''(((******)))(((***+++***+++,,,------+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((())))))))))))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((()))))))))***(((((())))))))))))(((((())))))*********+++++++++,,,,,,------...//////000---......///000000111111////////////000000000111000111111222333333444444222222222222333444666666777777666555666777888999555555555666666777999999777777777777888888888888777999<<<>>>@@@@@@???>>>>>>>>>>>>>>>????????????@@@>>><<<===@@@CCCDDDEEEBBBCCCEEEFFFEEEDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA======>>>@@@AAAAAABBBBBBCCCCCCCCCBBB@@@@@@@@@AAACCCEEEGGGHHHGGGFFFFFFFFFEEEDDDDDDFFFHHHGGGCCC???AAABBBDDDFFFGGGGGGEEEEEE>>>======<<<===>>>@@@AAACCCCCCDDDEEEFFFGGGIIIJJJEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@???@@@AAABBBCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDDDDAAABBBCCCDDDDDDCCCAAA@@@<<<>>>@@@BBBDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIICCCBBB@@@??????@@@AAABBB???>>>>>>???BBBCCCBBBAAA???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEBBB@@@?????????>>>???AAADDDFFFFFFEEEEEEDDDCCCCCCBBBBBBEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHFFFEEEDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFCCCBBBAAA@@@@@@???@@@@@@>>>???@@@>>><<<;;;===???===>>>>>>>>>>>>>>>======@@@@@@???>>>===<<<;;;;;;===>>>???@@@@@@??????>>>>>>??????????????????>>>============>>>>>>>>>>>>@@@AAAAAAAAABBBBBBCCCCCCAAABBBCCCCCCBBB@@@===<<<::::::;;;<<<>>>@@@BBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBB@@@??????AAACCCCCCCCCCCCDDDDDDDDDEEEEEECCCBBB@@@@@@@@@AAACCCDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDFFFIIIKKKLLLMMMOOOQQQSSSPPPMMMJJJHHHHHHHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFHHHIIIHHHOOOUUUWWW\\\hhhuuu|||{{{yyyrrriiieeedddaaa\\\WWWVVVUUUUUUUUUUUUVVVWWWRRRRRRQQQNNNLLLMMMQQQUUUUUUUUUTTTSSSQQQNNNMMMKKKEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGKKKLLLMMMOOOPPPPPPPPPOOOJJJJJJJJJKKKLLLMMMNNNOOO'''(((+++,,,---,,,+++***))))))))))))************))))))************))))))))))))))))))))))))))))))''')))******))))))***,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))******+++************************(((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))))))))************)))))),,,,,,---------.........,,,,,,------...///000000......//////000111111111////////////000000000000000000111222333333444444222222222333444555777888666555555444444666777888555555555555666777999999777777777888999999::::::888:::>>>AAABBBBBBAAA@@@?????????>>>>>>>>>>>>>>>@@@>>><<<===@@@CCCDDDEEECCCEEEHHHIIIIIIGGGDDDAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA<<<===>>>???AAAAAAAAAAAADDDDDDDDDBBB@@@@@@@@@AAADDDFFFHHHHHHFFFDDDDDDEEEFFFEEEEEEFFFHHHGGGBBB>>>AAABBBDDDFFFGGGGGGEEEEEE======<<<===>>>@@@BBBCCCDDDDDDDDDFFFGGGIIIKKKLLLIIIHHHGGGEEEEEEEEEFFFFFFFFFGGGHHHHHHGGGEEEBBBAAAAAABBBCCCDDDEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEEEEAAABBBCCCDDDDDDBBB@@@>>>>>>???BBBEEEGGGHHHIIIIIIGGGGGGFFFGGGGGGIIIJJJKKKCCCBBBAAA@@@@@@AAACCCDDD@@@???>>>???AAABBBAAA@@@??????@@@AAAAAAAAAAAA@@@??????@@@AAAAAABBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBDDDEEEEEECCC@@@>>>???@@@AAAAAACCCFFFHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCDDDFFFGGGIIIJJJIIIHHHGGGFFFDDDCCCBBBBBBDDDEEEEEEFFFFFFFFFGGGGGG??????>>>??????@@@AAAAAA>>>@@@@@@???<<<;;;===???======>>>??????>>>===<<<@@@???>>>===<<<;;;::::::===>>>???@@@@@@???>>>======>>>????????????>>>>>>??????@@@@@@AAAAAABBBBBB===>>>???@@@BBBCCCDDDEEE@@@AAABBBBBBAAA???<<<;;;:::;;;<<<>>>@@@BBBEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBB@@@??????BBBDDDCCCCCCCCCCCCDDDDDDDDDEEEBBBAAA@@@??????AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFJJJLLLMMMNNNPPPRRRQQQNNNKKKHHHFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHKKKLLLEEELLLSSSUUU[[[iiiwwwyyyxxxsssllljjjjjjgggbbbXXXWWWVVVUUUTTTUUUUUUVVVQQQQQQPPPNNNKKKMMMQQQUUUTTTSSSRRRPPPMMMKKKJJJIIIBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGKKKLLLNNNOOOPPPPPPOOONNNKKKKKKJJJJJJJJJKKKKKKLLL((((((((((((((((((((((((&&&''''''(((((((((((((((,,,+++)))((('''''''''(((''''''''''''''''''''''''))))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))***)))'''&&&'''(((***++++++***)))'''''''''((()))***)))(((''''''((()))***'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((''''''((())))))))))))))),,,+++***************+++,,,+++*********+++,,,---///---,,,,,,---...---,,,////////////////////////...............------,,,111111222222222333333333444333222111111111222333555555555555555444444444555444444444555666888999::::::999999888888999999<<<<<<<<<<<<============@@@???>>>=========>>>???>>>>>>>>>???@@@BBBCCCDDD@@@BBBEEEHHHGGGEEEAAA???@@@@@@@@@AAAAAABBBBBBBBBFFFBBB???>>>@@@BBBBBBAAA>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJHHHFFFCCCBBBAAA???===<<<>>>@@@AAABBBFFFFFFFFFHHHJJJKKKJJJHHHEEEFFFHHHIIIJJJIIIIIIHHHDDDIIIJJJGGGEEEFFFEEECCCCCCCCCDDDDDDDDDDDDCCCCCCEEEFFFGGGEEEBBBAAACCCEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGEEECCCEEEHHHIIIHHHFFFFFFGGGHHHHHHGGGDDDBBB@@@>>>@@@CCCFFFHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFBBBBBBBBBAAAAAABBBBBBCCC@@@>>>===???AAABBB@@@===@@@?????????????????????@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDCCCBBBBBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKGGGGGGEEEDDDBBBBBBAAAAAAEEECCCCCCCCCEEEFFFFFFEEEDDDDDDBBBAAA???>>>===<<<@@@???>>>======>>>???@@@???>>>>>>===<<<<<<;;;;;;<<<>>>???>>>;;;:::<<<>>>;;;<<<>>>???@@@???===<<>><<<;;;;;;<<<===???@@@@@@@@@??????>>>>>>>>>AAAAAA@@@???@@@AAACCCDDD@@@@@@???>>>===<<<<<<;;;999:::;;;<<>>>>>???AAACCCDDDAAA@@@>>>>>>>>>@@@BBBDDDEEEGGGJJJLLLNNNNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFEEEGGGGGGHHHHHHIIIJJJJJJKKKMMMMMMOOOSSSZZZdddmmmsssrrrpppnnnmmmllliiieeebbb\\\XXXTTTRRRSSSTTTSSSQQQPPPOOOMMMKKKIIIJJJNNNQQQTTTRRRPPPMMMJJJGGGDDDCCCFFFCCCAAA@@@AAACCCDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFJJJKKKLLLLLLLLLKKKIIIHHHJJJJJJJJJKKKJJJJJJIIIIIIIIIGGGFFFGGGHHHJJJJJJIII'''(((((((((((((((((('''&&&'''(((((())))))((((((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))***************)))(((((()))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((()))((('''&&&'''(((***+++,,,+++***)))(((((()))******)))(((''''''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((())))))))))))))))))((((((((((((((())))))++++++*********+++,,,---...---++++++---------,,,..............................///000000000000000111111111222222222333333444333222111111222333333666666666666666666666666555555444444555666888999::::::999999888999999999===>>>>>>>>>????????????@@@???>>>=========>>>>>>======>>>???@@@AAACCCDDDCCCEEEGGGIIIHHHFFFBBB@@@@@@@@@@@@@@@AAAAAAAAAAAADDDAAA>>>===???AAA@@@???<<<<<<<<<<<<===>>>???@@@CCCCCCCCCDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFEEECCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKJJJIIIFFFDDDBBB@@@???======???AAACCCCCCCCCDDDEEEHHHLLLOOOOOONNNHHHHHHIIIJJJJJJJJJIIIIIIFFFJJJKKKHHHFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEDDDDDDGGGHHHGGGEEEAAA???@@@BBBEEEEEEDDDDDDDDDEEEEEEFFFHHHFFFEEEFFFHHHJJJHHHGGGIIIIIIJJJJJJIIIFFFDDDBBB???AAADDDGGGIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDEEECCCCCCBBBBBBBBBBBBBBBBBBAAA??????@@@CCCDDDBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFEEECCCCCCCCCEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJKKKJJJIIIGGGDDDBBBAAAAAAAAACCCCCCDDDEEEFFFHHHJJJJJJHHHGGGFFFDDDCCCBBBAAAAAADDDDDDCCCEEEFFFGGGFFFDDDCCCCCCBBB@@@???===<<<<<>>===>>>???@@@@@@??????>>>>>>=========<<<<<<>>>???>>><<<;;;<<<>>><<<===???@@@@@@???===<<<>>>===<<<;;;;;;===>>>???BBBAAAAAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBB@@@???>>>>>>===<<<;;;;;;;;;;;;<<<===@@@BBBEEEGGGEEEDDDDDDCCCBBBBBBAAAAAA????????????@@@AAABBBCCCEEEEEEEEEEEEDDDDDDCCCBBB???>>>>>>>>>???@@@BBBCCCAAAAAA@@@???@@@AAACCCEEEEEEFFFHHHIIIJJJKKKKKKJJJIIIIIIGGGFFFEEEEEEDDDDDDAAAAAACCCDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKMMMQQQXXX```hhhlllpppnnnlllkkkiiifffbbb___YYYUUUQQQOOOPPPQQQQQQPPPOOOOOOMMMKKKJJJKKKOOORRRSSSRRROOOLLLIIIFFFCCCBBBCCCAAA???@@@AAACCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBEEEEEEFFFFFFGGGGGGHHHHHHKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEFFFHHHJJJJJJIII''''''(((((((((((('''''''''(((((()))))))))))))))))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))(((''''''))))))))))))))))))))))))''''''''''''((()))******(((((((((((((((((((((((()))((('''''''''((()))***++++++***)))))))))******))))))(((((((((((()))))))))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''((())))))))))))(((((('''''''''((()))******+++************+++,,,,,,...,,,++++++,,,------,,,........................,,,---...///000111111111000111111111222222222222444333333333333333444555555555555555555555555555666666555555666777888999999999999888999999::::::======>>>>>>>>>????????????>>>======<<<<<<======;;;<<<===>>>@@@AAABBBCCCFFFGGGIIIJJJIIIGGGDDDBBB@@@@@@@@@@@@@@@?????????AAA???===<<<===>>>>>>>>><<<<<<;;;<<<<<<===>>>>>>DDDDDDEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLLLLKKKIIIFFFDDDBBB????????????@@@BBBDDDFFFEEEEEEGGGJJJNNNPPPPPPPPPKKKKKKJJJIIIIIIIIIJJJJJJGGGLLLMMMIIIGGGGGGGGGDDDDDDDDDEEEEEEFFFFFFFFFFFFIIIIIIGGGDDD@@@??????@@@GGGFFFEEEDDDDDDEEEFFFFFFIIIHHHGGGHHHJJJJJJIIIHHHLLLLLLMMMLLLKKKHHHFFFEEEAAACCCEEEGGGIIIIIIIIIIIIKKKIIIFFFDDDCCCCCCCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAACCCEEEFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJJJJIIIHHHFFFDDDCCCCCCBBBCCCDDDDDDEEEGGGHHHIIIIIIIIIHHHFFFEEECCCCCCBBBBBBDDDDDDEEEGGGHHHHHHFFFCCCCCCBBBAAA@@@???>>>======??????>>>>>>??????@@@AAA?????????>>>>>>>>>>>>>>>>>>??????>>><<<<<<===>>>>>>???@@@@@@@@@@@@>>>===>>>===<<<<<<===>>>???@@@CCCCCCBBBAAA@@@>>>======>>>??????@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::=========>>>@@@BBBDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA?????????@@@@@@AAABBBCCCEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>=========???@@@AAABBBAAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBB>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIGGGHHHJJJOOOTTTZZZ___bbbjjjhhhgggeeedddaaa]]]ZZZVVVSSSOOOMMMMMMNNNOOOOOONNNNNNMMMKKKKKKLLLPPPSSSRRRQQQOOOKKKHHHEEEBBBAAA@@@??????@@@BBBDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEGGGHHHIIIJJJJJJLLLLLLJJJIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDDDDEEEHHHJJJJJJJJJ''''''((())))))((('''''''''((())))))******))))))+++******)))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((''''''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((&&&'''(((((())))))(((((())))))))))))***+++------***************++++++,,,---+++******,,,---,,,,,,------------------------***+++,,,---............000000000111111111111222333333333333444555555555333333333444444444444444777666666555666777888999999888888888999::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>===<<<<<<;;;;;;;;;::::::<<<>>>???@@@AAABBBGGGGGGHHHHHHGGGEEECCCBBBAAA@@@@@@??????>>>>>>>>>???>>><<<<<<<<<<<<<<<<<<>>>>>>>>>===>>>>>>??????CCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDFFFHHHJJJLLLMMMKKKKKKJJJIIIGGGEEECCCAAA???@@@AAAAAABBBDDDFFFHHHLLLKKKKKKKKKMMMMMMLLLJJJLLLKKKJJJHHHHHHHHHIIIJJJIIIMMMNNNKKKHHHIIIHHHEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIFFFDDDBBBAAABBBBBBHHHGGGFFFDDDDDDEEEFFFGGGJJJJJJJJJJJJKKKKKKKKKJJJMMMMMMMMMLLLKKKIIIGGGFFFDDDEEEFFFHHHIIIIIIIIIIIIJJJHHHEEECCCBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCFFFGGGHHHGGGEEEDDDDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHDDDDDDEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFDDDDDDDDDCCCEEEEEEFFFIIIJJJIIIFFFCCCDDDCCCCCCBBBAAA@@@@@@???????????????@@@@@@AAAAAA======>>>>>>????????????AAA@@@???>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@??????>>>>>>======>>>???@@@AAADDDDDDCCCAAA@@@>>>===<<<<<<===???@@@@@@???>>>===>>>======<<<;;;:::::::::>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<<<<<<<>>>???@@@@@@@@@@@@@@@AAACCCDDDEEEFFFDDDCCCAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@======???AAABBBCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGDDDFFFIIIMMMQQQUUUXXXYYY```___^^^^^^]]]\\\XXXVVVSSSQQQNNNLLLLLLMMMOOOPPPMMMNNNMMMLLLKKKLLLPPPSSSRRRQQQNNNKKKHHHEEECCCBBB>>>>>>???AAADDDFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBEEEGGGIIIKKKKKKLLLLLLKKKIIIHHHGGGGGGGGGHHHEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEHHHJJJKKKJJJ&&&'''((())))))((('''&&&''''''((()))))))))))))))***************)))))))))''''''''''''''''''''''''(((((()))))))))*********))))))***++++++*********((((((((((((((((((((((((&&&&&&&&&&&&'''(((******'''''''''''''''''''''''''''''''''''''''(((((()))''''''(((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))***+++------))))))******+++++++++++++++***))))))+++,,,,,,+++------------------------,,,,,,------------,,,,,,//////000000000111111111111222333444555555666666444444555555666666666666777666666555555666777888888888888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::999999777999;;;===???@@@@@@AAAEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@??????>>>>>>>>>=========<<<;;;;;;<<<<<<@@@??????>>>>>>>>>>>>???BBBCCCDDDEEEFFFFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDFFFGGGJJJLLLMMMJJJIIIHHHGGGEEECCCAAA@@@???BBBDDDDDDDDDEEEHHHJJJOOOMMMLLLLLLLLLKKKIIIGGGKKKJJJHHHGGGGGGGGGHHHHHHHHHMMMNNNKKKIIIJJJIIIGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDDDDFFFGGGHHHJJJHHHFFFEEEDDDEEEGGGHHHKKKLLLLLLLLLKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCDDDEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCEEEFFFGGGFFFDDDCCCDDDEEEGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKJJJGGGDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<===>>>???@@@@@@AAADDDBBB@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@????????????@@@@@@AAAAAADDDCCCBBBAAA???>>>===<<<<<<<<<>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCCCCCCCCCCBBB>>>===<<<<<<<<<===>>>???>>>>>>??????AAABBBCCCDDDFFFDDDBBB@@@???@@@AAABBBDDDDDDDDDDDDCCCAAA@@@???<<<===>>>@@@AAAAAABBBBBBAAACCCDDDFFFGGGFFFEEEEEEDDDFFFIIIMMMPPPRRRSSSSSSUUUTTTTTTUUUWWWVVVTTTRRROOONNNMMMLLLKKKLLLMMMOOOMMMMMMMMMLLLKKKLLLNNNQQQQQQPPPNNNKKKIIIFFFDDDCCC??????@@@CCCFFFGGGGGGFFFDDDDDDCCCCCCBBBBBBBBBBBB@@@BBBEEEHHHJJJKKKKKKKKKKKKJJJHHHFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHEEEDDDCCCEEEHHHJJJKKKKKK&&&'''(((******((('''&&&&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))************)))******++++++++++++***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''(((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&'''(((((((((((('''((('''''''''((()))******((()))******++++++*********)))((()))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------////////////000000000000000000222444555555666666777777777888888999999:::777666555444444555666777777777777888999;;;<<<===<<<<<<=========>>>>>>>>><<<<<<<<<<<<;;;999888777666777:::<<<>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????===>>>???>>><<<;;;<<<===??????>>>======<<<======BBBCCCDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHIIIJJJHHHGGGFFFEEECCCBBBAAAAAAAAADDDGGGGGGEEEEEEHHHKKKMMMLLLKKKLLLMMMMMMLLLJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGKKKMMMKKKIIIKKKKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIFFFDDDCCCFFFIIIKKKLLLLLLJJJGGGEEEDDDEEEGGGHHHKKKLLLMMMLLLKKKJJJKKKLLLIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGCCCEEEGGGGGGFFFEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGFFFFFFEEEEEEDDDEEEFFFFFFEEEDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIJJJKKKJJJGGGEEEFFFFFFFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBB@@@??????;;;<<<===???@@@AAABBBCCCHHHEEEBBBAAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@BBBBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<=========>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCDDDAAABBBCCCDDDDDDDDDDDDDDD???>>>===<<<<<<===>>>???======>>>???AAABBBCCCCCCGGGEEECCCAAA@@@AAABBBCCCCCCCCCDDDDDDCCCAAA???>>>======>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCDDDFFFIIILLLNNNOOOOOOOOONNNNNNNNNPPPRRRRRRPPPNNNJJJKKKMMMMMMKKKKKKLLLMMMLLLMMMMMMKKKJJJJJJLLLNNNMMMMMMKKKJJJHHHFFFEEEDDDBBBAAAAAACCCFFFHHHHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBEEEHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJGGGEEEEEEFFFIIIKKKKKKKKK%%%''')))******)))'''%%%%%%%%%&&&''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''((((((((())))))))))))***(((((()))***************((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%&&&''')))))))))(((''''''((()))******)))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''(((((('''''')))((((((((((((((())))))'''((()))***+++******))))))((('''(((***,,,,,,+++++++++++++++++++++++++++------.../////////.............../////////000000...///111333555555555555666666666777888999999999666555444333333444555666666666777888999;;;===>>><<<<<<<<<=========>>>>>>;;;;;;<<<;;;:::888777666444666999<<<>>>???????????????>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA===???AAA@@@>>><<<===???AAAAAA???>>>============CCCDDDEEEFFFFFFDDDCCCAAAAAA@@@???>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBFFFIIIIIIFFFFFFHHHKKKLLLLLLLLLMMMOOOPPPOOOMMMGGGHHHIIIIIIIIIIIIIIIIIIDDDJJJLLLJJJJJJLLLLLLJJJIIIHHHFFFDDDDDDDDDEEEFFFIIIEEEBBBBBBFFFIIIKKKLLLMMMKKKGGGEEEDDDEEEGGGIIIKKKMMMNNNMMMJJJIIIJJJLLLGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIFFFIIIJJJJJJGGGFFFGGGHHHFFFFFFGGGGGGHHHIIIIIIJJJFFFGGGGGGHHHHHHHHHHHHGGGDDDFFFGGGGGGFFFFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIIIILLLKKKIIIGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFFFFIIIJJJLLLLLLLLLKKKJJJIIIFFFFFFGGGGGGHHHJJJKKKLLLKKKJJJIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBB@@@>>>======>>>???AAACCCDDDFFFFFFKKKGGGCCCBBBDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???@@@@@@??????>>>===<<<<<<<<<<<<;;;:::::::::::::::999:::;;;<<<>>>???@@@AAA???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEEDDDCCCCCC@@@???>>>=========>>>???===>>>???AAABBBCCCDDDDDDGGGFFFEEECCCCCCCCCDDDDDDCCCCCCDDDDDDCCCAAA???===>>>??????@@@@@@@@@??????>>>@@@BBBEEEEEEDDDCCCBBBDDDEEEGGGJJJLLLMMMMMMMMMNNNMMMMMMNNNPPPOOOMMMKKKIIIMMMQQQQQQPPPNNNNNNOOOLLLLLLLLLKKKIIIHHHIIIKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCAAA@@@AAADDDFFFGGGGGGEEEDDDCCCAAA@@@@@@AAAAAAAAACCCEEEGGGHHHGGGEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFGGGJJJKKKKKKKKK%%%''')))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''(((*********)))((('''((()))******)))((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''(((((('''''',,,+++***************+++'''((()))++++++******))))))((('''(((***,,,,,,+++++++++++++++++++++++++++)))***+++,,,---...................../////////000---...000333444555555555333333333444555666666777555555333333222333444555666666777888999;;;===>>>:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::888666555333555999<<<>>>??????>>>>>>======<<<===???@@@AAA@@@@@@@@@AAAAAABBBBBBBBB>>>@@@BBBBBB???===>>>@@@DDDDDDBBBAAA@@@@@@??????DDDEEEFFFGGGFFFDDDBBBAAABBBAAA???>>>>>>???AAABBBAAAAAAAAAAAABBBCCCEEEEEEGGGFFFFFFEEEEEEEEEEEEEEECCCGGGKKKJJJGGGFFFHHHKKKOOONNNNNNOOOPPPQQQOOONNNGGGHHHJJJKKKLLLKKKJJJJJJCCCHHHKKKJJJIIILLLMMMKKKJJJHHHFFFDDDCCCCCCDDDEEEIIIEEEAAAAAAEEEHHHJJJJJJMMMKKKHHHEEEDDDEEEHHHIIIKKKMMMNNNMMMJJJIIIJJJLLLFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGHHHJJJKKKJJJHHHFFFEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIKKKMMMLLLIIIGGGHHHIIIFFFFFFGGGGGGHHHIIIJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJDDDFFFHHHHHHHHHHHHJJJLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJHHHFFFDDDDDDDDDDDDBBBDDDFFFHHHIIIIIIIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIEEEFFFFFFGGGIIIKKKMMMNNNLLLKKKIIIIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDBBB@@@===<<<>>>???AAACCCEEEGGGHHHIIIMMMIIIDDDCCCFFFHHHHHHGGGGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA?????????>>>>>>>>>======<<<<<<===<<<:::999888999::::::999999;;;===???@@@BBBCCC???@@@BBBDDDEEEEEEDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFFFFEEECCCBBBAAA@@@???>>>======>>>??????===>>>@@@BBBCCCDDDEEEEEEGGGGGGFFFEEEEEEEEEEEEEEECCCCCCDDDEEEDDDAAA???===@@@@@@@@@@@@@@@???>>>>>>>>>???BBBDDDEEEDDDBBBAAACCCDDDFFFHHHJJJKKKLLLLLLPPPOOOOOOOOOOOONNNKKKHHHLLLQQQVVVWWWVVVSSSRRRSSSLLLLLLLLLJJJHHHGGGHHHIIIFFFEEEEEEEEEDDDDDDDDDCCCCCCAAA??????BBBDDDFFFFFFEEEDDDCCCAAA@@@@@@AAAAAABBBCCCFFFGGGGGGEEECCCBBBBBBCCCEEEGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHJJJLLLKKKKKK''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((---+++)))((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))************************++++++***)))((('''&&&&&&---,,,++++++,,,---///000000000000000000000000000...///000111111222222111333444555666666666555444222333444444333333555666888888888999:::;;;<<<======<<<;;;:::999:::;;;<<<======<<<;;;:::888777666444666888:::<<<=========??????????????????@@@@@@AAAAAA@@@?????????@@@AAAEEECCCAAA???===>>>>>>???DDDCCCBBBAAAAAABBBCCCDDDFFFEEECCCCCCDDDDDDBBBAAAFFFCCCAAA@@@AAAAAA???<<<=========???AAADDDGGGHHHDDDDDDCCCCCCBBBBBBAAAAAADDDEEEFFFHHHIIIJJJJJJJJJMMMNNNQQQSSSTTTRRRNNNJJJIIIJJJKKKKKKJJJGGGEEECCCHHHIIIIIIIIIIIIIIIIIIHHHDDDDDDDDDDDDFFFHHHJJJKKKJJJHHHFFFDDDCCCDDDFFFHHHHHHFFFDDDBBBBBBDDDGGGIIIKKKMMMPPPPPPMMMHHHDDDBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCDDDFFFHHHKKKJJJIIIIIIGGGGGGFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMMMMNNNMMMKKKIIIHHHEEEFFFFFFGGGGGGHHHHHHIIIKKKIIIHHHHHHHHHHHHGGGEEEGGGGGGHHHHHHHHHHHHIIIIIIGGGFFFEEEHHHLLLNNNNNNLLLIIIIIIFFFCCC@@@@@@CCCEEECCCDDDFFFGGGHHHHHHGGGFFFLLLLLLLLLLLLKKKJJJHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFEEEEEEDDDCCCAAAAAADDDDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEECCCBBBAAABBBBBBDDDDDDDDDCCCCCCBBBBBBAAA???>>><<<;;;;;;===???@@@CCC@@@<<<;;;;;;===>>>>>>===<<<===???AAABBBBBB@@@EEEGGGHHHFFFBBB@@@@@@BBBAAAAAABBBBBBBBBAAA@@@@@@<<<>>>AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>DDDCCCBBBBBBCCCDDDEEEFFFIIIGGGDDDEEEGGGHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@?????????<<<>>>AAABBBBBBBBBCCCDDDCCCDDDFFFJJJNNNOOONNNLLLLLLOOOQQQNNNIIIFFFHHHKKKVVV^^^bbb^^^WWWSSSQQQNNNLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDD===>>>???BBBDDDFFFHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHGGGEEEEEEEEEFFFHHHHHHHHHGGGEEECCCHHHIIIKKKKKKJJJIIIKKKLLLKKKKKKIIIIIIHHHIIIJJJKKK''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))************************+++******))))))(((((('''++++++******+++,,,...///..............................///000111111111111222333333444444444444444444555555333222111333555444444666:::???CCCDDDDDD===<<<;;;:::999999:::;;;;;;;;;;;;:::999888777666666777999;;;<<<======<<<======>>>???@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@DDDCCCAAA?????????@@@AAAEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCCCCEEEEEEDDDCCCFFFDDDAAAAAABBBBBB???======<<<======???AAACCCDDDDDDDDDDDDDDDDDDCCCBBBAAAEEEFFFGGGIIIJJJJJJKKKKKKKKKLLLNNNRRRSSSRRROOOLLLHHHHHHIIIIIIHHHFFFDDDBBBFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEGGGIIIKKKIIIHHHEEECCCCCCDDDFFFGGGGGGEEECCCBBBBBBDDDGGGHHHHHHKKKOOOPPPMMMJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFHHHKKKJJJIIIIIIGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEFFFFFFGGGHHHIIIIIIJJJHHHGGGGGGHHHGGGFFFDDDFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHFFFGGGJJJKKKJJJIIIGGGGGGFFFCCCAAAAAABBBDDDEEEFFFGGGHHHHHHIIIIIIHHHKKKKKKJJJJJJIIIHHHHHHGGGIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAADDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDBBBAAAAAAAAAAAACCCCCCBBBBBBAAA@@@?????????>>>===<<<===>>>@@@AAAEEEBBB>>>;;;;;;<<<<<<<<<===<<<===???AAABBBBBB@@@DDDFFFGGGEEEBBBAAABBBDDDAAAAAAAAAAAAAAA@@@??????===???AAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@??????BBBBBBAAAAAABBBCCCEEEEEEHHHFFFFFFGGGHHHGGGDDDAAADDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>@@@BBBBBBAAAAAABBBCCCEEEEEEGGGJJJMMMNNNMMMKKKIIILLLNNNMMMIIIHHHJJJMMMYYY```bbb]]]VVVRRROOOMMMMMMLLLKKKIIIGGGFFFDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEAAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGEEEDDDGGGHHHIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKK''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))************************************************************+++,,,---------------------------------...///000111111111111222222222222222333444444555666555333111111333444444444888@@@JJJPPPOOOLLL>>>===;;;999888888999999999999999999999888888777888999:::<<<<<<<<<<<<;;;:::<<<>>>@@@AAAAAA@@@???@@@@@@AAABBBBBBBBBAAA@@@CCCBBBAAA@@@@@@AAABBBCCCEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBCCCFFFGGGFFFEEEFFFDDDBBBBBBCCCBBBAAA???======<<<<<<===>>>??????CCCDDDEEEFFFEEEDDDCCCBBBFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJLLLOOOQQQQQQNNNLLLFFFFFFFFFFFFEEECCCBBBAAACCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCDDDGGGIIIJJJHHHGGGEEEDDDCCCDDDFFFGGGFFFEEECCCBBBCCCDDDFFFHHHFFFIIIMMMNNNMMMLLLKKKJJJFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGFFFDDDDDDFFFHHHKKKJJJIIIIIIGGGGGGFFFEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGGGGGGGGGGFFFDDDEEEEEEFFFFFFGGGHHHIIIIIIKKKIIIGGGGGGGGGGGGFFFEEEDDDEEEFFFEEECCCBBBCCCDDDGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAADDDDDDDDDEEEFFFGGGHHHIIIGGGHHHIIIJJJJJJJJJJJJJJJFFFEEECCCBBBAAAAAAAAAAAACCCBBBAAA@@@???>>>======??????>>>>>>???AAACCCDDDHHHDDD???<<<<<<<<<;;;;;;???>>>>>>@@@BBBCCCCCCAAACCCDDDEEEEEEDDDCCCDDDFFF@@@AAAAAAAAAAAA@@@?????????@@@AAAAAA@@@AAACCCDDDEEEEEEDDDDDDDDDDDDCCCCCCAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEGGGGGGHHHJJJJJJGGGBBB>>>BBBCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>>@@@AAACCCBBBAAA@@@AAABBBGGGGGGHHHJJJMMMMMMLLLJJJFFFIIILLLLLLJJJJJJMMMOOOVVV[[[]]]XXXSSSQQQOOOMMMMMMLLLKKKHHHFFFDDDBBBBBBGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFGGGFFFDDDDDDEEEGGGIIIHHHHHHGGGHHHIIIKKKLLL''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((************************))))))******++++++++++++*********++++++,,,------------------------------------...///000000000000333222111111111333444666555666555444333333666888===>>>DDDNNNYYY[[[UUUMMM>>>===;;;999888777777888888888999::::::::::::999999:::<<<======<<<;;;;;;:::<<>>>>>>>>===============BBBDDDEEEFFFFFFFFFDDDCCCGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJLLLNNNNNNLLLIIIDDDDDDCCCBBBAAAAAA@@@@@@AAACCCEEEFFFFFFEEECCCAAABBBBBBBBBBBBDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEEEEEEEEEEFFFHHHIIIGGGIIILLLMMMLLLKKKKKKLLLGGGGGGHHHHHHHHHHHHIIIIIIGGGHHHGGGFFFEEEEEEGGGIIIKKKJJJIIIIIIGGGGGGFFFEEEDDDEEEGGGIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJIIIGGGGGGHHHHHHFFFEEECCCDDDDDDEEEFFFGGGHHHHHHIIIHHHFFFEEEDDDDDDDDDDDDCCCEEEGGGGGGFFFDDDDDDEEEGGGGGGFFFFFFGGGHHHJJJKKKJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA???@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIFFFGGGHHHJJJKKKKKKKKKKKKGGGFFFDDDBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>===<<<@@@@@@@@@AAABBBDDDEEEFFFGGGDDD@@@=========>>>===BBBAAAAAACCCEEEFFFEEECCCBBBCCCDDDEEEEEEFFFGGGHHHBBBBBBBBBBBBBBBAAAAAA@@@BBBBBBBBBAAA@@@AAADDDFFFFFFFFFEEEEEEDDDCCCCCCBBB???AAACCCDDDDDDCCCBBB@@@AAAAAAAAABBBCCCDDDEEEEEEFFFIIILLLMMMLLLGGGAAA===AAAAAACCCDDDDDDDDDDDDCCCFFFEEEDDDCCCBBB@@@??????@@@AAABBBBBBAAAAAACCCEEEJJJIIIIIIKKKLLLMMMKKKIIIFFFHHHJJJJJJJJJJJJLLLOOONNNSSSUUUQQQOOOPPPPPPNNNLLLKKKIIIGGGEEECCCAAA@@@FFFGGGGGGHHHHHHGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGFFFEEECCCCCCEEEGGGLLLKKKJJJIIIIIIJJJKKKKKK''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---.................................,,,---...//////000//////333222222222222444666777444555555444444666:::===IIIKKKQQQ[[[bbb___SSSHHH===<<<:::888777666777777888999:::;;;<<<<<<<<<<<<;;;;;;============<<<;;;;;;===@@@CCCDDDDDDBBBAAA>>>???AAACCCCCCBBBAAA@@@AAAAAAAAABBBCCCDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEEEEBBBAAAAAACCCFFFHHHHHHGGGCCCCCCCCCCCCCCCBBBBBBCCC@@@@@@@@@@@@???>>>>>>>>>BBBCCCDDDFFFFFFFFFEEEEEEHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHIIIJJJIIIGGGEEECCCBBB@@@???>>>??????@@@AAACCCDDDEEEEEEDDDCCCAAAAAAAAAAAAAAABBBEEEGGGHHHIIIHHHGGGGGGGGGHHHHHHIIIFFFGGGGGGHHHIIIIIIJJJJJJIIIKKKLLLLLLJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHGGGEEEFFFHHHJJJKKKJJJIIIIIIGGGGGGFFFEEECCCEEEGGGIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDFFFFFFHHHHHHIIIJJJKKKLLLMMMNNNKKKJJJHHHHHHIIIIIIGGGFFFCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEDDDBBBBBBBBBDDDEEEEEEGGGJJJJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEGGGIIIJJJJJJIIIGGGFFFFFFHHHJJJKKKJJJIIIIIIIIIHHHGGGGGGGGGJJJIIIIIIGGGFFFDDDBBBAAAAAAAAACCCDDDDDDCCCBBBAAA>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGEEEFFFHHHJJJKKKKKKJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>AAAAAABBBCCCDDDEEEFFFGGGEEEBBB???===???AAABBBBBBEEEDDDDDDFFFHHHHHHGGGFFFBBBBBBCCCEEEGGGHHHIIIIIIDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDCCCBBBAAABBBDDDFFFGGGGGGFFFEEEDDDCCCCCCBBB???@@@BBBDDDDDDCCCAAA@@@AAABBBCCCDDDEEEFFFGGGGGGGGGJJJMMMNNNLLLGGGAAA===???@@@BBBDDDEEEDDDDDDCCCFFFFFFEEEDDDCCCBBBAAA@@@???AAABBBBBBCCCDDDGGGIIILLLJJJJJJKKKLLLLLLKKKIIIGGGHHHIIIJJJIIIIIIJJJKKKKKKPPPQQQOOONNNPPPPPPMMMIIIIIIGGGFFFDDDBBBAAA@@@EEEEEEFFFFFFFFFFFFEEEEEEAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFDDDEEEGGGIIIPPPOOOMMMLLLKKKKKKKKKKKK''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******+++++++++++++++,,,---....................................+++,,,---...////////////222222222222333555666777333444444444444777<<>>>>>>>>===<<<<<<>>>@@@BBBCCCCCCBBBAAA===>>>@@@AAABBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEBBBBBBCCCDDDEEEEEEEEEEEECCCBBBAAABBBEEEFFFEEEDDDAAABBBCCCCCCBBBAAABBBDDDAAAAAABBBBBBBBBBBBAAA@@@BBBBBBCCCCCCDDDEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJJJJHHHFFFFFFFFFFFFDDDCCCBBB@@@>>>===<<<===???@@@BBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@BBBDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIIIIFFFGGGIIIJJJKKKKKKKKKKKKJJJKKKKKKJJJHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLHHHIIIIIIGGGFFFFFFHHHJJJKKKJJJIIIIIIGGGGGGFFFEEECCCDDDGGGHHHIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGJJJJJJJJJKKKLLLLLLMMMMMMKKKIIIHHHHHHHHHHHHGGGEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBB@@@???@@@CCCEEEHHHIIIKKKKKKIIIGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBB???@@@AAAAAABBBBBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFDDDEEEGGGIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFFFFCCC@@@>>>>>>@@@CCCEEEFFFGGGFFFFFFGGGIIIJJJHHHGGGCCCBBBCCCEEEHHHJJJJJJJJJEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFGGGGGGFFFEEEEEEDDDCCCCCCAAABBBCCCCCCCCCBBBAAA@@@AAABBBDDDEEEGGGGGGHHHHHHFFFIIILLLLLLHHHDDD@@@???===???AAADDDEEEEEEDDDCCCFFFFFFEEEEEEDDDCCCCCCCCC@@@BBBCCCCCCDDDFFFJJJMMMLLLKKKJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIINNNRRRSSSPPPOOOPPPMMMIIIEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDD@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIGGGFFFGGGJJJMMMRRRQQQOOOMMMLLLLLLLLLMMM''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---......------------------------------++++++,,,---............///000111333444444555555333333333222222555:::>>>EEEGGGJJJMMMNNNKKKEEE@@@:::999888777666666777888999999:::;;;<<<<<<<<<<<<;;;<<<===>>>???>>>>>>======>>>???@@@@@@@@@@@@@@@======>>>??????@@@AAAAAA???@@@AAABBBCCCDDDDDDDDD@@@AAACCCDDDEEEEEEDDDDDDDDDBBBAAABBBCCCDDDCCCAAA???AAACCCBBBAAA@@@BBBDDD@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBDDDFFFHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCDDDEEEDDDCCCBBB@@@===;;;;;;<<<>>>@@@AAAAAA@@@??????@@@AAAAAA????????????AAACCCEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEGGGIIIKKKLLLLLLKKKKKKIIIIIIIIIHHHFFFFFFGGGIIIGGGHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJIIIIIIGGGGGGFFFEEECCCDDDFFFHHHHHHFFFDDDCCC@@@AAACCCDDDFFFGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFFFFGGGFFFEEECCCDDDDDDDDDCCCCCCCCCCCCBBBAAABBBAAA???======AAADDDIIIKKKKKKJJJHHHFFFFFFGGGEEEEEEFFFGGGHHHHHHHHHHHHEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDD@@@AAABBBBBBBBBBBBBBBAAA???@@@BBBCCCDDDEEEDDDDDDCCCEEEGGGIIIIIIGGGEEEDDDDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEECCC@@@>>>>>>AAADDDFFFGGGGGGFFFFFFGGGIIIIIIHHHFFFDDDCCCCCCEEEIIIKKKKKKJJJEEEFFFFFFFFFFFFEEEDDDDDDCCCEEEGGGFFFEEEDDDDDDEEEGGGFFFFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBB@@@AAACCCEEEFFFGGGGGGGGGDDDFFFHHHFFFCCC@@@???@@@<<<>>>AAADDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEGGGKKKNNNMMMKKKJJJJJJLLLLLLLLLKKKHHHGGGGGGHHHIIIIIIIIIIIIKKKNNNPPPNNNNNNNNNJJJDDDAAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEGGGHHHHHHGGGGGGGGGGGGGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGIIIMMMPPPOOONNNMMMMMMMMMMMMOOOOOO''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))))))))************))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))(((((((((((((((((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---...000222333444333333444333222111000333777;;;<<<<<<>>>???@@@AAAAAAAAA999888777666666777888888888999::::::;;;;;;;;;::::::;;;===>>>?????????>>>===============>>>>>>>>>============>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCC???@@@BBBDDDDDDDDDDDDCCCEEECCCBBBAAABBBBBB@@@???>>>@@@BBBBBB@@@@@@BBBDDD>>>@@@BBBDDDEEEEEEEEEEEEBBBAAA@@@???@@@CCCGGGIIIGGGGGGHHHHHHIIIHHHHHHHHHFFFDDDBBBBBBCCCEEEEEEEEEBBB@@@===::::::<<>><<<<<<>>>???AAA????????????@@@BBBEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFDDDFFFHHHJJJLLLKKKKKKJJJGGGGGGGGGFFFEEEFFFHHHJJJFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJJJJHHHGGGGGGIIIKKKKKKJJJJJJIIIHHHGGGFFFEEECCCDDDFFFGGGGGGEEECCCAAA>>>@@@BBBEEEGGGHHHHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDDDDEEEEEECCCBBBDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA>>>;;;;;;???BBBJJJKKKKKKIIIGGGEEEEEEFFFEEEFFFHHHIIIJJJJJJIIIHHHBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAABBBCCCEEEFFFBBBBBBBBBCCCCCCBBBBBBAAA>>>???AAACCCDDDDDDCCCCCCCCCEEEGGGHHHHHHFFFDDDBBBBBBAAA@@@?????????@@@AAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDBBB??????AAADDDFFFGGGFFFEEEEEEFFFHHHHHHGGGEEEEEECCCCCCEEEIIILLLKKKIIIEEEEEEEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGEEEDDDCCCCCCCCCCCC>>>@@@BBBDDDFFFFFFFFFFFFCCCDDDEEEBBB???===>>>@@@;;;===AAADDDEEEEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGKKKMMMMMMKKKJJJJJJLLLMMMMMMLLLGGGFFFFFFGGGIIIJJJJJJJJJCCCGGGJJJJJJKKKLLLHHHBBB>>>???@@@AAACCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHGGGGGGJJJNNNQQQLLLKKKKKKKKKMMMNNNPPPRRR(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++*********))))))((((((''''''''''''(((((())))))+++(((%%%&&&)))***((($$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((())))))))))))***((('''))),,,,,,***(((++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---......000000000000000111111111000000000000111222333444666777888999:::;;;;;;;;;;;;;;;:::999999888888777<<<<<<<<<===============:::;;;<<<>>>>>>>>>======;;;<<<===>>>@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>BBBBBBCCCDDDDDDCCCBBBAAACCCBBB@@@?????????@@@@@@===>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGIIIKKKKKKJJJIIIHHHIIIHHHGGGEEEDDDCCCCCCCCCCCC@@@<<<888777999===?????????@@@AAAAAA???>>>===:::;;;===???AAACCCEEEFFFCCCBBBBBBAAAAAAAAABBBBBBFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCGGGHHHHHHIIIIIIHHHHHHGGGCCCCCCDDDDDDDDDEEEEEEEEEIIIIIIHHHGGGGGGFFFEEEEEEFFFDDDAAA??????@@@BBBDDDDDDCCCBBBBBBBBBBBBDDDDDDEEECCC???<<<<<<>>>AAACCCJJJKKKKKKJJJHHHGGGGGGHHHFFFHHHIIIIIIHHHGGGHHHIIIEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCDDDEEEFFFCCCBBBAAA???>>>>>>>>>>>>EEEFFFGGGFFFCCCAAA@@@AAABBBBBBCCCDDDEEEDDDDDDCCCCCCAAA???======???AAACCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEIIIJJJKKKLLLLLLJJJHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFEEECCCCCCDDDDDDCCCAAABBBCCCEEEFFFHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEHHHGGGGGGFFFEEEDDDCCCCCCAAABBBDDDFFFFFFFFFFFFEEEFFFFFFEEEDDDBBB???===<<>>?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========AAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@?????????@@@AAA@@@???@@@@@@AAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIDDDFFFGGGIIIJJJIIIHHHGGGHHHHHHFFFEEECCCCCCBBBBBBAAA???<<<999999;;;>>>@@@??????@@@@@@@@@???===<<<:::;;;===???AAACCCEEEEEECCCCCCBBBAAAAAAAAAAAABBBEEEFFFHHHIIIJJJJJJIIIIIIHHHFFFEEECCCBBBCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJIIIHHHGGGFFFFFFEEEEEECCCAAA??????@@@BBBCCCDDDCCCBBBAAA@@@AAABBBCCCDDDAAA>>><<<<<>>>>>??????@@@AAABBBBBB@@@@@@??????>>>?????????DDDEEEFFFEEECCCAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???>>>>>>???AAACCCEEEEEEEEEEEEDDDCCCAAAAAA@@@@@@AAABBBCCCDDDDDDEEEGGGHHHIIIJJJJJJHHHGGGFFFGGGGGGIIIJJJJJJJJJIIIHHHEEEDDDCCCCCCDDDEEECCCBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>===BBBCCCEEEGGGGGGFFFDDDCCCDDDDDDEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFGGGHHHJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFFFFGGGGGGFFFDDD@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBAAAAAAEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIGGGFFFFFFFFFGGGHHHFFFHHHIIIIIIIIIJJJLLLNNNKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNN$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$"""!!!$$$(((******(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''''''''((((((((()))))))))***(((&&&&&&((()))***)))++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++,,,,,,---........./////////000000000////////////000111222333222222444555666777777777888888888999999999999999999999::::::;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999999999;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<@@@AAABBBCCCCCCBBBAAA@@@@@@@@@???>>>???@@@AAABBBBBBAAAAAAAAAAAACCCDDDEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIICCCDDDFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@>>>===<<<;;;;;;===???@@@??????@@@@@@???===<<<;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAADDDEEEGGGHHHIIIIIIHHHHHHGGGFFFDDDBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCAAA??????@@@AAACCCCCCBBB@@@?????????@@@@@@AAA@@@>>>======@@@CCCDDDFFFGGGGGGFFFDDDCCCCCCDDDIIIJJJJJJHHHEEEBBBAAAAAADDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA999:::;;;===>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@CCCDDDEEEDDDBBBAAABBBCCCGGGFFFEEECCCCCCCCCCCCDDDCCCBBB@@@??????@@@BBBCCCGGGGGGGGGFFFDDDCCCAAA@@@??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHDDDCCCBBBCCCDDDEEEDDDCCCDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEECCCBBB@@@???>>>??????@@@EEEFFFHHHIIIIIIGGGEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGFFFGGGHHHIIIKKKMMMJJJJJJKKKKKKKKKKKKJJJJJJJJJHHHFFFFFFFFFEEECCCBBB?????????@@@@@@AAABBBCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEGGGHHHJJJIIIHHHGGGGGGGGGHHHHHHGGGHHHIIIIIIIIIJJJLLLNNNMMMMMMMMMMMMMMMNNNNNNOOOLLLKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLL&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$###"""%%%(((***)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&'''''''''((((((((()))))))))(((&&&%%%&&&((()))***************++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------...//////000000////////////000111222222000111333444555555666666666777777888999:::::::::999999::::::;;;;;;<<<<<<;;;<<<<<<===<<<;;;999888999:::;;;<<<====================================999999:::::::::;;;;;;;;;???@@@AAABBBBBBBBBAAA@@@??????>>>>>>>>>@@@AAABBBCCCBBBAAAAAAAAACCCEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDEEEGGGGGGGGGGGGGGGFFFEEEEEECCCBBB@@@>>>>>>;;;;;;;;;<<<===>>>@@@@@@????????????>>>===;;;:::;;;<<<>>>@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGGGGFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBAAA???>>>===>>>>>>?????????>>>>>>???AAADDDEEEEEEFFFFFFEEECCCBBBBBBCCCHHHIIIIIIGGGCCCAAA@@@@@@CCCCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDCCCCCCBBB@@@>>>===<<<555666888:::<<<=========??????>>>>>>>>>??????@@@AAABBBCCCBBBAAAAAABBBDDDIIIGGGEEEBBBAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDCCCAAAAAA>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHCCCBBBBBBCCCEEEFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDBBBAAA???>>>>>>@@@BBBCCCHHHIIIIIIJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHIIIJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDDDDDDDBBBAAA@@@???>>>>>>???@@@BBBCCCAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHHHHGGGHHHJJJLLLNNNNNNMMMMMMMMMMMMNNNNNNJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOMMMKKKIII(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''((()))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''%%%%%%''')))+++)))))))))******+++++++++******+++++++++++++++,,,+++************+++,,,,,,+++,,,,,,---......//////............///000111222111111333444555666666666666666777888999999:::;;;999::::::;;;<<<<<<======<<<===>>>>>>===<<<;;;:::::::::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;===>>>@@@AAAAAAAAA@@@??????>>>>>>===>>>???AAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEDDDCCCAAA???===<<<999999:::;;;===>>>???@@@>>>?????????>>>===;;;:::<<<===???AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAACCCDDDFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBDDDCCCBBBAAAAAAAAABBBBBBAAAAAA???>>>>>>>>>???????????????@@@AAACCCEEEEEEEEEFFFGGGFFFDDDBBBCCCDDDDDDEEEFFFEEEBBB@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEDDDCCC@@@===:::888666444555777999;;;<<<===>>>BBBAAA@@@???>>>>>>>>>>>>AAABBBBBBAAA@@@@@@BBBDDDIIIGGGDDDBBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAABBBCCCCCCBBBBBBBBB>>>>>>??????@@@AAAAAAAAAAAAAAABBBDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHCCCBBBBBBCCCEEEFFFEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAABBBDDDGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCAAA@@@?????????@@@AAABBBBBBAAA@@@???@@@BBBDDDFFFIIIIIIJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHEEECCCBBBBBBCCCDDDBBBAAA@@@??????>>>???AAABBBCCCAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAACCCDDDFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGDDDEEEFFFFFFEEEEEEGGGIIIMMMLLLKKKKKKKKKKKKLLLLLLGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNOOONNNLLLIIIHHH&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))************((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((('''(((((('''&&&''')))+++(((((())))))***+++++++++******++++++++++++++++++******))))))******+++,,,******+++,,,---......///---------......///000111111111333444555666666666666666777777888999::::::999999:::;;;<<<======>>><<<===>>>>>>>>>===<<<;;;:::;;;;;;<<<======<<<<<<999999999999999999999999999999999:::::::::;;;;;;<<<===>>>@@@@@@@@@????????????>>>===>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEEEEHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDBBB???===;;;888888999:::;;;===??????===>>>?????????>>>===<<<<<<===@@@BBBCCCBBBAAA@@@@@@??????@@@@@@AAABBBCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFBBBCCCEEEFFFGGGGGGFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@??????@@@AAABBB@@@@@@AAACCCDDDEEEEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDAAABBBCCCCCCAAA@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEDDDDDDCCCEEEDDDBBB???;;;888555333555555666888:::<<>>>>>??????@@@AAA@@@@@@@@@AAACCCEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFHHHIIIIIIIIIHHHGGGIIIIIIHHHGGGFFFEEEDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGCCCBBBAAAAAABBBCCCAAA@@@@@@??????@@@@@@AAABBBCCCAAAAAABBBBBBCCCBBBBBBBBBAAA@@@@@@AAABBBDDDFFFGGGGGGGGGHHHHHHHHHGGGFFFEEECCCDDDEEEDDDCCCDDDFFFGGGKKKJJJJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLJJJHHHGGG%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((()))))))))************)))))))))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''')))******(((((()))+++((((((((()))***+++++++++++++++******************)))))))))))))))***++++++))))))***+++,,,---......------------...///000000000111222333444555555555666666777777888888999999888888999:::;;;<<<======:::;;;<<<=========<<<;;;999::::::;;;;;;;;;;;;;;;777777777777777777777777::::::::::::;;;;;;;;;;;;;;;<<<===???@@@@@@???>>>@@@@@@>>>======>>>??????AAACCCDDDFFFGGGFFFEEEEEEGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEBBB???<<<;;;888888777888999;;;===???===>>>???@@@@@@@@@???>>><<<>>>@@@BBBCCCBBB@@@???===>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHHHHHHHHHHGGGGGGIIIKKKLLLKKKIIIFFFDDD@@@AAADDDFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFGGGHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDAAAAAABBBCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@AAABBBDDDEEEAAABBBDDDEEEFFFFFFFFFFFFEEEFFFGGGFFFCCCBBBCCCDDD@@@AAABBBBBB@@@>>>>>>??????AAABBBDDDDDDCCCBBBAAA@@@AAABBBBBBBBBBBBAAA@@@CCCCCCDDDDDDDDDDDDDDDCCCAAAAAA???===:::777444333555555444555888<<>>>>>AAACCCCCCCCCBBBAAA@@@@@@??????????????????????????????AAAAAABBBBBBCCCBBBBBBBBB@@@??????>>>>>>===<<<<<<<<<<<<>>>???BBBDDDFFFGGGFFFEEEEEEDDDEEEFFFGGGHHHEEEDDDCCCCCCDDDEEECCCBBBDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA?????????BBBDDDFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>??????>>>>>>===??????@@@AAABBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEGGGHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFDDDBBBAAA@@@AAAAAA???===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDEEEGGGJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMOOONNNMMMLLLJJJIIIHHHGGG&&&''''''((((((''''''&&&))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&&&&'''''''''(((((())))))++++++******))))))((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&))),,,+++)))((()))+++'''(((((()))***+++++++++++++++******************)))))))))))))))******+++((()))***+++,,,---......---------------///000000///000111222333444444444777777777777888888888888666777888999:::;;;<<<<<<888999;;;<<<<<<<<<<<<;;;888888999:::::::::999999666666666666666666666666::::::;;;;;;;;;;;;<<<<<<:::;;;===>>>?????????>>>AAA@@@???=========>>>>>>BBBDDDFFFIIIIIIHHHGGGEEEFFFEEECCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBHHHGGGFFFDDDBBBAAAAAAAAAFFFFFFFFFEEECCC@@@<<<:::888888777666888:::<<<>>><<<===???@@@AAAAAA@@@@@@<<<>>>AAACCCCCCBBB@@@???<<<======???@@@CCCDDDEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHJJJMMMOOONNNJJJFFFCCC>>>@@@CCCFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBAAAAAAAAABBBDDDFFFGGGBBBDDDEEEGGGGGGGGGFFFFFFDDDEEEFFFEEECCCBBBBBBCCCAAABBBBBBAAA???===<<<===???@@@BBBDDDDDDCCCBBBAAA???@@@AAAAAAAAAAAA@@@???CCCCCCDDDDDDDDDDDDDDDCCC>>>>>>===<<<:::888666444555444333444666;;;@@@CCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAA???===>>>@@@BBBAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;::::::<<<===@@@CCCEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHFFFEEECCCCCCDDDDDDCCCAAACCCCCCDDDEEEEEEEEEEEEEEEBBBAAA???>>>???AAACCCEEEDDDDDDCCCBBBAAA@@@@@@???<<<===>>>??????>>>===<<<===>>>???AAAAAABBBBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGEEEGGGIIIJJJJJJIIIHHHGGGCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDBBB@@@@@@???===;;;<<<===???AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>?????????@@@AAADDDFFFGGGEEEEEEFFFGGGFFFEEEDDDCCCEEEFFFFFFEEEDDDDDDFFFHHHJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNPPPOOOMMMKKKIIIHHHGGGGGG(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$#########$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''%%%$$$$$$$$$$$$((((((((((((((('''''''''&&&''''''((()))+++---...))))))))))))******************))))))))))))******))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......///000111222222222222222555555555555555555555555555555666777888999::::::888888888888888888999:::999888777777777888::::::888555333222333444444333666666777777888888999999999;;;===???@@@@@@??????BBBAAA???===<<<<<<>>>>>>@@@BBBFFFIIIJJJIIIGGGFFFEEEDDDBBBAAAAAABBBDDDEEEEEEBBB???>>>@@@BBBDDDDDDGGGFFFDDDCCCBBBBBBCCCDDDFFFJJJMMMJJJDDD>>>======555999999666666:::>>>>>>???>>>===<<<===???AAACCC>>>???AAABBBBBBAAA???===:::;;;;;;===???CCCEEEGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJJJJJJJIIIFFFCCCAAA???AAACCCDDDEEEFFFEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGHHHFFFDDDCCCBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@>>>>>>???AAAAAAAAA=========@@@DDDGGGIIIIIINNNKKKHHHFFFFFFGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEECCC@@@AAAEEEHHHFFFFFFGGGIIIFFFCCCBBBAAA@@@>>>===;;;<<>>>>>????????????>>>===????????????@@@AAABBBCCC@@@AAACCCEEEEEEDDDBBBAAAAAA@@@>>><<<:::999888888666666777888:::===???@@@CCCEEEFFFEEEBBBAAABBBDDDDDDAAA>>>===>>>?????????????????????>>>===<<<;;;<<<======>>>???@@@@@@AAACCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBB@@@???>>>>>>>>><<<;;;;;;;;;===@@@CCCEEECCCDDDDDDDDDDDDDDDDDDCCCGGGFFFDDDCCCAAAAAA@@@@@@AAABBBDDDEEEEEEEEEDDDCCCEEECCCAAA??????AAACCCDDDDDDDDDCCCAAA???<<<:::999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===???@@@AAACCCCCCDDDEEEFFFHHHJJJKKKFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEBBBAAAAAA@@@???>>>==================>>>>>>>>>>>>AAA@@@???>>>>>>>>>???@@@BBBAAA???===>>>@@@BBBDDDCCCCCCBBBBBBBBBAAAAAAAAABBBDDDEEEDDDCCCCCCDDDEEEHHHGGGEEEDDDDDDEEEGGGHHHNNNMMMKKKIIIHHHHHHHHHIIIKKKLLLMMMNNNOOOOOONNNMMMLLLLLLKKKJJJHHHGGGFFFFFF(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''((()))***((((((((((((''''''''''''''''''''''''((()))******(((((()))))))))***************))))))))))))******))))))***++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......---...000111222333444444555555555555444444333333444444555666777888999999666666555555555666777777888777666666666777888999777444222222333444444333666666666777888888999999:::;;;<<<>>>>>>?????????AAA@@@>>>=========???@@@AAACCCFFFIIIJJJIIIGGGEEEDDDCCCAAA@@@@@@AAACCCDDDCCCAAA??????BBBDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCFFFIIILLLIIICCC>>><<<===666::::::777666;;;>>>===>>>===;;;:::;;;<<<===>>><<<===>>>??????>>>>>>===<<<<<<<<<===@@@BBBEEEGGGIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIHHHGGGEEECCCAAAAAABBBCCCEEEFFFFFFEEEEEEHHHIIIIIIIIIHHHHHHGGGFFFGGGFFFDDDCCCBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????AAABBBBBBAAA======>>>AAAFFFJJJLLLLLLQQQNNNKKKIIIIIIIIIHHHGGGDDDCCCBBBBBBCCCDDDEEEFFFEEEAAAAAAEEEGGGEEEDDDFFFFFFCCCAAA??????>>><<<::::::<<<>>>@@@AAA@@@???>>>=========>>>>>>======<<<>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCCAAA@@@???===;;;::::::999999999999999<<>><<<======<<<;;;============<<<;;;::::::;;;<<<===???@@@BBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCAAA@@@???>>>>>>>>>;;;;;;:::;;;===@@@BBBDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBDDDCCCAAA??????AAACCCDDDDDDDDDCCCAAA???===;;;999;;;::::::999999::::::;;;:::::::::;;;<<<===>>>???@@@AAACCCDDDFFFGGGHHHIIIEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDEEEDDDBBBAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>=========>>>>>>>>>??????CCCCCCAAA@@@@@@@@@@@@AAABBB@@@>>>======???AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDCCCCCCDDDFFFGGGFFFDDDCCCCCCDDDFFFGGGKKKJJJHHHGGGFFFFFFGGGGGGJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEE(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((('''&&&&&&&&&&&&'''(((###$$$&&&''')))))))))(((%%%&&&((()))***)))'''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''')))+++---///000''''''''''''''''''''''''((((((''''''&&&'''''''''(((((())))))))))))******))))))))))))))))))))))))((()))******++++++******++++++++++++,,,,,,------,,,,,,,,,---------......,,,---///111222444444555555555444444333333333222333333444444555666777777555555444444555666666777777666555555555666888999555333111111333444555444555666666777888888999999;;;;;;<<<<<<======>>>>>>@@@???>>>>>>>>>???AAAAAABBBDDDFFFHHHIIIHHHFFFDDDCCCBBB@@@??????@@@BBBCCC@@@@@@@@@AAADDDFFFFFFEEECCCCCCBBBAAAAAAAAABBBBBBEEEHHHJJJGGGBBB===<<<<<<888<<<<<<999888;;;===<<<>>>===<<<:::999999:::::::::::::::;;;;;;<<<======???>>>===>>>???AAADDDEEEIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEDDDCCCCCCCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAA?????????AAACCCDDDCCCBBB??????@@@DDDIIIMMMOOOOOOQQQOOOLLLJJJJJJIIIGGGFFFBBBAAABBBBBBCCCDDDFFFFFFFFFBBBAAADDDFFFDDDCCCEEECCCAAA>>>===<<<<<<:::999:::;;;===???@@@???>>>===;;;<<<<<<======<<<<<<;;;>>>>>>===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<===<<<;;;<<<>>>AAAEEEGGGEEEGGGHHHGGGDDDBBBAAAAAADDDBBB@@@???>>>===;;;999<<<<<<<<<;;;::::::999999;;;;;;===???AAACCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;;;;===@@@BBBCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAACCCBBBAAA??????AAACCCDDDDDDDDDCCCAAA???===;;;:::999999999888888999999999888888888999:::;;;=========???BBBEEEFFFGGGGGGFFFBBBCCCCCCCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDCCCAAA??????@@@BBBAAA???=========>>>???>>>>>>>>>?????????@@@@@@AAA@@@???======<<<<<<<<>>======>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBDDDDDDCCCDDDEEEGGGEEEEEECCCCCCCCCCCCEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJKKKKKKKKKJJJIIIIIIFFFFFFEEEEEEEEEDDDDDDDDD((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&'''''''''&&&&&&'''''''''###$$$'''((())))))((('''###%%%(((***+++***((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((***,,,...000111&&&&&&'''''''''''''''((((((''''''''''''''''''((((((((((((((()))))))))***))))))************))))))((())))))************************+++,,,,,,------,,,,,,,,,---------......---...///111222333333333222222222222333333333444111222222333444555555555555555555555666777888888777777666555666777888999444333111111333555555555555555666777888999999:::<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???AAABBBCCCCCCDDDFFFHHHHHHGGGEEEDDDAAA@@@???>>>>>>???@@@AAAAAA@@@AAACCCEEEFFFEEECCCAAAAAAAAAAAAAAAAAABBBBBBDDDFFFGGGEEE@@@<<<;;;::::::>>>???;;;:::<<<===;;;@@@???===;;;999999888888999888888888999;;;===???@@@???>>>===>>>@@@BBBDDDIIIJJJKKKLLLLLLLLLKKKKKKHHHGGGEEEDDDCCCBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFKKKKKKJJJIIIHHHFFFEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>???BBBEEEFFFEEECCCBBBBBBDDDGGGLLLOOOPPPOOONNNKKKIIIGGGGGGEEECCCAAA???@@@AAABBBCCCEEEFFFGGGGGGCCCBBBEEEFFFDDDBBBDDDCCC@@@>>>=========<<<:::;;;<<<>>>???@@@???>>>===;;;<<<<<<============<<>>>>>???@@@AAAAAACCCCCCBBBBBBCCCCCCDDDEEEBBBAAA@@@???????????????@@@???>>>>>>@@@CCCGGGJJJGGGHHHHHHHHHFFFCCCAAA@@@DDDCCCBBBBBBCCCBBB???=========<<<;;;::::::::::::;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===???@@@BBBCCCDDDCCCAAA@@@@@@AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@???@@@AAABBBCCCDDDCCCCCCAAA???===<<<:::888888777777777777888888777777777888999;;;<<<===<<>><<<::::::;;;===???>>>?????????@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;@@@???>>>======>>>???@@@AAAAAAAAA@@@@@@@@@?????????AAACCCDDDDDDDDDFFFHHHEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDDDDDDDEEEEEEFFFIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&$$$"""$$$'''***+++***)))'''))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$########################"""######$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))+++,,,------%%%&&&&&&&&&''''''((((((''''''''''''((()))******'''(((((((((((()))))))))((()))************)))((((((((()))************)))))))))***++++++,,,------,,,,,,,,,---------......///000000111111111000000...///000111222444555555111111222222333333444444444444444444555666777888888888777666777888999:::555333222222444666666666555555666777888999::::::;;;;;;<<<<<<===>>>>>>>>>===>>>>>>???AAABBBDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDAAA@@@>>>======>>>@@@AAABBBBBBBBBDDDEEEDDDBBB?????????@@@AAAAAABBBBBBBBBCCCDDDDDDBBB???<<<:::999:::???AAA>>><<<>>>===;;;>>>===<<<;;;999888777777999888888888999<<<@@@BBBBBBAAA>>>======???BBBDDDIIIJJJLLLMMMNNNMMMLLLKKKHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGLLLKKKKKKIIIHHHFFFDDDCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@??????===>>>???BBBEEEFFFEEEDDDEEEEEEFFFIIILLLMMMMMMLLLJJJIIIGGGFFFEEEDDDAAA???>>>???@@@BBBDDDEEEFFFFFFFFFBBBBBBFFFHHHEEECCCDDDDDDBBB@@@@@@@@@@@@???>>>===>>>???@@@@@@@@@??????======>>>???????????????AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@BBBFFFIIIKKKIIIHHHHHHGGGFFFDDDBBB@@@BBBAAAAAACCCDDDDDDCCCAAA???>>>===<<<;;;;;;;;;<<<<<<=========>>>>>>??????BBBAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>======>>>???@@@BBBCCCDDDCCCBBBAAA@@@@@@AAABBBCCCAAA@@@@@@?????????@@@@@@<<<===@@@BBBDDDEEEEEEEEEAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBB@@@???===;;;:::888777777666666777777888777777888999:::<<<>>>???>>>@@@DDDGGGHHHGGGDDDCCC??????@@@@@@AAAAAAAAABBBAAAAAAAAABBBCCCDDDDDDDDDBBBBBBBBB@@@===;;;;;;;;;===;;;999888888:::<<<>>>>>>?????????@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@@@@???>>>>>>=========>>>???@@@AAAAAAAAA@@@@@@@@@?????????AAACCCDDDDDDDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEE'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((('''%%%$$$$$$%%%''')))******)))((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$########################$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''((())))))))))))(((%%%%%%%%%&&&''''''((((((''''''''''''((()))***+++''''''(((((((((((())))))((()))***++++++***)))((('''((())))))******))))))((())))))***+++,,,------,,,,,,,,,---------......000000111111000000///...------...000111333444555111111111222222333333333111111111111222333555555999888777777777888:::;;;777555333333555666777666444555666777888999:::;;;999;;;===???@@@@@@??????===>>>???AAABBBCCCDDDEEECCCCCCEEEFFFFFFFFFEEEEEEAAA@@@>>>======>>>@@@AAACCCBBBBBBCCCDDDCCC@@@>>>>>>???@@@AAABBBCCCCCCBBBCCCBBBAAA???===;;;999888:::@@@BBB@@@?????????<<<<<<<<<;;;::::::999888888;;;::::::;;;===AAADDDFFFEEECCC@@@>>>???AAADDDFFFJJJKKKMMMNNNOOONNNLLLKKKHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHKKKKKKJJJIIIHHHFFFDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>>>>AAACCCEEEEEEDDDEEEEEEFFFHHHKKKKKKJJJHHHIIIHHHGGGFFFFFFEEECCC@@@>>>???@@@BBBDDDEEEEEEEEECCCAAACCCIIIKKKIIIFFFFFFEEECCCBBBAAABBBCCCBBBAAA??????@@@@@@@@@@@@??????>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCC@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCBBBBBBCCCDDDFFFIIIKKKLLLKKKIIIGGGFFFFFFFFFDDDBBB@@@??????@@@CCCDDDDDDCCCAAA@@@>>>===<<<<<<==============================@@@?????????@@@AAABBBCCC@@@@@@???>>>>>>>>>>>>>>>======>>>???AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>??????@@@;;;<<>><<<:::999888777777666666777777888888888888:::;;;===???@@@@@@BBBEEEGGGGGGEEECCCAAA>>>???????????????@@@@@@??????@@@AAABBBCCCCCCDDD@@@@@@@@@>>>;;;999999::::::999888888888:::<<<===>>>>>>>>>?????????@@@@@@AAAAAAAAABBBAAAAAA@@@???=========>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBDDDDDDCCCDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFFFFEEEEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""######$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&''''''((()))&&&'''((())))))(((''''''$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&'''(((((('''''''''((((((((())))))((()))***++++++***)))((('''(((((()))))))))))))))(((((()))***+++,,,------,,,,,,,,,---------......//////000000000000000///......///000000111111222111111222222222222333333//////000000111333444555888777777666666888999::::::777555555666777777666444444555777888999:::;;;777:::>>>AAACCCBBBAAA@@@>>>???@@@AAACCCDDDDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFAAA@@@>>>======>>>@@@AAABBBAAA@@@AAABBBBBB@@@???===???@@@BBBCCCDDDDDDCCCBBBAAA???===<<<:::888777:::@@@CCCBBBAAAAAA@@@============>>>>>>>>>============>>>@@@BBBEEEHHHJJJHHHFFFCCCAAABBBDDDHHHJJJJJJKKKNNNOOOPPPNNNMMMKKKHHHIIIIIIIIIIIIGGGFFFEEEAAAAAAAAABBBDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDAAABBBCCCCCCDDDDDDDDDCCCDDDDDDCCCBBBAAA@@@?????????>>>===???AAACCCDDDCCCAAABBBCCCFFFIIIJJJHHHGGGGGGGGGFFFGGGGGGFFFDDDBBB>>>???AAACCCDDDDDDDDDDDD??????CCCLLLOOOLLLIIIHHHDDDBBBAAA@@@BBBBBBBBBAAA??????????????????>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>???@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAABBBCCCDDDCCCEEEFFFIIIKKKLLLMMMNNNLLLIIIEEEDDDFFFGGGFFFEEECCCAAA@@@@@@BBBDDDDDDDDDAAA@@@>>><<<<<<<<<===>>><<<<<<======>>>>>>>>>???=========>>>???AAACCCDDD@@@??????>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@???@@@AAABBBBBBAAA@@@???============>>>>>>???@@@===>>>???AAABBBBBBBBBBBB?????????@@@@@@AAABBBBBB?????????>>><<<;;;999999888777777777777777777888777777888999;;;===???@@@BBBCCCDDDEEEDDDBBB@@@>>>??????>>>>>>>>>>>>>>>>>>===>>>>>>???AAABBBBBBCCC>>>>>>???===:::999999:::999999999::::::;;;===============>>>>>>>>>??????<<<<<<>>>??????>>>>>>===;;;<<<===???@@@BBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDCCCCCCDDDFFFCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEDDDCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDD'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))***''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))""""""###$$$&&&'''((((((%%%&&&((())))))(((''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))''')))***++++++***)))''''''(((((()))))))))))))))'''((()))***+++,,,------,,,,,,,,,---------......------///000111111111111000000000000////////////222222222222222333333333111111111222333555666777777666555555555666888999;;;999777666777777777666444444555777888:::;;;;;;666999>>>CCCEEEDDDBBB@@@>>>???AAABBBCCCDDDDDDDDDAAABBBCCCEEEFFFGGGGGGGGGAAA@@@???======???@@@AAA@@@???>>>???AAABBBAAA@@@===???AAACCCDDDDDDDDDDDDBBB@@@>>><<<;;;:::888666999???DDDCCCBBBBBBAAA===@@@@@@BBBCCCCCCDDDDDDCCC>>>???AAACCCFFFIIIKKKMMMKKKIIIFFFDDDEEEGGGKKKNNNJJJKKKNNNPPPPPPOOOMMMKKKHHHIIIKKKLLLKKKIIIGGGFFF@@@@@@@@@AAACCCFFFHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEAAAAAABBBCCCDDDDDDDDDCCCEEEEEEDDDCCCAAA@@@@@@???@@@>>>======@@@BBBCCCCCC>>>???AAADDDHHHIIIHHHFFFEEEDDDDDDEEEFFFFFFCCCAAA>>>???AAACCCDDDDDDCCCCCC======DDDMMMRRROOOKKKJJJBBB@@@??????@@@AAAAAA@@@>>>>>>>>>>>>============>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@<<<>>>@@@AAAAAAAAA???>>>?????????@@@AAABBBCCCDDDEEEFFFIIILLLNNNOOOOOOOOOMMMIIIDDDCCCEEEGGGHHHGGGHHHEEECCCBBBCCCEEEFFFFFFAAA@@@>>><<<;;;<<<===>>>;;;<<<===>>>???@@@AAAAAA<<<<<<<<<===???AAADDDEEE@@@???>>>>>>>>>>>>>>>???::::::<<<===>>>>>>>>>>>>===???AAACCCCCCAAA???=========<<<======>>>???@@@???@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>===<<<:::999888888888777777777777888888666666777999:::===>>>???BBBCCCDDDDDDBBB@@@>>><<>>>>>======<<<<<<<<<===>>>???@@@AAABBBBBB<<<===>>><<<:::888999:::999:::;;;<<<======>>>>>>============>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@;;;<<<===???AAACCCEEEFFFCCCCCCBBBBBBBBBBBBAAAAAABBBDDDEEEDDDCCCCCCDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDCCCBBBAAAEEEDDDCCCCCCDDDEEEFFFGGGEEEEEEDDDDDDDDDCCCCCCCCC'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))***)))&&&$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((()))******++++++)))************+++++++++------,,,+++,,,---...///111111000000//////......111111000000000000000111000000000000111111111111222222222222333444555555777555333222333555888:::<<<;;;999999999999888666777888999999::::::::::::888;;;???BBBEEEEEEEEEDDD===>>>@@@BBBCCCCCCCCCBBB???AAADDDFFFGGGFFFDDDCCCAAA???>>><<<<<<===???@@@BBBAAA???============>>>???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@???===:::888>>>???@@@BBBCCCBBBBBBAAABBBHHHOOOPPPMMMHHHGGGHHHAAABBBDDDGGGIIIKKKLLLLLLKKKIIIFFFDDDEEEHHHLLLNNNKKKMMMNNNPPPPPPPPPNNNMMMGGGHHHHHHIIIIIIGGGFFFEEE?????????BBBEEEHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFDDDBBB@@@@@@@@@@@@:::<<<>>>AAABBBBBBAAA@@@???@@@AAABBBCCCCCCDDDCCCDDDBBBAAABBBEEEGGGEEECCC@@@AAABBBBBBAAA@@@???>>><<>>===;;;;;;===>>>@@@>>>???AAAAAA@@@@@@@@@AAA======>>>???????????????;;;===@@@BBBBBBAAA???>>>======>>>???AAABBBCCCDDDDDDEEEHHHKKKMMMMMMMMMLLLKKKHHHEEEDDDEEEFFFFFFFFFFFFEEECCCBBBAAAAAABBBBBB=========<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>><<<;;;===@@@BBB@@@>>>???>>><<<<<<======<<<:::<<<<<<<<<<<<===???@@@AAACCCDDDEEEEEEDDDBBB@@@???;;;;;;;;;;;;<<<>>>???AAA@@@AAACCCDDDDDDCCCAAA@@@;;;;;;;;;;;;<<<>>>?????????>>><<<:::999999999999777777888888888888777777888888999;;;===@@@BBBCCC???@@@@@@>>>===<<<>>>???CCCAAA@@@>>>===<<<======>>><<<:::;;;<<<>>>>>>>>>======>>>===<<<999777666<<<<<<======>>>??????@@@BBB@@@>>>===>>>>>>===<<<<<<===>>>??????===;;;999:::<<>>@@@@@@??????AAACCCEEEDDDCCCEEEDDDBBBAAA@@@@@@AAABBB&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++******)))((((((((()))************+++++++++,,,,,,,,,,,,,,,---......000000000/////////......111000000//////000000111000000000000111111111111111111111333444666777888666666555444555777999:::===;;;::::::;;;:::999777777888999:::;;;;;;;;;;;;;;;===@@@CCCDDDCCCBBBAAA>>>>>>@@@AAABBBBBBAAAAAA>>>???BBBDDDEEEDDDCCCAAA@@@???>>>======>>>???@@@AAA@@@???>>>=========>>>???@@@@@@AAAAAA@@@@@@??????????????????===<<<;;;@@@AAABBBDDDDDDDDDDDDCCCGGGLLLQQQPPPKKKFFFDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIGGGFFFGGGIIILLLOOOLLLMMMNNNOOOOOONNNLLLKKKFFFGGGGGGGGGFFFEEECCCBBB>>>>>>???BBBFFFIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDBBB@@@>>>===<<<<<<<<>>===>>>???AAACCCDDDEEEEEEEEECCCBBBCCCEEEFFFEEECCC???@@@AAAAAAAAA@@@>>>===;;;===@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBB???>>>===<<<<<<===>>>???===???AAAAAA@@@???@@@AAA>>>????????????>>>>>>===;;;===???AAAAAA@@@>>>=========>>>???AAABBBCCCCCCDDDEEEHHHJJJKKKKKKKKKJJJHHHFFFCCCBBBCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBB<<<<<<;;;;;;::::::999999<<<============>>>>>>>>>>>>===<<<>>>AAABBBBBB@@@@@@>>>===<<<======;;;999999999:::;;;===>>>>>>???AAABBBCCCDDDCCCAAA???>>>::::::::::::;;;<<<>>>??????AAABBBCCCCCCBBBAAA???::::::;;;<<<===>>>???@@@>>>===;;;999888888888999888999999999999999888888888888999;;;===???AAACCC???@@@@@@???>>>===>>>@@@BBBAAA???===<<<<<<<<<<<<>>><<<::::::<<<>>>>>>=========>>>===<<<:::888777============>>>>>>>>>>>>BBB@@@>>>===>>>???>>>=========>>>>>>>>>===;;;;;;:::<<>>???AAABBBBBBAAA???>>>>>>??????@@@@@@??????>>><<<>>>@@@BBBBBBBBB@@@@@@?????????????????????@@@AAA@@@???>>>=========>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>??????BBBCCCDDDEEEFFFFFFFFFFFFHHHLLLOOONNNIIIEEECCCCCCFFFFFFGGGHHHIIIIIIIIIHHHIIIHHHHHHHHHIIIKKKMMMOOOMMMNNNNNNNNNMMMKKKIIIGGGEEEEEEEEEEEEDDDCCCAAAAAA???>>>@@@CCCGGGJJJLLLKKKJJJJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>===DDDDDDDDDDDDBBB@@@>>><<<;;;<<<>>>@@@BBBDDDEEEEEEFFFDDDBBBBBBDDDDDDCCCBBB?????????@@@??????>>>=========>>>??????@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA???>>>===<<<<<<===>>>???===>>>@@@@@@???>>>???AAAAAAAAA@@@@@@>>>===<<<;;;:::<<<>>>??????>>>===<<<<<<===>>>???@@@BBBCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGEEECCCAAAAAABBBDDDEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<;;;;;;:::999999888<<<<<<<<<<<<=========>>>???>>>>>>@@@BBBDDDCCCCCC@@@???===<<<===<<<:::888777999;;;===>>>?????????@@@AAABBBBBBAAA@@@>>>===999999999999:::<<<===??????@@@AAABBBBBBAAA@@@???:::;;;;;;<<<===>>>???@@@===;;;:::888777777777888::::::;;;;;;:::999888888888888:::;;;===???AAAAAA@@@AAABBBAAA???>>>???@@@@@@???>>><<<;;;;;;;;;<<<===;;;::::::<<<======<<<======>>>===<<<;;;:::999======>>>>>>>>>>>>>>>>>>AAA???======???@@@???>>>>>>>>>======<<<<<<======<<<===@@@BBBDDDEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>>>>>>>???@@@AAABBBAAA>>>===??????<<<;;;>>>AAA@@@@@@AAADDDEEEEEEDDDCCCCCCDDDCCCCCCBBBAAA@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&''''''((()))***++++++''''''(((((()))*********))))))*********+++++++++***+++,,,---...---,,,,,,........................//////.........///000000///000000000111111111111000000111222444666888999666777888::::::::::::999<<<;;;:::;;;<<<<<<999777888999:::;;;<<<=========>>>???AAAAAAAAA@@@???>>>??????>>>>>>>>>======<<<===>>>@@@AAAAAAAAA@@@???>>>???@@@@@@@@@@@@@@@???@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>>>>>>>=========???BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEGGGIIIIIIFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNMMMLLLJJJHHHFFFEEECCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCFFFIIIKKKLLLLLLKKKJJJHHHFFFDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAEEEDDDDDDCCCBBB@@@>>><<<;;;<<<>>>@@@AAACCCCCCCCCEEECCCBBBAAAAAAAAAAAAAAA>>>???????????????>>>>>>AAA@@@???>>>>>>???@@@AAABBBCCCDDDEEEDDDBBB@@@>>>>>>>>>============>>>>>><<<>>>???>>>======???@@@BBBBBBAAA@@@>>><<<:::999:::;;;===>>>>>>===<<<;;;<<<<<<===???@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEEEECCCAAA@@@AAACCCEEEEEEEEECCCCCCBBBAAAAAA@@@@@@@@@>>>======<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>@@@@@@@@@BBBCCCDDDEEEEEEAAA???>>>======<<<:::999999;;;>>>@@@BBBBBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>:::999999999:::<<<>>>???>>>???@@@@@@@@@@@@???>>>=========>>>>>>>>>======;;;:::888777666666666777:::;;;;;;;;;:::999888777999999;;;<<<>>>???@@@@@@@@@BBBCCCBBB@@@???@@@AAA???>>><<<;;;::::::;;;;;;<<<;;;::::::<<<======<<<==================<<<<<<<<<======>>>???@@@@@@@@@@@@???===>>>???@@@@@@??????>>>===<<<;;;<<<>>>???>>>???@@@BBBCCCDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGFFFEEEBBB@@@>>><<<<<<<<<===>>>@@@AAAAAA@@@======??????<<<;;;>>>BBBAAAAAABBBDDDFFFFFFEEECCCCCCDDDDDDDDDBBB@@@???&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&'''((()))******+++'''''''''((())))))******))))))*********+++++++++)))***,,,---------,,,+++---------------...............------...//////000///000000000111111111111111000111111222333555555666777999;;;<<<;;;::::::999999999:::<<<;;;888666777888:::;;;<<<===============???@@@@@@@@@@@@?????????>>>===<<<<<<<<<<<>>???@@@@@@@@@@@@???????????????>>>>>>>>>===@@@@@@@@@@@@??????>>>===>>>===<<<<<<>>>AAADDDFFFCCCCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDCCCBBBAAABBBCCCAAABBBDDDFFFGGGHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIGGGEEEDDDCCCCCCDDDDDDEEEGGGHHHHHHHHHGGGGGGHHHJJJKKKKKKJJJJJJIIIGGGEEEDDDDDDEEEEEEGGGFFFEEECCCAAA@@@>>>>>>:::;;;<<<===>>>???@@@@@@BBBBBBBBBAAAAAA@@@??????>>>???@@@@@@AAAAAAAAAAAACCCBBB@@@???>>>>>>???AAA@@@????????????@@@@@@@@@CCCAAA>>><<<<<<===???AAADDDDDDEEEDDDCCC@@@===;;;>>>>>>============>>>>>><<<=========<<<<<<>>>@@@BBBBBBAAA@@@>>><<<:::999:::;;;<<<<<<<<<<<<;;;:::<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAACCCEEEGGGGGGFFFBBBBBBBBBAAAAAA@@@??????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???AAABBBCCCCCCCCCDDDEEEEEEBBB@@@>>>>>>>>>===<<<::::::<<<>>>AAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???;;;;;;:::;;;<<<===???@@@????????????????????????@@@@@@@@@???>>><<<;;;::::::999777666555666666777999999::::::999888777777:::;;;===>>>???@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@@@@>>>===<<<:::::::::;;;;;;<<<;;;:::;;;===>>>===;;;>>>>>>===>>>>>>>>>??????<<<<<<===???AAABBBCCCDDDAAA???>>>>>>@@@AAA@@@@@@@@@>>>===;;;;;;===???@@@@@@@@@AAABBBCCCCCCCCCCCC?????????@@@AAACCCDDDEEEGGGGGGGGGFFFDDDAAA>>><<<;;;;;;<<<>>>???@@@AAAAAAAAA>>>>>>@@@@@@======@@@BBBBBBAAACCCEEEGGGFFFFFFCCCDDDEEEEEEDDDCCCAAA@@@''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))))))))***&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((((((((((())))))))))))'''''''''(((((()))))))))***))))))((((((''''''&&&)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000000000000111111111111111000000111111222333444777888999;;;;;;;;;;;;:::888888999:::<<<;;;888666666777999:::<<<=========;;;<<<===>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<===@@@AAAAAABBBBBBAAAAAAAAA=========>>>??????@@@@@@>>>>>>????????????>>>===@@@@@@@@@@@@???>>>======>>>=========???BBBEEEGGGCCCBBBBBBBBBCCCDDDEEEFFFFFFEEECCC@@@?????????@@@AAABBBDDDFFFGGGHHHIIIIIIHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIHHHIIIJJJJJJIIIHHHIIIHHHFFFDDDDDDEEEFFFGGGGGGFFFDDDBBB@@@>>>===<<<:::;;;===???AAABBBCCCCCC??????@@@@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@>>>======@@@BBBBBBAAAAAAAAAAAABBBCCCCCCBBB@@@===;;;;;;<<<>>>@@@EEEEEEEEEDDDBBB???===;;;======>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;===???AAAAAA@@@@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<===>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHGGGFFFAAAAAAAAAAAA@@@???>>>>>>:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@CCCDDDEEEDDDCCCCCCDDDEEEBBBAAA??????@@@@@@>>>===;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;;;;<<<>>>@@@AAA????????????????????????@@@AAAAAA@@@???<<<:::999999888777666555666777777888888999999999999888888<<<===???@@@AAAAAAAAA@@@???AAACCCCCCBBB@@@???@@@>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;===>>>???===<<<>>>>>>>>>>>>???@@@AAABBB===>>>???AAACCCDDDEEEFFFBBB@@@>>>>>>@@@AAA@@@??????>>>===<<<<<<>>>???AAAAAAAAABBBBBBBBBBBBBBBCCC>>>>>>???@@@BBBDDDFFFGGGHHHGGGFFFEEECCC@@@>>>===<<<<<<>>>???AAAAAABBBBBBAAA??????AAAAAA>>>>>>AAACCCBBBBBBCCCFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCBBBAAA&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''''''''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((())))))))))))''''''((((((((((((((((((***))))))(((''''''&&&&&&)))************++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000000000000000111111111111000000000111222444555666777888999999:::;;;;;;:::888888:::<<<===<<<999666555666888:::;;;<<<<<<===<<<<<<===>>>>>>????????????>>>===<<<<<<======>>>AAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<<<<<<<>>>???@@@===>>>???@@@@@@???>>>===@@@@@@@@@@@@???>>>===<<<>>>>>>>>>???@@@CCCEEEFFFCCCCCCBBBBBBCCCDDDFFFGGGGGGEEEAAA??????@@@BBBBBBEEEEEEFFFHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKHHHGGGFFFFFFHHHHHHGGGFFFHHHGGGEEEDDDDDDFFFHHHJJJDDDDDDCCCAAA@@@>>>======>>>@@@AAACCCDDDEEEDDDDDD???@@@@@@AAABBBCCCDDDEEE@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA???===>>>BBBEEEDDDDDDCCCCCCCCCDDDEEEFFFBBBAAA???======>>>@@@AAAEEEEEEDDDCCCBBBAAA@@@@@@======>>>>>>>>>>>>======;;;<<<;;;:::999:::===???>>>????????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCEEEGGGGGGFFFEEE@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>???@@@AAAAAA<<<<<<===>>>???@@@AAAAAADDDEEEFFFEEEBBBAAABBBDDDBBBAAA@@@@@@BBBBBBAAA@@@>>>>>>>>>?????????@@@@@@?????????>>>>>>?????????;;;:::::::::;;;===???@@@@@@@@@@@@??????@@@@@@@@@>>>???@@@@@@@@@>>><<<;;;999888777666666666777888777888999:::;;;;;;;;;;;;>>>???AAACCCCCCCCCAAAAAA>>>AAACCCCCCAAA?????????>>>===<<<;;;;;;;;;<<<======<<<===>>>@@@@@@>>><<<>>>>>>>>>>>>???AAACCCDDDBBBBBBCCCCCCDDDDDDEEEEEECCCAAA??????@@@@@@???>>>>>>>>>=========>>>@@@@@@CCCBBBBBBAAAAAAAAABBBBBB??????@@@BBBDDDGGGIIIJJJJJJIIIGGGEEECCCAAA@@@@@@>>>???@@@BBBCCCCCCBBBBBBAAA>>>>>>AAAAAA??????AAADDDCCCBBBDDDFFFHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBB%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''((())))))))))))************+++++++++,,,+++***)))***+++---...+++++++++,,,,,,---------,,,++++++,,,---...///000000000000000111111111111//////000111333666888999777888888999999:::;;;;;;999999;;;===>>>===:::888555666777999:::;;;<<<<<<============>>>>>>>>>>>>???>>>===<<<<<<===>>>???AAAAAA@@@@@@@@@@@@@@@@@@===<<<::::::;;;===???AAA===>>>???@@@@@@???>>>===@@@@@@@@@??????>>><<<<<<>>>>>>???@@@AAACCCEEEFFFDDDDDDCCCCCCCCCEEEFFFHHHEEEBBB???>>>AAADDDGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHKKKJJJIIIHHHGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJHHHGGGHHHHHHIIIEEEDDDCCCDDDFFFGGGGGGFFFGGGFFFDDDCCCDDDFFFIIIKKKAAAAAAAAA@@@@@@@@@??????>>>???@@@AAABBBAAA@@@???AAAAAAAAABBBCCCDDDEEEFFF>>>???AAABBBCCCDDDDDDDDDBBBBBBBBB@@@>>>@@@DDDHHHFFFEEEDDDDDDDDDFFFGGGHHHDDDCCCBBB@@@@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDEEE======>>>>>>>>>>>>======;;;;;;;;;999888999<<>>???????????????=========<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCCCCEEEFFFGGGEEEDDD@@@@@@AAAAAA@@@???===<<>>???@@@AAABBBBBBEEEFFFGGGEEEBBB@@@AAABBBBBBAAA@@@AAACCCDDDCCCBBBBBBAAAAAA@@@@@@AAABBBBBB>>>>>>============>>>???:::999999999:::<<<>>>???AAAAAA@@@@@@@@@@@@AAAAAA<<<===???@@@AAA@@@>>>===999999777666666777888888888888:::;;;<<<=========???@@@BBBDDDDDDCCCBBBAAA>>>@@@CCCCCCAAA???>>>>>>???>>>===<<<;;;<<<===>>>=========???AAAAAA???===>>>>>>>>>>>>???BBBDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCDDDBBB@@@???@@@@@@???>>>>>>>>>===>>>>>>???@@@@@@DDDCCCBBBAAAAAAAAAAAABBB@@@AAABBBDDDFFFIIIKKKLLLKKKJJJGGGEEECCCBBBBBBBBB???@@@BBBCCCDDDDDDCCCBBB@@@>>>>>>AAAAAA>>>>>>AAADDDCCCCCCDDDGGGHHHHHHGGGGGGFFFDDDBBBBBBBBBCCCCCC'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((()))))))))))))))((((((*********)))))))))))))))((())))))))))))*********++++++++++++++++++++++++***+++,,,---............111000000/////////000000////////////000111222333444444444555666777777888999:::<<<<<<<<<:::888777777777777888999999999:::>>>======<<<<<<<<<======:::;;;<<<>>>???AAABBBBBB======>>>>>>>>>>>>======;;;999888999===??????======>>>???@@@AAABBBCCCCCCAAAAAA@@@@@@???>>>>>>>>><<<===@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFBBB>>><<<>>>BBBFFFGGGFFFGGGIIIJJJLLLMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJHHHGGGEEEDDDEEEFFFHHHIIIJJJIIIGGGEEEEEEFFFGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCGGGGGGGGGGGGFFFEEECCCCCCCCCBBBAAAAAABBBCCCBBBAAA???>>>===<<<<<<===>>>???AAABBBCCCDDDEEEEEEEEEEEE@@@AAACCCEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEFFFGGGHHHGGGFFFCCCBBBBBBBBBBBBDDDFFFGGGIIIHHHGGGEEEEEEEEEFFFGGGAAA@@@>>>===<<<<<<<<<<<<:::::::::::::::;;;<<<======>>>@@@AAABBBAAAAAA@@@@@@???????????????@@@@@@???AAACCCCCCAAA@@@???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBCCCEEEGGGDDDDDDCCCBBB@@@???>>>>>><<<<<<@@@HHHPPPRRRNNNIIIAAA@@@???>>>???AAADDDEEEGGGGGGGGGFFFDDDCCCDDDEEECCCAAA@@@AAACCCEEEEEEDDDBBBCCCDDDDDDDDDCCCAAAAAA??????@@@@@@@@@??????>>>;;;;;;;;;;;;<<<===>>>???DDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>??????:::::::::999999999888888666888:::<<<>>>>>>>>>>>>DDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@@@@AAAAAA@@@>>><<<<<<<<<<<<<<<===>>>>>>===???@@@BBBCCCCCCBBBBBBAAA???>>>???BBBDDDEEEEEEJJJHHHFFFEEEDDDEEEFFFGGGFFFEEECCC@@@???>>>>>>???;;;<<<<<<===>>>?????????AAABBBCCCBBB@@@???@@@AAA>>>???BBBEEEGGGHHHHHHIIIIIIFFFCCCAAABBBCCCCCCCCCBBBCCCDDDEEEDDDBBB???===?????????@@@@@@AAAAAAAAADDDEEEFFFGGGHHHHHHHHHHHHKKKHHHDDDBBBBBBCCCCCCBBB(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((()))(((((())))))))))))((((((***))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***+++,,,---..................------------......////////////000111222333555555555666777888888888888999:::::::::888777666888888888888888888999999======<<<<<<<<<<<<<<<===;;;;;;<<<===>>>@@@AAABBB>>>>>>?????????>>>======:::888777888;;;>>>>>><<<======>>>???@@@AAABBBBBB@@@@@@@@@@@@???????????????@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFBBB>>>===???CCCFFFGGGGGGHHHIIIJJJLLLLLLMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHJJJIIIGGGEEEDDDEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA??????AAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<===>>>AAAAAABBBCCCCCCBBBBBBBBB???@@@BBBDDDEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEFFFGGGGGGFFFEEEBBBBBBBBBCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCDDDDDDEEEBBB@@@???===<<<<<<======;;;;;;;;;;;;;;;<<<======@@@@@@AAABBBBBBAAA@@@???@@@@@@???>>>>>>>>>??????@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDDDDCCCBBBDDDEEEDDDCCCBBBAAA@@@???>>>>>>??????CCCIIIPPPRRRNNNJJJ??????>>>???@@@CCCEEEGGGFFFFFFFFFEEECCCAAABBBCCCCCCAAA@@@AAACCCEEEEEEDDDBBBCCCCCCDDDCCCBBBAAA@@@???@@@@@@@@@??????>>>===<<<<<<<<<===???@@@BBBCCCEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>======>>>>>>???::::::::::::999999999999999:::<<>>======<<<<<<======>>>>>>???AAABBBCCCCCCBBBBBBAAA@@@???@@@CCCEEEFFFFFFHHHGGGEEECCCBBBCCCDDDDDDEEEDDDBBB@@@?????????@@@???>>>>>>=========>>>>>>@@@AAABBBAAA@@@??????@@@???AAACCCEEEGGGHHHHHHHHHHHHFFFCCCBBBBBBCCCCCCCCCAAACCCDDDEEEDDDBBB???===AAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJGGGDDDCCCCCCCCCCCCBBB((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''(((((())))))((((((((())))))))))))))))))******************+++++++++,,,++++++++++++++++++++++++***+++,,,------............---------------......////////////000111222222555555666666777888888888888888777777777777666666888888888888888888777777<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<>>>???@@@???????????????>>>===<<<999777777888:::<<<<<<;;;<<<<<<===>>>???@@@AAAAAA????????????@@@@@@@@@@@@CCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEBBB???>>>@@@CCCFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGIIIHHHFFFDDDDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<===@@@AAAAAAAAAAAA@@@?????????@@@AAACCCDDDDDDEEEEEEAAAAAA@@@???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???=========>>>>>>======<<<<<<<<<===>>>>>>BBBBBBCCCCCCBBBAAA???>>>@@@@@@???>>>>>>===>>>>>>BBBBBBCCCAAA@@@???@@@BBBBBBBBBCCCCCCCCCCCCBBBBBB???AAACCCDDDCCCBBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>@@@@@@BBBHHHMMMNNNJJJGGG>>>>>>>>>???AAADDDGGGHHHGGGHHHHHHFFFDDDBBBCCCCCCCCCBBBAAAAAADDDEEEEEEDDDCCCDDDDDDCCCBBBAAA@@@???@@@@@@@@@??????===<<<;;;<<<======???AAACCCEEEGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>===<<<<<<======>>>;;;;;;;;;;;;:::::::::::::::;;;===???@@@AAAAAA@@@AAA@@@@@@@@@@@@AAABBBBBBBBB@@@????????????===<<>>>>>=========>>>>>>@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@AAADDDFFFGGGGGGGGGFFFDDDBBBAAA@@@AAAAAACCCCCCAAA@@@@@@@@@AAABBBBBBAAA???===<<<<<<===>>>???AAABBBBBB@@@??????@@@BBBCCCDDDFFFGGGGGGGGGGGGHHHEEECCCBBBCCCCCCCCCBBBAAABBBCCCDDDDDDBBB@@@>>>CCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIFFFDDDCCCCCCDDDCCCBBB''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((*********))))))(((((('''''''''(((((()))((((((((()))))))))))))))***************+++++++++,,,,,,,,,******************************+++,,,------------//////.........///000000///......//////000111222555555555555666666777777888777666666666666777777999999888888777777666666;;;::::::::::::;;;;;;<<<===<<<;;;:::;;;<<<>>>???>>>>>>>>>>>>===<<<;;;;;;999888888888:::;;;<<<<<<<<<<<<<<<===>>>??????@@@>>>>>>???@@@@@@AAABBBBBBEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEECCC@@@@@@BBBDDDFFFFFFHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGEEEDDDBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCBBBAAA???>>>===@@@AAAAAAAAA@@@@@@@@@AAA???>>><<<;;;:::;;;;;;<<>>======???@@@BBBAAABBBCCCDDDBBBAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBB@@@????????????????????????>>>===<<<;;;<<<===>>>???>>>>>>===>>>>>>??????BBBBBBCCCCCCCCCBBBAAA@@@@@@???>>>>>>============BBBBBBBBB@@@>>>>>>@@@BBBAAABBBCCCCCCCCCCCCBBBAAA===@@@CCCDDDBBBAAA@@@@@@AAAAAA@@@@@@??????>>>>>>======???BBBEEEEEECCC@@@>>>??????@@@AAACCCEEEFFFJJJKKKKKKJJJGGGEEEEEEEEECCCBBBAAABBBDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@@@@???>>>===;;;:::;;;<<<===???BBBDDDGGGHHHFFFEEEEEEDDDBBBAAAAAA@@@>>>======<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::999:::<<<>>>?????????>>>@@@@@@?????????@@@@@@AAAAAA@@@>>>>>>???>>>===;;;>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAACCCFFFHHHHHHHHHGGGFFFDDDBBBAAA@@@??????BBBAAAAAA@@@AAABBBCCCDDDCCCBBB???<<<<<<===???@@@@@@BBBCCCCCCBBBAAAAAAAAAEEEEEEEEEFFFFFFFFFFFFFFFGGGEEECCCBBBCCCDDDCCCBBBAAABBBCCCDDDDDDCCCAAA@@@CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIGGGEEECCCBBBCCCDDDCCCBBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))******))))))((((((''''''&&&&&&'''((((((((((((((((((((())))))******************+++++++++,,,,,,,,,************************)))***+++,,,------------...............///000000............///000111222333333333444444444444444777777666666666666777888999888888777777666666666999999999999999:::;;;;;;<<<<<<;;;::::::;;;<<<===;;;;;;<<<;;;;;;:::999999999999:::::::::;;;<<<===<<<<<<<<<===>>>>>>>>>???>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEDDDDDDDDDEEECCCAAAAAADDDFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDCCCAAA???>>>======>>>@@@???===<<<>>>???>>>===;;;:::::::::;;;<<<===>>>???@@@BBBBBBCCCCCCCCCBBBAAAAAA@@@????????????>>><<<;;;<<<===???AAA>>>@@@CCCBBB@@@>>>>>>>>>???@@@BBBCCCCCCBBBAAA@@@=========>>>>>>>>>======;;;;;;:::999999:::<<<<<<@@@??????>>>>>>>>>??????@@@AAABBBCCCCCCCCCBBBBBB???>>>>>>===<<<<<<<<<===AAAAAAAAA???======???AAA@@@AAABBBCCCCCCBBBAAA@@@<<>>>>>?????????????????????>>>;;;;;;<<<>>>??????>>><<<@@@@@@@@@@@@AAAAAABBBBBBHHHIIIJJJIIIGGGEEEDDDDDDDDDBBBAAABBBDDDFFFFFFEEEGGGFFFEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@>>>===<<<;;;:::;;;<<<>>>@@@CCCEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::<<<===>>>>>>>>>===@@@@@@???>>>>>>>>>>>>>>>@@@???>>>>>>??????>>><<<======>>>>>>@@@AAACCCDDDAAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAACCCGGGIIIIIIHHHGGGGGGEEECCCBBBAAA@@@???AAAAAA@@@@@@AAACCCDDDEEEBBBAAA>>>======>>>AAABBBAAACCCFFFFFFEEECCCCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGDDDBBBAAAAAABBBCCCBBBAAA$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''%%%&&&''''''((((((((((((((((((((()))******++++++************+++++++++,,,************************)))***+++,,,,,,---------++++++++++++,,,---..................///000111111333333333333333333333333555555666666666666777777777777777777777777666666888777777888888999:::;;;::::::::::::;;;;;;;;;;;;888999999:::::::::999999999:::;;;:::999:::;;;===<<<=========>>>>>>>>>????????????@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBCCCEEEGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCBBB@@@@@@??????@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHGGGCCCCCCBBBAAA???>>><<<;;;888;;;===<<<999888:::<<<<<<;;;:::999999:::;;;<<<<<<===???AAACCCDDDEEEEEECCCBBBAAA???>>>>>>>>>>>>???===;;;::::::<<>>??????@@@@@@@@@@@@??????;;;<<<===>>>>>>>>>======999999888888888999;;;<<<@@@@@@???>>>>>>>>>??????>>>???AAABBBCCCCCCBBBBBB======<<<<<<<<<<<<======??????@@@>>>===<<<===???>>>@@@AAACCCCCCAAA@@@>>>===>>>@@@@@@???=========>>>>>>>>>>>>>>>?????????<<<<<<===============<<>>===<<<:::;;;;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;===>>>?????????>>>???>>>>>>=========>>>>>>???>>>===>>>@@@AAA@@@???>>>>>>??????AAABBBDDDEEEBBBAAA@@@@@@@@@AAAAAABBB@@@@@@AAADDDGGGIIIIIIHHHGGGFFFFFFEEECCCBBBAAA@@@BBBAAAAAAAAAAAACCCEEEFFFBBBAAA???>>>>>>@@@AAACCCAAADDDGGGHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEECCCCCCCCCDDDEEEDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@???@@@AAABBBAAA@@@$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''(((((()))******++++++)))))))))*********++++++************************)))***+++,,,,,,---,,,,,,++++++++++++,,,---...///...............///111111333333333333333333333333222333444666666666555444666666666777777777777777777666666777888999::::::666888:::;;;<<<;;;:::999777888999:::::::::::::::888999;;;:::888888:::<<<======>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBDDDDDDFFFGGGGGGFFFEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGGGGEEEEEEEEEEEEDDDCCCBBB@@@???<<<<<<===>>>@@@BBBCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCBBBAAA???===;;;:::888;;;===<<<999777:::===:::999999999999;;;<<<======>>>???AAABBBCCCCCCCCC@@@???>>>>>>>>>>>>???@@@???===;;;999:::<<>>BBBFFFFFFBBB>>>>>>???>>>>>>============>>>>>>;;;<<<===>>>???>>>>>>===999888888888888:::<<<===@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@;;;;;;;;;;;;<<<===>>>>>><<<===???>>><<<;;;;;;<<<===>>>@@@BBBBBB@@@>>>======>>>???>>><<<;;;<<<============>>>>>>>>>??????<<<======<<<<<<<<<<<<=========>>>??????????????????AAACCCDDDBBBAAA@@@@@@DDDCCCBBBCCCEEEFFFFFFFFFCCCBBBBBBAAABBBBBBDDDDDDAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<===>>>?????????@@@@@@AAABBBBBBBBB@@@@@@???>>>============::::::::::::999999999999:::;;;<<<===>>>>>>======;;;;;;;;;<<<===???@@@AAA>>>======>>>AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCAAA@@@????????????@@@AAA>>>???@@@CCCGGGIIIHHHGGGEEEEEEEEEDDDDDDCCCBBBAAABBBBBBAAAAAABBBCCCDDDEEECCCBBBAAA@@@@@@@@@@@@@@@AAADDDGGGHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEDDDCCCCCCCCCEEEEEEDDDBBBDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>======>>>@@@AAA@@@>>>%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''(((((()))***+++++++++((())))))))))))*********))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---...///000111...------......///000111444444444444444444444444000111333555555555333222555555666666777777888888666666666666777888999:::444666999<<<<<<;;;:::888777888999:::;;;<<<<<<<<<777999:::999777666999;;;>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAABBBBBBDDDEEEFFFGGGHHHGGGGGGFFFCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEGGGHHHGGGEEEEEEEEEDDDCCCBBB@@@???>>>::::::<<<>>>@@@CCCEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDAAABBBDDDEEEGGGHHHHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@>>><<<;;;:::>>>@@@???;;;999<<<@@@999888888888999;;;===>>>>>>???@@@AAAAAAAAAAAAAAA======<<<===>>>???AAABBB???===;;;999:::<<>>===<<<;;;;;;<<<===>>>;;;<<<>>>?????????>>>>>>999999888888999;;;===>>>@@@@@@???>>>======>>>>>>@@@AAABBBBBBAAA@@@>>>===:::::::::;;;<<<===>>>???:::<<<>>>>>><<<;;;::::::<<<===???AAAAAA???===<<<>>>>>>>>>===;;;:::<<<===<<<<<<======>>>>>>??????;;;;;;<<<;;;::::::;;;===:::;;;<<<>>>??????@@@@@@>>>AAACCCDDDCCCBBBAAABBBDDDCCCBBBCCCEEEFFFFFFFFFAAA@@@??????@@@AAACCCDDDAAAAAABBBBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<======>>>>>>???AAABBBCCCCCCAAAAAA???>>>============:::::::::999999999888888777888:::;;;;;;;;;::::::777888999;;;===@@@BBBDDD>>>======???BBBDDDDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>>>>>>>???@@@>>>>>>@@@CCCGGGHHHHHHGGGCCCDDDDDDDDDCCCBBBBBBAAACCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>===@@@CCCFFFHHHGGGEEEDDDDDDCCCCCCBBBAAAAAABBBDDDEEEDDDCCCCCCDDDEEEEEEDDDBBBEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDCCCBBB@@@???>>><<<<<<<<<===???@@@???===&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###((((((((((((((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%###"""'''%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((())))))))))))++++++******************+++++++++************)))++++++,,,---------,,,,,,+++,,,---...///...---,,,,,,,,,---...///000111222222222222222222111000///000111333444444333111000555555555555555555555555666666666777666555555444888:::;;;;;;999888888999666777999;;;<<<<<<<<<<<<;;;:::888777777999:::<<<<<<======>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGAAABBBCCCDDDDDDBBB@@@??????@@@BBBDDDEEEEEEDDDDDDCCCAAA???===<<<;;;;;;;;;999:::;;;===@@@CCCEEEFFFEEEGGGJJJLLLLLLIIIFFFCCCAAABBBDDDFFFGGGHHHHHHGGGEEEEEEFFFFFFEEEDDDDDDCCCEEEDDDBBB???===<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999;;;;;;<<<===>>>>>>>>>===>>>>>>>>>???@@@AAACCCCCCAAA@@@>>><<<<<<<<<<<<==================>>>>>>>>>AAABBBCCCDDDEEEDDDCCCBBBCCCBBB@@@>>><<<<<<<<<<<<===>>>??????>>><<<999888888666555666999<<<>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA???>>>============<<<;;;:::999:::;;;;;;999;;;<<<;;;::::::;;;<<<>>>>>>============>>>>>>AAAAAA@@@@@@???>>>==============================<<<:::888888999999888777777888999:::;;;<<<<<<<<>>???AAAAAA??????@@@CCCEEEFFFEEECCCAAA@@@>>><<<::::::::::::888888777777666666555555888999:::;;;<<<<<<===<<<;;;999888888:::;;;<<<;;;;;;;;;<<<===>>>@@@BBBCCCDDDAAA???@@@CCCEEEEEEDDDAAAAAA@@@@@@???>>>======:::<<>>>>>===BBBCCCDDDEEEEEEDDDCCCBBBCCCBBBAAA@@@@@@@@@AAAAAACCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCEEEEEEFFFCCCBBBAAA@@@???@@@AAABBBCCCEEEGGGHHHHHHHHHIIIJJJIIIIIIJJJJJJJJJIIIGGGFFFGGGEEECCC@@@>>><<<;;;:::>>>======???AAACCCCCCBBB&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&((((((((((((((((((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&'''&&&%%%$$$### """$$$&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************)))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++,,,------...///000000111222222222222222111000000111222333444444222111000444444444444555555555666777666666666555555555555888:::;;;:::999777888888666777999:::;;;;;;;;;;;;;;;:::888888888999;;;<<<<<<======>>>????????????AAAAAAAAA@@@AAABBBBBBCCCFFFFFFFFFFFFFFFFFFEEEDDDAAABBBDDDEEEEEECCCBBB@@@???@@@BBBCCCDDDDDDCCCCCC???===<<<:::999999999999::::::;;;===@@@BBBEEEFFFGGGHHHJJJKKKJJJHHHDDDBBBBBBCCCDDDFFFGGGGGGGGGGGGCCCCCCDDDCCCCCCBBBAAA@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA???>>>=========>>>;;;<<<===>>>@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@???@@@???>>>>>>===>>>????????????@@@@@@???===;;;999:::888777888:::===>>>???????????????@@@AAABBBCCCCCCBBBAAA???>>>======<<<===<<<;;;:::999:::;;;<<<999;;;<<<;;;:::999:::<<<>>>============>>>>>>???AAAAAA@@@@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>><<<:::999999999777666777888999:::;;;<<<<<<<<<>>>======>>>>>>@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@AAACCCCCCBBB@@@;;;;;;<<<<<<===???@@@AAAAAAAAABBBEEEGGGIIIHHHFFFAAA???>>><<<;;;:::;;;;;;::::::999999888777777777888888:::;;;<<<<<<======;;;999888888999;;;<<<;;;;;;;;;<<<===>>>@@@BBBBBBCCC@@@>>>???BBBDDDDDDCCCAAAAAA@@@??????>>>======:::<<>>???@@@AAACCCDDDEEEFFFCCCCCCBBBAAAAAA@@@AAAAAAAAACCCFFFGGGGGGHHHIIIKKKHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFDDDAAA???===<<<<<<<<<<<<<<<>>>BBBDDDEEEDDD&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###&&&((((((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&(((((((((((())))))))))))************************'''(((((()))***+++,,,---,,,,,,,,,,,,***)))((('''(((((()))************)))------........./////////222222333333333222111111222222333333333222000///222222333444555666666777888777666555444555555666888999::::::888777777888777888999:::::::::::::::;;;:::999999999:::<<<===<<<===>>>???@@@@@@@@@@@@BBBBBBBBBAAAAAABBBBBBCCCGGGGGGGGGFFFEEECCCBBBAAAAAABBBDDDEEEEEEDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@<<<;;;:::999999999:::;;;::::::;;;===???BBBDDDEEEIIIIIIJJJIIIHHHFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEAAABBBAAAAAA@@@???>>>===<<<===???@@@@@@@@@??????============<<<;;;:::999888888:::;;;======>>>>>>===>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@?????????@@@===>>>???AAABBBCCCDDDDDDBBBAAA@@@???????????????=========>>>???@@@BBBCCCAAAAAAAAA@@@@@@>>>===<<<===;;;999:::<<<>>>??????>>>??????@@@BBBCCCDDDDDDCCCBBB@@@???===<<<<<<;;;<<<;;;:::999:::;;;<<<===999;;;;;;;;;999999:::;;;============>>>?????????AAAAAA@@@@@@???>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@>>>;;;:::999888777555777888888:::;;;<<<<<<======<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@???@@@@@@???????????????@@@@@@@@@@@@BBBCCCDDDBBB@@@<<<<<<<<<<<<===>>>@@@@@@@@@@@@AAADDDHHHIIIIIIGGGAAA@@@>>><<<<<<;;;<<<<<<<<<<<<;;;::::::999888888777888999;;;<<<<<<======;;;999777777999;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA@@@??????AAACCCCCCBBB@@@@@@@@@??????>>>>>>===999;;;>>>BBBDDDDDDDDDDDD?????????@@@@@@@@@@@@AAAAAAAAACCCDDDEEEDDDCCCCCC??????>>>======>>>@@@@@@BBBAAAAAA@@@???>>>>>>===;;;<<<>>>???AAACCCDDDEEEDDDDDDDDDCCCBBBAAA@@@@@@>>>AAADDDEEEFFFGGGIIIJJJGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFDDDBBB@@@???>>>>>>;;;;;;<<<>>>BBBEEEEEEEEE&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,///---'''"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""###%%%&&&(((((((((((())))))))))))))))))))))))************((((((((()))***+++++++++***************)))((('''((((((((()))))))))))))))........................222222333333333333222222222222333333222111000///000111222333555666777888999777555444333444666777777888:::999777666666777888888999999999999999999;;;:::::::::;;;<<<===>>><<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGFFFEEECCCAAA???>>>@@@AAACCCDDDEEEDDDBBBAAA@@@AAABBBBBBBBBAAA???>>>======<<<;;;<<<===>>>???::::::;;;===???AAACCCEEEHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBAAAAAA???>>>===<<<:::<<<>>>@@@AAAAAA???>>>>>>>>>>>>===<<<;;;:::999666777999;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAACCCDDDDDDEEEDDDDDDCCCBBBEEEDDDBBB@@@??????@@@@@@======>>>???@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@???===<<<:::;;;===>>>>>>>>>===>>>???@@@BBBCCCCCCDDDBBBAAA@@@>>><<<<<<;;;;;;;;;;;;:::999:::;;;<<<===999:::;;;:::999888999:::;;;<<<===>>>???@@@@@@AAA@@@@@@@@@?????????>>>>>>???@@@@@@AAAAAA@@@@@@??????===;;;::::::999888777777777888999:::<<<===>>>======<<<<<<===>>>>>>???AAAAAAAAAAAAAAA@@@@@@???@@@@@@???>>>>>>>>>>>>???@@@@@@AAACCCEEEEEECCCAAA======<<<======>>>??????<<<===>>>BBBEEEGGGGGGFFFBBBAAA???>>>===>>>>>>???======<<<;;;:::999999888666777999:::;;;<<<======;;;999777777999::::::::::::;;;<<<===??????@@@@@@AAA@@@@@@@@@AAABBBBBBBBB@@@?????????>>>>>>>>>===:::<<<>>>AAACCCDDDCCCCCC>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@<<<<<<;;;;;;<<<>>>???@@@@@@@@@???======<<<;;;;;;999:::<<<>>>@@@BBBDDDDDDDDDDDDEEEEEEDDDBBB@@@??????AAACCCEEEDDDEEEFFFHHHEEEFFFHHHIIIIIIIIIIIIHHHFFFFFFDDDBBBAAA@@@@@@@@@===<<<===???BBBDDDDDDCCC&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&'''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&"""'''++++++'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%######%%%&&&((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((())))))************))))))))))))******++++++------------............111222222333333222222222222222222222111111000000///000111333555666777888999777555444333444666777666888999999777666666777888888888888888888888999;;;;;;;;;;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBB??????@@@AAABBBCCCEEEFFFFFFFFFEEEDDDBBB@@@>>>===???@@@BBBCCCCCCBBBAAA???@@@@@@AAAAAAAAA???>>>===>>>============???@@@BBB::::::;;;===???AAACCCDDDEEEEEEEEEEEEFFFGGGGGGHHHEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???===<<<;;;===???@@@@@@@@@>>>===============<<<;;;:::999666777999;;;<<<===>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGFFFDDDCCCEEEDDDBBB@@@??????@@@@@@??????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@===;;;:::;;;===>>>>>>===<<<===>>>@@@AAABBBBBBAAA@@@@@@>>>===<<<;;;;;;;;;<<<;;;::::::::::::<<<<<<999:::;;;:::888777888999999;;;===???@@@AAABBBBBB@@@@@@@@@??????????????????@@@AAABBBBBBAAA@@@???<<<:::999999:::;;;:::999777777777888:::<<<>>>???>>>============>>>??????@@@@@@@@@??????@@@@@@@@@@@@???>>>>>>=========>>>@@@AAABBBEEEGGGGGGDDDBBB>>>===============>>>???;;;<<<===AAADDDFFFFFFEEEBBBAAA@@@?????????@@@AAA===<<<;;;:::999888777777555666888:::;;;<<<======<<<999777777888999:::999:::;;;<<<>>>????????????@@@AAAAAABBBAAAAAABBBBBB?????????>>>>>>>>>>>>>>>;;;<<>>??????@@@AAAAAABBBCCCCCCBBBAAA???===;;;::::::::::::;;;===???AAA???>>><<<;;;:::::::::;;;888999:::===???AAACCCCCCCCCDDDEEEEEEDDDBBBAAA???AAACCCEEEDDDCCCBBBCCCDDDDDDEEEFFFHHHHHHHHHGGGGGGDDDDDDCCCAAAAAA@@@@@@AAA@@@???>>>???AAABBBAAA@@@&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''(((((())))))***************)))))))))(((((((((&&&'''((()))++++++++++++*********)))***++++++,,,,,,,,,---------.........000000111222222222111111111111111111111111111111000000111333444666777777888777666555444555555666666777888888666555555666777777666666777888999999;;;;;;<<<===>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDDCCCCCCCCCBBBAAA???>>>===???@@@BBBBBBBBBAAA???===??????@@@@@@@@@>>>===<<<===<<<<<<;;;<<<>>>???@@@::::::;;;<<<>>>@@@BBBCCCBBBCCCCCCEEEFFFGGGHHHIIIEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFEEEDDDBBB@@@>>>=========>>>??????>>>======;;;;;;;;;<<<;;;;;;:::999888888:::;;;======>>>>>>???@@@BBBDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDGGGIIIIIIIIIHHHGGGBBBAAA@@@???????????????@@@AAAAAABBBBBBBBBAAAAAABBBCCCEEEFFFEEEDDDBBB@@@<<<;;;;;;<<<>>>??????>>><<<===???@@@AAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;999::::::999777666777888888:::<<>>@@@>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@???>>>===<<<<<<<<<===???@@@BBBEEEGGGGGGDDDBBB???>>>>>>============>>>======>>>AAAEEEFFFFFFDDD@@@??????>>>>>>???@@@AAA<<<<<<;;;:::888777666666555666777999;;;<<<======<<<:::777777888999999888:::;;;===>>>??????>>>>>>>>>@@@BBBBBB@@@???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBAAA@@@???<<<<<<======>>>???@@@@@@AAAAAAAAA@@@???<<<:::999888888888999;;;>>>@@@BBB===<<<:::999999:::;;;;;;888999;;;<<<>>>@@@BBBBBBBBBCCCCCCCCCCCCBBBAAAAAACCCDDDEEEEEECCCAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDAAAAAA@@@?????????@@@@@@BBB@@@???@@@AAAAAA@@@>>>&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''((())))))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$############$$$%%%&&&***)))&&&$$$"""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))''''''(((((()))******+++((((((((()))))))))))))))(((((()))***++++++++++++******)))))))))***+++,,,++++++,,,------...//////...///000111111111111000/////////000000111222333000111111333444555666666777666666666555555555555555777888777666444555555666555555555666888999:::;;;;;;===>>>???@@@@@@@@@BBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@AAA@@@@@@??????AAABBBCCCCCCBBB@@@>>>======>>>?????????>>>===<<<<<<<<<;;;;;;<<<===>>>???::::::;;;<<<>>>@@@AAABBBBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEHHHGGGFFFEEEBBB@@@>>>===============>>>>>>??????888999::::::;;;:::::::::999:::;;;<<<===>>>>>>>>>===???AAACCCDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEHHHJJJJJJJJJHHHGGG@@@@@@AAAAAAAAA@@@@@@??????@@@BBBCCCCCCCCCBBBAAAAAACCCEEEGGGGGGEEEAAA???<<<;;;<<<>>>@@@BBBAAA@@@>>>???AAABBBBBBAAA???>>><<<<<<;;;;;;<<<<<<===>>>???===<<<:::999999999:::999999:::999777555666777777999<<<@@@BBBDDDDDDDDD???????????????????????????@@@BBBDDDDDDBBB@@@???:::888777777888999888777777777777777999<<>>@@@BBBCCC??????>>>===<<<<<<<<<<<<===>>>@@@DDDFFFFFFCCC@@@??????>>>===============<<<<<<===@@@CCCDDDCCCBBB===<<<<<<;;;<<<===>>>???===<<<;;;:::999777666666444555777999;;;<<<======<<<:::777777888888888888999;;;===>>>???>>>======;;;>>>@@@@@@>>><<<===>>>===>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA@@@>>><<<;;;;;;<<<<<<======>>>>>><<<===>>>>>>===<<<:::999777777888999<<<>>>AAACCC;;;:::999888999:::<<<===::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBDDDEEEEEECCCBBBBBBCCCBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>=========>>>??????AAA@@@??????AAAAAAAAA???&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''((())))))***&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$&&&''''''&&&&&&######"""""""""###%%%&&&(((%%%""""""$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&''''''((()))******+++&&&&&&'''((()))***++++++******+++++++++******)))***)))((((((((()))+++,,,******+++,,,...///000000......///000000000000000////////////000222333444111111222333444444555555666666666777666666555444555666888777555444444555555444444555666888:::;;;;;;<<<===???@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@CCCBBBAAA???>>>=========>>>>>>???@@@@@@@@@@@@@@@CCCDDDEEEEEECCCAAA>>>===<<<===>>>??????>>>===<<<>>>======<<<===>>>???@@@::::::;;;<<<>>>@@@AAABBBBBBCCCEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFHHHHHHGGGEEEBBB@@@>>><<<<<<<<<<<<<<<===???@@@AAA777777888999::::::::::::;;;;;;<<<===>>>>>>>>>===;;;===???BBBCCCBBBAAAAAACCCDDDEEEFFFFFFEEEDDDCCCGGGIIIJJJKKKJJJHHHEEECCCAAABBBCCCDDDEEEDDDCCCBBB>>>???AAACCCDDDDDDCCCCCC???BBBFFFHHHHHHEEEAAA>>>===<<<===???BBBDDDCCCBBB@@@AAABBBCCCCCCAAA@@@>>>:::::::::;;;<<<===>>>>>>@@@>>><<<:::999888999999888999:::999666555555666666888<<<@@@CCCDDDDDDDDD??????????????????@@@@@@<<<>>>@@@BBBBBB@@@>>><<<;;;999777666777777666555777777777777999<<>>@@@CCCDDD??????>>><<<<<<;;;;;;;;;;;;<<>>======<<<<<<===::::::;;;===@@@AAA@@@>>>::::::999999:::;;;===>>>>>>===<<<;;;999888777666444555777999;;;<<<======<<<:::777777777888888777999;;;===>>>???>>>===<<<999<<>><<<::::::<<<============>>>>>>>>>>>>@@@@@@AAABBBAAA???<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::777777888999<<>>;;;;;;<<<===>>>???@@@AAAAAA@@@??????@@@AAACCCDDDAAACCCEEEEEEDDDCCCDDDEEEBBBBBBCCCCCCCCCBBB@@@???<<<<<<<<<<<<<<<===>>>>>>???>>>>>>???AAABBBBBBAAA%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''))))))))))))))))))(((((((((&&&&&&''''''(((((())))))))))))))))))************++++++***)))(((((()))))),,,+++*********,,,///000...///////////////........./////////000000000000222222333444555666777777888888888888888777666666666666555444444444444555666555444444555666777888>>>???>>>===;;;;;;===???CCCBBBAAA@@@@@@BBBDDDEEEBBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>=========;;;;;;:::999999::::::;;;:::;;;;;;<<<===>>>??????BBBCCCCCCDDDEEEFFFFFFGGGCCCBBBBBBBBBCCCEEEFFFHHHKKKIIIFFFBBB???===<<<<<<777888:::<<<======<<<<<<888888888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>===<<>>>>>?????????@@@@@@@@@DDDHHHLLLKKKEEE@@@???AAA???AAACCCEEEFFFEEEDDDCCCGGGEEEBBB???=========>>>===<<<;;;;;;;;;<<<>>>??????===;;;:::::::::999888::::::;;;::::::999888777555888===AAADDDEEEDDDCCC@@@@@@@@@@@@???===<<<<<<<<<>>>@@@AAA???===<<<<<<::::::999888777666555444777777999;;;===???@@@AAA@@@===;;;999:::::::::999;;;<<<>>>@@@BBBCCCDDDDDD???>>>===<<<;;;:::::::::<<<===>>>@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;:::<<>>===:::888777888999:::===============<<<;;;;;;;;;<<<=========<<<;;;:::======>>>???????????????<<<===>>>???>>>===;;;:::===;;;:::;;;>>>@@@>>><<<>>>===<<<;;;;;;;;;;;;;;;999888888999<<>><<<<<<<<<======@@@???>>>======>>>??????AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDCCCBBBGGGGGGFFFEEECCCBBB@@@???@@@???======>>>??????>>>>>>>>>>>>>>>???@@@AAABBB%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))+++((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))+++******)))(((((()))))),,,+++*********,,,...000......////////////......------...///000222222333222333333444555666666777999999999999888777666555777666555444444444444444555444444444555666888999===>>>>>>===;;;<<<>>>@@@BBBAAA@@@??????AAABBBDDDAAAAAA@@@???>>>======>>>???>>>>>>>>>???AAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>======<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@BBBCCCDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEGGGHHHHHHFFFDDDAAA>>>===<<<<<<::::::<<<===>>>>>>======888888888888999:::;;;<<<=========>>>>>>===<<<<<<===@@@CCCEEEDDDBBBBBBBBB===???AAABBBAAAAAADDDFFFIIIHHHGGGEEEDDDCCCBBBBBBAAABBBCCCDDDCCCCCCAAAAAA======>>>@@@AAABBBCCCDDDGGGJJJMMMLLLGGGCCCCCCDDDAAABBBDDDFFFGGGFFFEEEEEEEEECCCAAA>>>===<<<======???>>>=========>>>@@@AAA@@@>>><<<<<<<<<<<<:::999999999999999999888777777666999===AAADDDDDDDDDCCC@@@@@@@@@???>>>===<<<;;;<<<>>>@@@@@@>>><<<;;;;;;<<<;;;;;;:::999888888777777888999;;;<<<>>>??????@@@>>>;;;:::;;;;;;;;;:::======???@@@AAAAAAAAAAAA???>>><<<;;;:::999::::::<<<===>>>>>>????????????>>>======<<<<<<<<<======;;;===???AAAAAA???<<<:::999888888888999:::;;;<<<<<<<<<;;;::::::999::::::===;;;999888888999:::;;;>>>===;;;999999999:::;;;===>>>>>>>>>>>>===<<<;;;======>>>>>>>>>===;;;:::<<<===>>>>>>??????>>>>>><<<===???@@@???>>><<<:::;;;:::999;;;===???>>>===<<<;;;;;;:::999999:::::::::999999:::<<>>=========>>>???@@@???>>>======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEDDDDDDCCCGGGFFFFFFEEECCCBBB@@@???AAA???>>>>>>???@@@@@@???>>>>>>>>>>>>???@@@AAABBB%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))+++''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((******)))((((((((())))))++++++******+++,,,...///---....../////////......,,,---...000111333444555333333333444444555555555::::::::::::999888777666888777666555444333333333444333333444555777999:::<<<<<<===<<<;;;<<<>>>@@@@@@???>>>>>>>>>???AAABBB@@@@@@???>>>============>>>>>>===>>>???@@@BBBCCCEEEEEEEEEEEEEEEDDDCCCBBB===<<<;;;999:::;;;<<<>>>===<<<;;;;;;:::::::::;;;<<<<<<>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCC@@@@@@AAABBBCCCEEEGGGHHHDDDCCCAAA???===<<<<<<;;;======>>>>>>>>>>>>======999888888999999:::;;;<<<===============<<<;;;:::>>>@@@CCCDDDCCCAAAAAAAAA<<<>>>@@@@@@AAABBBEEEGGGGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBCCCBBBAAA???>>><<<===???AAACCCEEEGGGHHHHHHJJJLLLJJJFFFCCCDDDFFFCCCDDDFFFGGGHHHGGGGGGFFFCCCBBB@@@>>>============AAA@@@@@@??????AAABBBCCCAAA@@@>>>===>>>===<<<:::888888888888888777777777777:::>>>AAADDDDDDDDDCCC@@@@@@@@@???>>>===;;;:::<<<>>>??????===;;;::::::=========<<<<<<;;;;;;;;;888999:::;;;<<<======>>>@@@>>><<<;;;<<<===<<<;;;>>>>>>??????@@@?????????@@@>>>;;;999888888:::;;;===<<<======>>>???@@@@@@??????>>>>>>>>>??????@@@<<<>>>@@@AAA@@@>>><<<:::999888888999999;;;<<<<<>><<<:::999999:::;;;<<<;;;999888777888:::;;;>>>===<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>======????????????>>>===<<<;;;<<<<<<===>>>>>>>>>======;;;===???@@@@@@>>>;;;:::999888888:::<<<>>>>>>===:::999999888888888888999;;;;;;:::;;;<<<>>>AAABBB?????????>>>??????@@@@@@??????>>>>>>>>>??????@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDDDDEEEDDDDDDDDDFFFFFFEEEEEECCCBBB@@@???AAA@@@>>>>>>@@@AAA@@@@@@>>>======>>>>>>???@@@AAA%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((***))))))((((((((())))))++++++******+++,,,------------......//////......---...///000111333444444222222333333444444444444999999999:::::::::999999888777666555444333333333333333333444555777:::;;;:::;;;;;;;;;;;;<<<>>>AAA>>>>>>=========>>>???@@@???>>>======<<<<<<<<<===============>>>@@@AAACCCDDDDDDDDDDDDDDDCCCBBBBBB<<<;;;999777888999<<<>>><<<;;;;;;:::999999::::::;;;<<<>>>@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAA>>>???@@@AAACCCDDDFFFGGG@@@??????>>>===<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<999999999999999:::;;;<<<============<<<;;;999999>>>AAACCCCCCBBBAAA@@@AAA@@@@@@@@@AAAAAABBBDDDFFFCCCBBBAAA@@@????????????AAABBBBBBBBBAAA???>>>===>>>>>>@@@BBBDDDFFFGGGHHHFFFGGGGGGEEECCCBBBDDDFFFEEEEEEFFFGGGHHHHHHGGGGGGCCCBBBAAA???????????????BBBAAA@@@@@@@@@AAACCCDDDAAA@@@>>>>>>>>>>>><<<:::888777777777777888888888:::<<>><<<;;;:::<<<===>>>>>>;;;:::999:::>>>>>>>>>>>>============;;;;;;===>>>>>>>>>>>>>>>>>>===<<<<<<=========;;;======>>>???????????????AAA>>>;;;888777888:::;;;======<<<<<<===???AAABBB@@@@@@??????@@@@@@AAABBB>>>???@@@AAA@@@>>><<<:::999999999:::;;;<<<======BBB@@@===:::999999;;;<<<<<<;;;999888777888:::;;;>>>======<<<<<<===>>>???>>>>>>????????????>>>>>>?????????>>>===<<<;;;:::<<<<<<============<<<<<<:::<<<>>>???>>>===:::888777777888999;;;<<<======999999888888888888888999<<<<<<<<<<<<===>>>@@@AAA?????????@@@@@@AAAAAABBB??????????????????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>@@@AAA@@@@@@===============>>>???@@@%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%''''''((((((((())))))))))))((((((((((((((())))))++++++******++++++,,,,,,,,,,,,---.............../////////000111111222222111111222222333333444444666777888999:::;;;;;;;;;777777666444444333333333333333333444555777:::;;;999:::;;;::::::;;;>>>@@@<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;<<<<<<===<<<<<<<<<===???AAABBBCCCCCCCCCCCCBBBAAA@@@@@@;;;:::888777777999<<<===::::::999999999999::::::;;;<<<>>>@@@AAAAAAAAA@@@BBBBBBCCCDDDDDDCCCAAAAAA===>>>???AAABBBCCCDDDEEE???????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;============<<<;;;999999>>>@@@BBBBBBAAA@@@AAAAAACCCAAA@@@??????@@@@@@AAA@@@???>>>===============AAAAAABBBBBBAAA???===<<<@@@AAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBDDDFFFEEEFFFFFFGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBCCC@@@???>>>>>>>>>===;;;999888888777777888999:::;;;===???AAADDDEEEFFFEEEEEEBBBAAAAAA@@@???===;;;:::;;;<<<======;;;::::::;;;>>>>>>>>>>>>>>>============>>>@@@AAAAAAAAA@@@???===<<<;;;<<<===>>>===<<<;;;<<<===>>>???@@@@@@@@@AAA???;;;888777888:::<<<======<<<===>>>@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@@@@@@@???===<<<999:::;;;<<<===>>>??????CCCAAA>>>;;;::::::<<<======<<<:::888888999:::;;;>>>>>>>>>===>>>>>>??????>>>>>>????????????>>>>>>>>>>>>===<<<;;;;;;::::::<<<<<<============<<<<<<999:::;;;<<<;;;:::888777777777999999:::;;;<<<===::::::999999999999::::::<<<<<<<<<===>>>??????@@@??????@@@@@@AAAAAAAAAAAA>>>>>>??????@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA???>>>======???@@@@@@@@@=========<<<======>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))+++&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((())))))******+++++++++++++++++++++,,,---...............////////////000000000000///000000111333444444555555666777999:::;;;;;;;;;666666555444444444444555444333333444555777999:::::::::;;;:::999:::<<>>@@@AAACCCCCCCCCBBBAAA@@@???>>>:::999888777888:::<<<===999999999999:::;;;<<<<<<<<<>>>@@@BBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDDDDDDDDDD@@@@@@AAABBBBBBAAA@@@@@@===<<<;;;:::::::::::::::;;;;;;::::::::::::;;;;;;===============<<<;;;:::===???AAAAAAAAAAAABBBCCCDDDAAA===<<<<<<=========>>>>>>======<<<=========@@@AAAAAABBBAAA@@@>>>===AAAAAABBBBBBBBBBBBBBBBBBEEEDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDAAA@@@?????????@@@BBBCCC@@@???>>>??????>>>;;;888:::999999999:::;;;===>>>AAABBBDDDEEEGGGGGGGGGGGGCCCCCCBBBAAA@@@>>><<<;;;;;;<<<======<<<;;;===>>>?????????>>>>>>=========>>>???AAACCCDDDCCCBBBAAA<<<<<<<<<===???@@@???===;;;<<<===???@@@AAAAAAAAAAAA???<<<:::999999;;;<<<======>>>???@@@AAACCCDDDAAAAAA@@@???????????????>>>>>>???@@@@@@???>>>>>>;;;<<<===???@@@AAAAAAAAABBBAAA???===<<<<<<===>>>>>>===;;;:::999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????>>>>>>======<<<;;;;;;;;;;;;<<<======>>>>>>>>>===<<<<<<999999999888888888888888777999::::::::::::;;;===;;;::::::::::::;;;;;;<<<<<<<<<===>>>??????@@@@@@??????@@@AAAAAAAAA@@@@@@===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>===>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@>>>===>>>@@@AAAAAAAAA======<<<<<<<<<<<<======%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))+++&&&&&&'''(((((()))******%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''((())))))******++++++++++++*********+++,,,---............,,,,,,---...///000000111---...///111222444555666666777888888999999888888555444444444444555666666555444444444555666888999:::;;;;;;:::888999;;;===;;;<<<<<<===============;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAAEEEEEEDDDCCCBBB@@@>>>===999888888999999;;;<<<<<<999999::::::<<<>>>???@@@>>>@@@CCCEEEFFFFFFDDDCCCBBBAAA@@@???@@@AAACCCDDDCCCDDDEEEFFFFFFFFFEEEEEECCCCCCDDDEEEEEEDDDCCCBBB<<<;;;:::999999::::::;;;<<<;;;;;;:::::::::;;;;;;=========>>>>>>===<<<<<<<<<>>>@@@@@@@@@AAACCCDDDEEEAAA===<<<>>>???@@@?????????>>>>>>>>>??????@@@@@@@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBCCCEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBCCCAAA@@@@@@@@@AAA???<<<999<<<;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEDDDCCCAAA???===<<<:::;;;======<<<===???AAAAAAAAA@@@???>>>>>>=========???AAADDDDDDDDDBBBAAA>>>===>>>@@@BBBCCCAAA@@@>>>>>>???@@@AAAAAA@@@@@@AAA@@@>>><<<;;;;;;;;;<<<===>>>???AAABBBCCCDDDDDDAAAAAA???>>>======<<<<<<======???@@@@@@@@@@@@@@@<<<===???AAACCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>@@@>>><<<;;;;;;;;;===>>>?????????>>>>>>===<<<<<<;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;<<<===>>>>>>>>>??????>>>>>>===<<<<<<:::888666666777999:::999;;;<<<<<<:::999:::<<<:::::::::::::::;;;<<<<<<;;;;;;===>>>???@@@AAAAAA???@@@@@@AAAAAA@@@???>>>===>>>???AAABBBBBBAAAAAA@@@@@@??????>>>======<<<>>>???@@@BBBDDDEEEEEEEEEAAAAAABBBCCCCCCBBBBBBBBBBBB@@@???@@@BBBDDDDDDCCC===<<<<<<;;;;;;<<<<<<===%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))'''''''''((()))******+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))*********+++++++++******)))***+++,,,---............)))***+++---///000111222,,,---...000222444666666888999999888888777666555444444444444444555666777666555444444555666777888;;;;;;;;;:::888888:::<<<;;;<<<======>>>>>>======:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<>>>???AAAGGGGGGFFFDDDBBB@@@>>>===888888999:::;;;;;;<<<<<<::::::;;;<<<>>>@@@BBBCCC@@@BBBEEEHHHIIIHHHGGGEEEBBB@@@???>>>???AAADDDFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFEEEDDD<<<;;;:::999999:::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>===;;;===???@@@@@@AAADDDFFFGGGDDD@@@???BBBDDDEEEDDD@@@@@@@@@@@@@@@AAAAAABBB???@@@AAABBBCCCBBBAAA@@@===>>>>>>??????@@@@@@AAA>>>======???AAABBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBB>>>???AAABBBCCCDDDDDDDDDBBBBBBAAA@@@AAABBBCCCDDDBBBAAAAAABBBBBBAAA===;;;======<<<<<<===@@@BBBDDDFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDBBB@@@>>>===:::;;;<<<======>>>AAACCCCCCCCCBBBAAA???>>>======<<<>>>AAACCCDDDDDDBBBAAA??????@@@BBBEEEEEEDDDBBBAAAAAAAAAAAAAAA@@@??????AAA@@@???>>>===<<<<<<;;;===>>>@@@CCCDDDEEEEEEDDDAAA@@@???===<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAA===>>>@@@CCCDDDEEEEEEDDD??????@@@@@@????????????@@@???===<<<;;;<<<>>>???????????????>>><<<;;;:::;;;;;;<<<======>>>============<<<<<<===>>>@@@AAA???????????????>>>======>>>;;;888666555777:::<<<:::<<<>>><<<:::888:::<<<:::999999999:::;;;;;;<<<:::;;;===>>>@@@AAAAAAAAA???@@@@@@AAA@@@???===<<<===>>>@@@AAABBBBBBAAAAAA@@@??????>>>===<<<<<<;;;???@@@BBBDDDEEEFFFGGGGGGAAAAAABBBBBBCCCCCCBBBBBBCCCBBBAAABBBDDDFFFFFFEEE===<<<<<<;;;;;;;;;<<<<<<(((%%%$$$%%%'''(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((%%%$$$$$$%%%((())))))))))))))))))))))))))),,,,,,,,,---------......+++++++++,,,,,,,,,------......///000111222333333666666666666777888999:::444444444555555666777888888777666444333333333444777888888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888777777999:::<<<<<<===>>>BBBDDDFFFFFFEEEDDDAAA???===<<<===<<<<<<;;;;;;;;;<<<<<<999:::;;;===@@@BBBEEEGGGGGGGGGHHHIIIHHHGGGFFFEEE>>>===<<<<<<>>>@@@CCCEEEHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFGGGGGGFFFDDDAAA???;;;;;;<<<<<<;;;:::888777888999:::;;;<<<<<<<<<<<>>>>>???AAABBBCCCBBB@@@@@@@@@BBBDDDEEEBBBBBBCCCCCCCCCBBB@@@???<<<<<<===???AAAAAA@@@>>><<<===>>>@@@AAABBBCCCCCCAAA@@@??????AAABBBAAA@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@??????AAACCCCCCBBBAAAAAA???>>>>>>??????===<<<======>>>???AAACCCEEEFFFIIIJJJKKKLLLLLLJJJHHHFFFDDDEEEEEEDDDBBB@@@>>><<<>>>>>>>>>>>>>>>>>>??????CCCAAA??????AAABBB@@@===>>>???AAABBBCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAADDDCCCBBB@@@>>>===;;;;;;???@@@AAABBBCCCCCCCCCCCCAAA@@@???===;;;:::999999<<<===@@@BBBCCCBBBAAA@@@DDDCCCBBBCCCDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>===>>>>>>???>>>>>>============>>>>>>===<<<;;;;;;===>>>>>>===@@@@@@@@@?????????>>>>>>:::<<<>>>>>>======???AAA???===;;;<<>><<<>>>===<<<:::999999::::::::::::::::::;;;<<<======>>>>>>===>>>@@@CCCFFFHHHDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>===>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAFFFEEEEEEDDDDDDEEEFFFFFF===>>>???@@@???>>>;;;:::'''%%%$$$%%%'''(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))),,,+++(((''''''(((+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,------------......///000111222222333666666666666777888999999555555555555666777888888888777555444333333444444777888888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888888888999;;;===???@@@AAADDDFFFDDDDDDDDDCCCBBB@@@???>>>======<<<<<<<<<<<<======<<<===>>>@@@BBBDDDFFFGGGHHHHHHHHHHHHGGGFFFDDDCCC???>>>>>>>>>???BBBDDDFFFHHHIIIJJJIIIGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCAAA@@@<<<<<<======<<<;;;999888888999999:::;;;;;;;;;;;;??????@@@AAA@@@@@@>>>>>>@@@BBBDDDDDDBBBAAA@@@AAACCCBBBAAA@@@@@@AAACCCDDDFFFDDDCCCBBBAAABBBDDDEEEEEEEEEFFFFFFEEEDDDCCCBBB>>>======???AAAAAA???======>>>???@@@AAABBBBBBBBB@@@???>>>???AAABBBAAA@@@@@@??????>>>============@@@??????@@@BBBCCCBBBAAA>>>===<<<===???@@@???>>>===>>>???@@@BBBDDDEEEFFFIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEDDDBBBAAA???>>>AAA@@@???>>>>>>???@@@@@@CCCAAA???@@@AAABBB@@@>>>@@@AAABBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBAAA@@@???>>><<<;;;;;;>>>@@@CCCDDDEEECCCAAA?????????===<<<;;;:::::::::<<<===???@@@AAAAAA@@@@@@DDDCCCBBBCCCEEEEEEEEECCCBBBBBBBBBAAAAAAAAABBBBBBDDDCCCAAA@@@?????????@@@===<<<<<<;;;;;;<<<<<<======<<<;;;;;;===>>>>>>===@@@@@@@@@??????>>>>>>>>>;;;<<<>>>>>>======???AAAAAA???>>>?????????>>>===>>>===;;;999999999999:::::::::::::::;;;<<<===>>>BBBAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@>>>===<<<<<<<<<<<>>???@@@AAABBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFF??????@@@@@@???===<<<;;;'''%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,---------......---...//////111111222333555555555666666777888888555555555555666777888999777666555444333333444555777888888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999<<<@@@CCCDDDDDDEEEFFFAAABBBBBBCCCBBBBBBAAAAAA>>>>>>=========>>>>>>??????@@@BBBDDDFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDBBBAAAAAA@@@@@@AAABBBDDDFFFHHHIIIJJJKKKJJJGGGFFFFFFGGGLLLKKKIIIGGGDDDBBBAAA@@@============<<<;;;::::::999999999:::::::::::::::???@@@AAABBBAAA@@@>>><<<@@@BBBDDDEEEDDDCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEHHHGGGEEECCCCCCCCCDDDDDDBBBCCCCCCDDDCCCAAA@@@??????>>>>>>???@@@@@@???===>>>???@@@AAAAAAAAAAAA@@@>>>======???AAABBBBBB@@@@@@@@@???======<<<<<<<<>>>>>@@@BBBCCCBBBAAA<<<;;;:::<<<>>>@@@@@@@@@>>>??????@@@BBBDDDFFFGGGJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFEEEDDDBBBBBBAAAAAADDDCCCAAA???>>>???@@@AAACCCAAA@@@@@@AAABBBAAA???BBBBBBBBBBBBBBBAAA@@@???EEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???>>>>>>?????????>>>======<<<<<>>>>>??????@@@@@@@@@CCCCCCBBBDDDEEEFFFEEECCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAA;;;;;;::::::::::::;;;;;;===<<<;;;;;;===>>>>>>===????????????>>>>>>>>>>>>;;;===>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@>>>>>>>>><<<;;;:::999888888999999;;;::::::;;;;;;<<<===>>>BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@AAACCCDDDEEEFFFGGGGGGBBBAAA???>>>===<<<<<<<<<>>>>>>????????????>>>>>>;;;;;;===>>>???AAABBBBBBFFFGGGHHHIIIIIIHHHGGGFFFAAA@@@???>>>===<<<;;;;;;&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%% !!!$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))((((((((()))))))))******,,,,,,---------.........------...///000111222222333444444555666666777777555555555555666777888888777666444444333444555666777777888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;???CCCFFFEEEDDDCCCCCC???@@@AAABBBCCCCCCCCCCCC??????>>>>>>>>>???@@@@@@AAACCCEEEFFFGGGFFFDDDCCCEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCCCCDDDEEEGGGIIIJJJJJJKKKKKKJJJHHHFFFFFFGGGNNNLLLIIIEEEBBBAAAAAAAAA>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@AAABBBCCCBBB@@@===<<<@@@BBBEEEFFFEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCDDDFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBCCCBBBBBB@@@>>>===>>>======>>>@@@BBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???===<<<===???BBBCCCBBBAAACCCBBBAAA@@@???>>>>>>>>>???>>>>>>@@@BBBCCCCCCAAA===<<<:::;;;===???@@@?????????@@@AAABBBDDDFFFGGGJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGEEECCCBBBCCCCCCDDDEEECCCAAA???>>>>>>@@@AAABBBBBBAAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@EEEEEEFFFGGGGGGGGGGGGFFFFFFEEECCCAAA???=========>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDDDDBBB???<<<999<<<<<<<<<<<<===>>>??????@@@????????????@@@AAABBBCCCBBBCCCDDDFFFGGGEEEDDDBBBAAA@@@???@@@AAACCCDDDCCCBBBBBBAAAAAAAAAAAAAAA;;;::::::::::::::::::;;;===<<<;;;;;;===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===??????>>>>>>???@@@@@@CCCEEECCC???<<<===>>>;;;:::999888777888999999;;;;;;;;;;;;<<<===>>>???>>>???AAACCCDDDEEEFFFFFFCCCBBBBBBAAA@@@@@@??????@@@AAABBBDDDFFFGGGGGGHHHDDDCCCAAA@@@>>>=========<<<======>>>>>>======<<<:::;;;;;;<<<===>>>???@@@FFFHHHJJJLLLKKKIIIGGGEEEBBB@@@>>>;;;:::::::::;;;$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((()))******(((((((((((((((((((((((()))))))))************+++,,,,,,,,,---------......------...///000111222222222222444555555666555555444444444444555666777888666555444333444444666777777777888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::===AAAEEEFFFEEEBBB@@@???>>>???@@@BBBCCCDDDDDDDDD???????????????@@@AAAAAAAAACCCDDDEEEEEEDDDBBBAAAAAABBBDDDEEEFFFFFFEEEDDDDDDEEEEEEFFFHHHIIIJJJKKKJJJKKKKKKJJJHHHGGGGGGHHHMMMKKKGGGDDDAAAAAAAAABBB@@@??????>>>=========<<<>>>>>>=========>>>??????CCCCCCDDDDDDCCCAAA>>>===@@@CCCEEEFFFFFFFFFFFFGGGDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGFFFEEEDDDBBB@@@===<<<<<<>>>AAACCCCCCCCC@@@@@@AAAAAAAAA@@@??????======>>>AAACCCDDDCCCAAACCCBBBAAA@@@???????????????>>>???AAACCCDDDDDDBBBAAA???<<<<<<<<<>>>>>>===??????@@@AAABBBCCCEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEDDDBBB@@@>>>===>>>??????BBBBBBCCCBBBBBBBBBBBBCCCAAAAAABBBCCCCCCCCCCCCBBBCCCDDDDDDEEEFFFEEEEEEEEEFFFDDDBBB???===<<<<<<<<>>>>>???AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCEEEGGGHHHFFFDDDAAA@@@?????????AAABBBCCCAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;===>>>>>>==============================>>>??????>>>>>>???@@@>>>BBBDDDCCC@@@======>>>;;;:::999888888888999:::<<<<<<<<<<<<===>>>?????????@@@AAACCCDDDEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>>??????AAACCCEEEFFFFFFFFFCCCBBB@@@???>>>=========;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;<<<===>>>EEEGGGJJJLLLLLLIIIFFFCCC@@@>>>;;;999888888999:::###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))%%%%%%$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((************+++++++++++++++++++++,,,,,,,,,------,,,---......000000111222000111333444555555444444333333333333444555666777555444333333444555666777777888888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::>>>AAAEEEFFFDDDAAA???>>>??????AAABBBCCCDDDDDDDDD???????????????@@@AAABBBAAABBBCCCCCCCCCBBB@@@???@@@AAACCCEEEFFFGGGGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLIIIJJJKKKJJJIIIHHHIIIJJJKKKIIIGGGDDDCCCCCCDDDEEECCCCCCAAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDGGGGGGFFFEEECCCAAA@@@???AAACCCFFFGGGFFFFFFFFFGGGCCCCCCBBBBBBAAA@@@@@@@@@AAAAAACCCDDDEEEFFFGGGHHHGGGGGGGGGGGGEEECCCAAA@@@===<<<<<<===AAACCCDDDDDD@@@@@@AAAAAAAAA@@@@@@???>>>???@@@CCCEEEEEECCCAAAAAAAAA@@@????????????@@@@@@???@@@BBBDDDFFFEEEDDDEEEBBB>>><<<<<<======<<>>===<<<======>>>>>>???@@@AAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCFFFHHHHHHFFFDDD???@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@???======<<<<<<<<<<<<=========<<<;;;;;;===>>>>>>===<<<<<<<<<<<<============>>>???@@@@@@>>>>>>???@@@===???BBBCCCBBB@@@??????;;;:::999888888999:::;;;===<<<<<<======>>>???@@@CCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>===>>>???AAABBBCCCDDDEEEEEE@@@???>>>===============;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;<<<===>>>EEEGGGIIIJJJJJJGGGDDDBBB>>>===;;;999888999:::;;;###%%%&&&%%%###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,,,,------...///000111111///000222444555444333222222222222222333444555555444444333333444555777888777888888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999>>>@@@DDDEEEDDDBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBB>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGGGGGGGFFFEEEFFFHHHIIIKKKLLLLLLLLLHHHIIIJJJJJJIIIIIIJJJKKKIIIIIIHHHGGGGGGGGGHHHIIIHHHGGGEEEDDDCCCDDDDDDDDD@@@@@@??????AAACCCEEEGGGKKKJJJGGGEEECCCBBBBBBBBBAAACCCFFFFFFFFFEEEEEEFFFCCCCCCCCCBBBAAA@@@??????CCCDDDEEEFFFGGGGGGGGGHHHFFFFFFFFFFFFDDDBBB@@@???AAA???===>>>@@@BBBBBBBBB??????@@@AAAAAAAAA@@@@@@@@@AAABBBDDDFFFFFFCCCAAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@AAACCCFFFGGGGGGFFFGGGDDD???======>>>>>>===>>>>>>>>>???@@@AAABBBCCCAAABBBDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDDDD@@@@@@AAABBBBBBAAA@@@???AAACCCEEEDDDCCCBBBDDDFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCAAA???<<<;;;;;;<<<===@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>======>>>>>>??????AAABBBDDDEEEBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCFFFIIIIIIGGGDDD???@@@BBBDDDEEEEEEDDDCCC@@@AAABBBCCCCCCBBBAAAAAA======<<<<<<<<<<<<=========<<<;;;;;;===>>>>>>===;;;;;;;;;<<<<<<=========>>>???@@@@@@>>>>>>???@@@======@@@CCCEEEEEECCCAAA<<<;;;:::999999:::;;;<<<============>>>???@@@@@@DDDCCCBBB@@@@@@@@@AAABBBBBBBBBAAAAAA@@@????????????@@@AAABBBCCCDDDDDDDDDAAA@@@@@@??????@@@@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<<<<<<<>>>@@@AAADDDEEEGGGHHHGGGEEEBBB@@@======<<<;;;;;;;;;<<<==="""%%%&&&%%%###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++,,,,,,---...///000111111...000222444555444333222111111111111222333444444444333333333444666777888777888888888888999999999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999===???CCCEEEDDDDDDDDDEEEBBBBBBBBBCCCBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAACCCDDDFFFGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKLLLLLLLLLGGGIIIJJJJJJIIIJJJKKKLLLIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFGGGGGGHHH@@@?????????AAADDDFFFHHHNNNKKKHHHEEECCCCCCCCCDDDAAADDDFFFFFFEEEDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???FFFFFFGGGHHHHHHHHHGGGGGGJJJJJJJJJIIIHHHFFFDDDBBBDDDBBB???>>>???@@@@@@???>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCFFFGGGFFFCCC@@@CCCCCCCCCCCCDDDEEEFFFFFFAAAAAABBBDDDGGGHHHHHHGGGGGGDDD@@@>>>>>>?????????>>>>>>>>>>>>???@@@AAABBB???AAACCCEEEEEEDDDCCCBBBAAABBBDDDEEEEEEEEECCCCCC???AAACCCDDDDDDCCCAAA@@@AAACCCEEEEEECCCBBBDDDGGGHHHHHHGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDBBB@@@>>>;;;:::;;;===>>>????????????????????????===>>>???@@@@@@???===<<<>>>>>>>>>???@@@BBBCCCDDD@@@AAACCCDDDDDDCCCAAA???AAABBBDDDGGGIIIIIIGGGEEE@@@BBBEEEGGGHHHGGGEEEDDDAAABBBCCCDDDDDDDDDCCCBBB===<<<<<<;;;;;;<<<<<<======<<<;;;;;;===>>>>>>===;;;;;;;;;<<<<<<<<<======???@@@AAA@@@???>>>???@@@======>>>CCCHHHIIIGGGCCC<<<;;;:::::::::;;;<<<===============>>>???@@@AAAAAA@@@???>>>???AAADDDEEEDDDCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEEEE;;;<<<<<<======<<<<<<;;;======<<<<<<===@@@BBBDDDDDDDDDEEEFFFEEECCCAAA@@@===============>>>??????!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&)))(((((('''''')))***+++))))))))))))************,,,,,,------.../////////000000111111111222222222666444222000000111222333333333333222222222111111333444555555444444555777777999;;;;;;:::::::::<<<999;;;<<<;;;::::::;;;<<<@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAA@@@???>>>>>>===;;;===@@@@@@???>>>>>>???AAA@@@>>><<<<<<<<<<<<===@@@AAACCCEEEFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIHHHFFFEEEDDD>>>===<<<<<<>>>CCCGGGJJJJJJHHHFFFDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDBBBBBBAAA@@@@@@@@@AAAAAA@@@???>>>=========>>>???===???AAACCCDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>><<<>>>AAADDDFFFHHHHHHHHHJJJHHHCCC???<<<;;;;;;<<<::::::<<<=========<<<;;;@@@?????????@@@BBBDDDFFFEEEEEEFFFEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFDDDBBB@@@???@@@AAABBBJJJHHHDDDBBB@@@@@@AAABBBHHHCCC??????BBBCCCAAA>>>=========>>>???AAABBBCCCBBB???<<<;;;===???>>><<<===>>>???@@@@@@AAAAAAAAA<<<===>>>??????>>>===<<<>>>>>>??????@@@AAABBBCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEBBBBBBBBBAAA@@@??????>>><<<<<<============<<<<<<===>>>???@@@@@@???>>>===??????>>>==================???@@@???>>>===>>>???>>>>>>@@@BBBDDDDDDBBB@@@:::999888888888999:::;;;???????????????@@@AAAAAACCCBBB@@@???>>>???@@@@@@BBBBBBAAAAAA@@@???>>>>>>??????@@@AAABBBBBBBBBAAABBBAAAAAABBBDDDEEEDDDCCCAAA???===;;;:::;;;<<<===???>>>===<<<<<<>>>@@@AAAFFFDDDCCCCCCBBBAAA???===;;;<<<===;;;:::;;;>>>BBB######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((((((((''''''''''''(((((('''''''''((()))***(((((()))))))))*********,,,,,,,,,---......//////000000000111111111222222444333222111111111111222222222222222222222222222333444555555444444555777666888::::::999888999:::999:::;;;;;;::::::;;;<<<>>>???@@@BBBBBBAAA???>>>@@@?????????>>>>>>>>>>>>===>>>@@@@@@>>>===>>>???@@@???>>>=========>>>???@@@BBBCCCEEEFFFFFFFFFFFFHHHIIIJJJJJJKKKKKKKKKJJJHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIIIIFFFGGGGGGHHHGGGFFFDDDCCC@@@???>>>>>>@@@BBBFFFHHHHHHGGGEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEEEECCCBBBBBBAAAAAAAAABBBBBB@@@@@@>>>======>>>>>>??????@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>><<<===@@@CCCEEEFFFGGGGGGHHHEEEAAA>>>;;;;;;;;;;;;:::;;;<<<=========<<<<<>>>>>???AAACCCEEEEEEEEEFFFFFFEEECCCAAA@@@AAA@@@@@@@@@@@@AAAAAABBBAAA@@@@@@???@@@AAABBBCCCFFFEEECCCAAAAAABBBDDDEEEFFFBBB>>>>>>AAABBB@@@>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>;;;:::<<<======;;;<<<<<<===>>>????????????===>>>?????????>>>======>>>=========>>>???AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<============<<<<<<===>>>???@@@@@@???>>>===???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>===<<<>>>???>>>>>>???AAABBBBBB@@@>>>::::::999999999:::;;;<<>>>>>>>>>>>>>>??????AAAAAA@@@?????????@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAABBBCCCDDDCCCBBBAAA@@@>>>=========???@@@@@@???>>>===>>>???AAABBBEEEDDDBBBBBBBBBAAA???===<<<======<<<;;;<<>>??????>>><<<<<<============>>>>>>>>>???@@@@@@@@@???===<<<===>>>???????????????@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFJJJJJJKKKKKKLLLLLLKKKKKKFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEFFFGGGFFFFFFDDDDDDBBBBBBAAAAAABBBCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCBBBBBBBBBBBBBBBCCCEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGEEEEEECCCCCCBBBBBBBBBCCCCCCDDDAAAAAA@@@???????????????AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>;;;<<<>>>AAACCCDDDEEEEEEDDDBBB???<<<:::::::::;;;:::;;;<<<============<<<>>>>>>=========???BBBCCCEEEFFFFFFFFFEEECCCAAA@@@??????>>>=========>>>>>><<<===>>>@@@AAABBBBBBBBBBBBAAAAAA@@@AAADDDFFFHHHEEEAAA>>>===???AAA???===???>>>>>>======>>>>>>???>>><<<999999:::;;;;;;:::<<<<<<===>>>????????????@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;<<<===???AAACCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAA@@@@@@???>>><<<<<<<<<======<<<======>>>>>>======<<<===>>>???@@@@@@???>>>===???>>>===<<<;;;;;;;;;;;;;;;<<<===<<<;;;<<<>>>??????>>>>>>???@@@@@@===;;;;;;;;;;;;;;;;;;<<<======>>>======<<<<<<<<<======??????@@@@@@@@@@@@@@@@@@<<<===>>>???AAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBCCCDDDCCCBBBBBBCCCCCCBBBAAAAAAAAA@@@???@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCDDDBBBAAAAAABBBAAA???======>>>>>>===<<<===@@@CCC((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***+++++++++,,,------....../////////000000000111111///000222333333111000///......///000111222333444333444555555444444555777555777888888777666777888777888::::::999999:::<<<;;;<<<<<<======<<<;;;:::::::::;;;<<<===>>>??????BBBBBBAAA>>><<<;;;<<<>>>>>>??????@@@AAABBBCCCDDDBBBBBBCCCDDDDDDEEEEEEEEEIIIJJJJJJKKKKKKJJJJJJJJJDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCDDDDDDFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEGGGFFFEEEDDDCCCBBBBBBAAACCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????@@@@@@@@@??????>>>===;;;;;;===>>>@@@AAABBBCCC@@@???===;;;:::::::::;;;;;;<<<<<<===============>>>===<<<;;;<<<>>>@@@BBBEEEFFFFFFFFFEEECCCAAA@@@???>>>===<<<<<<<<<<<<<<<;;;<<>>===???@@@???>>>@@@???>>>===<<<<<<<<<<<<;;;999888777888999999:::======>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>???>>><<<;;;;;;===???@@@CCCBBB@@@>>>======>>>>>>AAAAAAAAAAAA@@@???>>>>>>???>>><<<;;;:::;;;<<<=========>>>>>>>>>>>>======>>>???@@@@@@@@@@@@???>>>@@@???>>>===<<<<<<<<<<<<;;;<<<===<<<<<<<<<>>>AAA@@@???>>>?????????<<<:::<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;;;;;;;;;;===>>>???AAAAAAAAA@@@???===>>>???@@@BBBCCCEEEEEEFFFEEECCCAAA@@@AAACCCDDDEEECCCBBBBBBBBBBBBAAA???@@@@@@@@@AAABBBCCCEEEFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@AAABBBBBB@@@>>>??????>>>======???AAACCC((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''''''''(((((((((((()))))))))******++++++,,,---------....../////////000000000---///111222222111///...------...///111222333333333444555555444444555777666888999999888777777888666777999999888999:::<<<<<<<<<<<<<<<<<<;;;::::::999999:::<<<===>>>???@@@BBBBBBAAA>>><<<;;;<<<>>>>>>>>>@@@AAABBBDDDDDDEEEBBBBBBBBBCCCCCCDDDEEEEEEGGGHHHHHHIIIHHHHHHGGGGGGBBBBBBAAA@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGEEEEEEDDDEEEEEEFFFGGGGGGHHHGGGFFFDDDCCCAAA@@@???@@@@@@AAAAAABBBDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@???>>>======>>>>>>>>>???>>>>>>======;;;;;;<<<===>>>???@@@AAA>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<======>>>>>>>>>===;;;;;;;;;===???@@@EEEEEEEEEEEEDDDBBBAAA???>>>>>>===<<<;;;;;;<<<<<<===>>>@@@BBBBBB@@@>>>===??????>>>???@@@AAACCCDDDBBB@@@>>>>>>>>>???????????????===<<<;;;:::::::::888888777666666777888999;;;<<<===>>>????????????BBBAAAAAA@@@@@@@@@@@@@@@AAA@@@???======>>>???@@@AAA@@@>>><<<;;;<<<<<<===???????????????>>>===<<<>>>===<<<;;;;;;<<<<<<=========>>>>>>>>>>>>======>>>???@@@AAAAAA@@@???>>>AAA@@@@@@???>>>?????????===>>>>>>===<<<===???BBBBBB@@@????????????===;;;======>>>>>>????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<===???@@@AAA@@@@@@???@@@AAAAAABBBCCCDDDEEEEEEFFFEEECCCAAA@@@AAACCCDDDEEEDDDBBBBBBBBBBBB@@@>>>??????@@@AAABBBDDDEEEFFFDDDCCCCCCCCCCCCCCCCCCCCC??????>>>@@@AAABBB@@@???@@@???======>>>@@@BBBCCC'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$#########"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''(((((((((((()))))))))******++++++,,,,,,---............////////////---...000111222111///...,,,---...///000111222222333444555555444444555777666888999999777666666777555666888888888888:::<<<======<<<;;;;;;:::::::::999:::;;;<<<===???@@@@@@AAAAAAAAA???<<<;;;<<<======>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEAAAAAA@@@????????????@@@CCCDDDGGGHHHIIIIIIGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDBBB@@@>>>===????????????@@@BBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBBBBDDDEEEGGGGGGHHHHHHHHHHHHGGGFFFDDDCCC??????>>>>>>=========<<<<<<======>>>>>>===<<<<<<<<<;;;;;;<<<===>>>???@@@>>>>>>===<<<;;;;;;;;;;;;======<<<<<<======>>>???>>>===<<<;;;;;;===???@@@CCCDDDDDDDDDCCCAAA???>>>======<<<<<<;;;<<<<<<<<<>>>???@@@@@@???>>>;;;:::============>>>???@@@@@@??????============>>>??????>>><<<;;;:::999999999666777777666555555888:::::::::;;;<<<============AAA@@@@@@??????@@@AAAAAABBBBBBAAA@@@@@@??????@@@>>>>>>===<<<;;;;;;;;;<<<>>>>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>=========>>>>>>??????>>>>>>===>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@AAAAAABBB@@@@@@???===<<<<<>>>>>???>>>===;;;======>>>???????????????<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????????????????BBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCEEECCCAAAAAABBBAAA@@@>>>>>>???@@@AAACCCDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBB=========???AAABBBAAA@@@AAA>>><<<<<<>>>AAABBBBBB%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&'''((()))))))))(((((('''''''''((((((((())))))))))))******+++,,,,,,,,,------........./////////---...///000000000//////------......///000111111333444555555444444555777555777888888666555555555444666777888888888:::;;;===<<<;;;:::999999999999::::::;;;===>>>???@@@@@@???@@@AAA@@@>>><<<<<<======>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@@@@???????????????CCCEEEHHHJJJJJJJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGEEECCC@@@>>><<<;;;????????????@@@BBBCCCDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCEEEGGGGGGHHHHHHHHHHHHGGGEEECCCBBB???>>>>>>=========>>>>>>;;;<<<<<<=========<<<<<<<<<<<<;;;;;;<<<===>>>???@@@??????>>>===<<<<<<<<<>>>===<<<<<<<<<===?????????>>><<<;;;;;;===???@@@BBBCCCCCCCCCBBB@@@>>>===;;;;;;;;;:::;;;;;;<<<<<<<<<<<<======<<<;;;999888999::::::;;;<<<>>>>>>???<<<<<<;;;:::::::::<<<=========;;;:::999999999999555777777666444555888:::;;;<<<===>>>??????????????????>>>>>>???@@@AAABBBAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<======<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>??????AAAAAAAAAAAA??????>>>>>>>>>???@@@AAACCCCCCAAA@@@???<<<:::;;;===@@@@@@>>><<<<<<======<<<;;;<<<===>>>???@@@??????>>>============>>>???AAAAAA@@@??????>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAABBBBBB@@@??????@@@AAABBBDDDEEEEEEEEEAAABBBBBBBBBAAAAAA@@@???<<<<<<<<<>>>AAABBBAAA@@@@@@>>>;;;;;;>>>AAAAAAAAA###$$$&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$#########$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&((())))))(((&&&%%%#########$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$(((((((((((()))))))))***$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&''')))*********)))(((''''''''''''((((((((())))))))))))***++++++,,,,,,---------.........//////------...//////000//////------......///000000000333444666555444444555777444666777666555333333444333555777888777888:::;;;<<<;;;:::999888888888888;;;;;;<<<===>>>???@@@@@@===???AAAAAA???===<<<<<<===>>>@@@BBBCCCCCCCCCBBBDDDCCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@???????????????DDDFFFHHHJJJKKKJJJHHHGGGFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGEEEBBB@@@===;;;:::?????????@@@AAABBBDDDDDDAAAAAABBBBBBAAAAAA@@@@@@??????@@@AAACCCEEEFFFGGGGGGGGGGGGGGGFFFDDDBBBAAA??????>>>>>>>>>>>>??????;;;;;;<<<<<<===<<<<<<;;;===<<<<<<;;;<<<===>>>???AAAAAA@@@???>>>======<<<>>>===<<<<<<<<<===???@@@???>>>===<<<<<<===???@@@AAABBBBBBBBBAAA???===<<<999999999999:::;;;<<<<<<999:::::::::999999888888666777888:::<<<===??????999:::999888777888:::<<<===<<<;;;:::999999999999555777888666444555888;;;???@@@AAABBBBBBCCCBBBBBB>>>>>>======>>>@@@BBBCCC@@@AAACCCCCCBBB@@@===<<<:::;;;<<<===>>>===<<<;;;<<<<<<===>>>?????????>>>===???AAACCCCCCBBB???>>>>>>>>>????????????>>>>>>???@@@AAAAAAAAAAAA@@@???<<<<<<===>>>???AAACCCDDDAAA@@@>>>;;;999999;;;>>>>>><<<;;;;;;<<<<<<<<<;;;<<<===>>>???@@@???>>>>>>=========>>>@@@AAACCCDDDAAA@@@???=========>>>???======>>>???AAABBBCCCCCC??????@@@AAABBBBBBBBBAAACCCAAA@@@@@@BBBBBBAAA???@@@AAABBBDDDEEEEEEFFFFFF@@@AAAAAAAAA@@@@@@???>>>;;;;;;;;;>>>@@@BBBAAA@@@@@@===:::;;;>>>AAAAAA@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%'''((()))+++,,,---'''''''''((()))***+++,,,))))))(((((('''''''''&&&))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((()))***++++++,,,---.........//////000000...///000///...---...000///............//////000000111333555777777777666555555666666555444333333555555444555777999;;;===;;;;;;;;;::::::999999999888999<<>>======>>>???@@@======>>>@@@@@@AAAAAAAAA?????????@@@BBBDDDFFFHHHGGGFFFEEEDDDDDDEEEFFFFFFDDDBBB@@@??????AAACCCEEEFFFHHHIIIJJJJJJGGGEEECCCDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHCCCBBB@@@>>>===<<<<<<<<>>>>>===AAABBBBBBCCCCCCCCCBBBBBBDDDEEEFFFFFFEEECCCAAA???<<<;;;999:::<<<=========>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBAAA???======>>>???<<<:::@@@???===;;;;;;;;;;;;<<<======>>>???@@@BBBDDDEEEBBBCCCCCCCCCAAA???<<<:::777888:::<<<======<<<<<<<<<:::888555444555777888555666888:::<<<======<<<;;;::::::999999::::::;;;::::::999999999999999999888777666555666888:::;;;@@@>>>>>>AAADDDFFFEEECCC???>>><<<;;;<<<===???@@@AAA@@@???>>>>>>@@@BBBCCC>>>>>>======<<<<<<<<<;;;<<<>>>??????>>>>>>>>>???@@@@@@BBBBBBBBBBBB@@@@@@AAA@@@???===<<<<<<;;;;;;;;;>>>BBBCCCBBBAAA@@@@@@??????>>>@@@BBBBBBAAA@@@@@@???===<<<<<<===>>>>>><<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>>>>===:::999999<<<>>><<<<<<======>>>>>>??????AAAAAAAAABBBBBBAAAAAA@@@BBBAAA@@@???@@@AAABBBCCCCCCBBB@@@??????@@@BBBCCCEEECCCAAAAAAAAAAAA???===>>>???@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&''''''((()))((((((((('''''''''&&&###$$$&&&''''''&&&%%%$$$&&&'''''''''((((((((()))(((((())))))******++++++---------...............---///000///...---...///...............//////000222333444666777777777666666555555555444444444444555666666777888:::;;;<<<::::::::::::::::::999999888999<<<>>>@@@@@@AAAAAA???>>>=========>>>???@@@>>>???????????????>>>>>>=========???@@@CCCEEEGGGFFFFFFEEEDDDDDDEEEFFFGGGFFFDDDBBB@@@???@@@AAABBBFFFGGGHHHIIIHHHFFFDDDBBBBBBAAA@@@???>>>=========;;;;;;;;;;;;===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@===;;;;;;;;;<<>>>>>???@@@@@@AAABBBBBBBBBDDDEEEFFFFFFFFFDDDBBB@@@>>><<<;;;;;;===>>>>>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAA@@@>>><<<<<<======;;;999======<<<<<<;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCCBBBBBBBBBBBBAAA>>><<<:::888999;;;<<<======<<<;;;;;;:::777555444555666777555777999;;;<<<=========999888888777777888888999777777777777777777777777777666555555666777999;;;@@@???>>>AAADDDEEEDDDBBB>>>===<<<;;;<<<===???@@@??????=========>>>@@@AAA============<<<<<<;;;;;;===???AAAAAA@@@>>>>>>??????@@@AAABBBBBBAAA@@@???@@@@@@>>>===<<<;;;;;;;;;<<>>======???@@@AAA@@@>>>;;;;;;;;;::::::;;;<<<<<<999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@<<<===<<<;;;999999;;;===;;;<<<<<<======>>>>>>???>>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCBBB@@@??????@@@BBBCCCDDDCCCAAA@@@AAA@@@>>>===<<<======???@@@AAABBBBBB@@@???>>><<<<<<<<<<<<===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((((((((('''''''''''''''!!!$$$'''((('''$$$"""'''''''''''''''((((((((()))))))))))))))*********---------,,,,,,,,,,,,,,,---...//////------...///......------...//////000444555666777888777666666666555444333333333444555666777888:::;;;;;;::::::999999999:::::::::::::::888999;;;===>>>>>>>>>=========<<<<<<===>>>??????????????????>>>===<<<;;;::::::;;;===???AAACCCEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFCCCAAA?????????@@@EEEFFFGGGGGGGGGEEECCCAAA???>>>===<<<;;;:::::::::777777888999;;;===???@@@CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCAAA>>>;;;:::;;;<<<===@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>??????@@@AAABBBCCCDDDEEEEEEFFFEEEDDDBBBAAA@@@>>><<<<<<===>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>============>>>???@@@???===<<<<<<<<<<<<;;;999;;;;;;<<<===============;;;;;;;;;<<<===???@@@AAA@@@AAAAAAAAA???===;;;::::::;;;<<<======<<<;;;;;;:::888666444444444666777666888:::<<<============999888888777777888888999777777777777777777777777777666555555666777999:::@@@??????@@@BBBCCCBBB@@@<<<<<<;;;;;;<<<===???@@@>>>===<<<;;;<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;>>>AAACCCCCCAAA???>>>>>>??????@@@AAAAAA@@@?????????>>>===<<<;;;:::::::::>>>@@@CCCCCCAAA?????????===<<<<<<===??????>>><<<999::::::;;;;;;;;;::::::666666666666777888999999::::::::::::::::::::::::;;;<<<===>>>???>>>======:::;;;<<<;;;999999999::::::;;;;;;<<<======>>>>>><<<<<<======>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@BBBAAA@@@??????@@@AAABBBCCCBBB@@@@@@@@@@@@>>><<<;;;;;;;;;<<<===@@@BBBCCC@@@???>>>===<<<<<<<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''' """%%%&&&'''&&&$$$###''''''''''''''''''''''''*********))))))))))))))),,,,,,++++++*********))),,,---......---,,,---...------------......///000555666777888888777666666666555333222222333555666666888:::<<<===<<<:::999888888999999:::::::::;;;888999:::<<<<<<;;;;;;:::;;;<<<<<<======>>>???@@@>>>??????>>>>>>===<<<;;;888888:::;;;>>>@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEECCCAAA@@@@@@@@@AAADDDEEEFFFFFFEEEDDDBBBAAA>>>===<<<:::999999888888555666777999;;;>>>@@@AAAEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEFFFFFFFFFFFFEEEEEE@@@>>><<<::::::<<>><<<;;;<<<===<<<;;;::::::;;;<<<======>>>>>>??????>>>>>>===>>>>>>???>>>>>>============<<<;;;======?????????>>>===<<<999999::::::;;;===>>>???????????????>>><<<;;;:::<<<<<<===>>>===<<<;;;:::888777555444444444555666777888:::<<<============;;;::::::999999::::::;;;999999999999999:::::::::666666666666666888999:::@@@@@@@@@@@@AAA@@@???>>>;;;::::::;;;<<<===??????======<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBBBB@@@===<<<;;;>>>>>>???@@@@@@???>>>>>>======<<<::::::999999999===???AAAAAA???===<<<<<<======<<<===??????===<<<;;;<<<<<<===<<<:::999888555555555555555666777777999999999999999999999999;;;<<<<<<======;;;:::999888:::;;;;;;999888888888999::::::;;;<<<===>>>>>><<<<<<<<<<<<===>>>>>>???===>>>@@@AAAAAAAAA@@@???AAAAAA@@@??????@@@AAAAAABBB@@@????????????===<<<;;;::::::999;;;===@@@AAA>>>======<<<<<<;;;;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&*********)))))))))))))))++++++******))))))((((((+++---...---,,,+++,,,...,,,,,,,,,------...000000555666777888888777666666666444333222222333555666666888;;;===>>><<<:::888888888888999999:::::::::888999:::;;;;;;:::999888:::;;;<<<===>>>???@@@@@@======>>>>>>>>>>>>======777888:::;;;===???@@@@@@>>>=========>>>???AAABBBCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCAAA@@@>>>===<<<;;;:::999999999666777888:::===@@@CCCDDDGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEE<<<;;;::::::<<>>@@@AAACCCCCCCCCBBBAAA@@@???>>>>>><<<::::::;;;;;;:::999:::;;;<<<===>>>?????????@@@??????>>>>>>>>>>>>>>>????????????>>>===>>>>>>AAAAAABBBAAA@@@>>><<<;;;888888888999:::;;;<<<===============<<<;;;;;;:::<<<<<<=========;;;:::999777666555555444555555666777888:::<<<======<<<<<<;;;::::::999999::::::;;;888888999999999:::::::::666666666777888888999:::>>>???@@@@@@???>>>>>>>>>:::::::::;;;;;;<<<===>>>=========<<<<<<<<<======::::::::::::;;;;;;;;;;;;<<<>>>@@@???===;;;999999======>>>??????>>>======;;;;;;:::999888888888888:::<<<>>>===;;;:::999:::>>>======>>>??????>>><<<<<<======<<<:::888555444666666555555555555555666999999999999999999999999;;;;;;<<<<<<;;;:::888777777888:::999888666666777999999:::;;;<<<===>>>>>>>>>============>>>???@@@===>>>???@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???======>>>>>>===;;;===<<<:::999999:::<<<>>>;;;;;;<<<;;;;;;;;;::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''***)))(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))))))))))))))******************)))))))))))))))+++,,,------++++++,,,---++++++,,,,,,---...000000444555666777888777666666444333222222222333555555555777:::<<<===<<<;;;999888888888999999999999999888999:::::::::999888888:::;;;===>>>@@@AAABBBBBB======>>>??????>>>>>>>>>999:::;;;===>>>>>>???>>>===<<<<<<<<<<<<===???@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA???>>>===<<<;;;:::::::::888999:::===???BBBEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCC::::::;;;<<>>======<<<;;;999999:::;;;:::999;;;<<<>>>@@@@@@@@@@@@???@@@??????>>>>>>>>>??????>>>???@@@@@@>>>>>>???@@@CCCCCCBBBAAA???===<<<;;;888888888888999:::;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;999888777666666666666666666666777888999;;;<<<<<<;;;;;;999888888777777888888999666666666777888888999999777777888999999:::::::::<<<>>>??????>>>======>>>:::::::::;;;;;;;;;;;;;;;=========<<<<<<<<<<<<;;;999999:::::::::::::::;;;:::;;;<<<;;;:::888888999<<<<<<===>>>>>>===<<<<<<:::999888888777777777888888:::;;;:::999888888999???>>>===>>>??????===;;;::::::999888666444222111666666555555666666777777999999999999999999999999::::::;;;;;;:::999777666666777888777555555555666999999:::<<<===>>>???@@@@@@???>>>======>>>???@@@======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<===>>><<<;;;===<<<;;;:::999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))***$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%(((((())))))******++++++)))))))))))))))************,,,---,,,+++***+++,,,+++++++++,,,---...000000222333444666777777777666222222333333333444444444444666888;;;<<<<<<;;;;;;999999999999888888888888888888999:::::::::999888:::;;;===@@@BBBCCCCCCCCC@@@@@@@@@@@@???>>>======<<<<<<>>>?????????>>>===???>>>===<<<<<<===>>>?????????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBB??????===<<<;;;::::::::::::;;;<<<>>>AAACCCFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFBBBCCCCCCCCCCCCBBBAAA@@@:::;;;===???AAABBBCCCDDDBBBCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFEEECCCBBBAAAAAA@@@>>>;;;:::;;;>>>CCCFFFIIIHHHEEECCCAAA???======<<<:::999999;;;<<<<<<;;;===>>>@@@BBBBBBBBB@@@@@@?????????>>>??????@@@@@@===???@@@???======>>>@@@BBBAAA@@@>>>===<<<<<<<<<888888888888999:::;;;;;;::::::999999999:::::::::999:::;;;;;;;;;:::999888777777777777777777777777666777999::::::::::::999999888888777777888888999555666666777888888999999888888999:::;;;;;;;;;;;;:::===??????===<<<===>>>;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;::::::999888999999999::::::::::::999::::::999777777999;;;;;;<<<============<<<;;;888888777777666666777777777888:::999888888999:::>>>===<<<<<<======;;;:::888888666555444333333333444444555666888999;;;<<<::::::::::::::::::::::::999:::;;;;;;:::999777666666777666555333333555777999:::;;;<<<>>>???@@@AAABBB@@@>>>===<<<===>>>>>>>>>============>>>????????????@@@@@@@@@@@@??????>>>===;;;<<<======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''"""$$$'''******)))'''%%%'''''''''&&&&&&%%%%%%%%%'''(((((()))***++++++,,,(((((())))))******++++++***+++,,,,,,******+++,,,+++++++++,,,---...000000000222333555777777777666111222333444444444444333444555777999;;;<<<<<<<<<:::999999999888888777777777888999:::;;;:::999999:::;;;>>>AAACCCDDDDDDDDDBBBBBBBBBAAA???>>><<<;;;>>>>>>???@@@@@@???>>>===@@@@@@>>>======>>>??????@@@@@@AAABBBBBBCCCDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB???>>>===<<<;;;:::::::::;;;;;;===>>>AAADDDFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFAAAAAAAAAAAA@@@@@@???>>><<<===???AAABBBBBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEIIIHHHGGGEEEDDDBBBAAA@@@AAA???===<<>>===<<<;;;::::::<<<>>>======>>>@@@BBBCCCCCCBBBAAA@@@??????>>>>>>???@@@@@@AAA;;;>>>??????<<<<<<===@@@???>>>===;;;;;;;;;<<<===999888888888999:::;;;;;;999999999888999999:::;;;888888::::::::::::999888777777777777888888888888555666888999::::::999888;;;::::::::::::::::::;;;777888888999::::::;;;;;;999999:::;;;<<<<<<<<<<<<999<<>><<<;;;===???;;;;;;;;;;;;:::999888888:::::::::::::::999888777888888888999999:::::::::::::::999777666777:::===:::;;;<<<======<<<;;;:::888777777666666666666777777888::::::999999:::<<<===;;;;;;;;;<<<<<<:::888888777666555555666777888222333444666999<<>>@@@AAAAAABBBAAA>>><<<;;;;;;<<<===>>>===<<<<<<<<<===???@@@??????@@@@@@@@@@@@??????===<<<;;;;;;<<<===<<<:::888999:::;;;<<<======<<<===>>>???@@@@@@???>>>===&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))************+++,,,...---,,,,,,---///......---...///000222333333222111222333333222111333333333333444555666666888777666666666777999:::===;;;888555444333333444777777777888999;;;<<<===>>>>>>>>>>>>>>>???@@@@@@CCCAAA@@@>>>>>>???AAABBB>>>AAACCCBBB@@@>>>???AAAEEEBBB>>><<<<<<>>>@@@@@@AAABBBCCCBBBAAA@@@AAACCCGGGGGGFFFFFFEEECCC???<<<<<<;;;999:::;;;<<<<<<;;;===???BBBDDDEEEDDDCCCAAADDDDDDFFFIIIKKKLLLJJJHHHDDDCCCAAA???>>>>>>??????<<<<<<===???AAACCCBBBAAA@@@BBBFFFIIIJJJIIIGGGFFFFFFFFFFFFEEEDDDBBB@@@???AAA@@@@@@CCCHHHOOOVVV[[[ZZZQQQDDD======>>>???>>>:::;;;<<<=========<<<;;;???@@@AAA???===<<<===>>>???@@@AAABBBCCCBBBAAAAAAAAA@@@??????>>>>>>??????@@@??????>>>===<<<<<<<<<:::999999888888999999:::<<<;;;;;;::::::999999999999999999888888888888888999888777555444444444444777777777777888999:::;;;:::;;;;;;;;;:::888777555777888999888777777999;;;:::;;;===>>>>>><<<:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999999::::::<<<<<<;;;:::999999888888999999:::;;;;;;;;;;;;:::::::::999999::::::;;;<<<=========<<<;;;;;;:::::::::999999999888777777777777777666666666888999:::<<<=========<<<:::888777333444555666777777777777777777777888:::<<<===>>>======<<<;;;:::999999:::::::::999999888777777777999888666444333444555666;;;<<<===>>>@@@@@@AAAAAACCCBBB???===<<<<<<===>>><<<<<<======>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@======<<<;;;;;;:::999999:::;;;;;;;;;<<<<<<======CCCBBBAAA@@@???===<<<<<<$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))))))))***************+++---,,,++++++,,,...............///000222333333333222222333333333222222222222222333555666666888777666666666777888999;;;:::777555444444444555666666666777888:::;;;<<<<<<<<<<<<======>>>???@@@BBBAAA???>>>>>>@@@AAABBBAAACCCCCCAAA>>><<<===???EEEBBB>>><<<===@@@AAAAAABBBCCCDDDCCCBBBBBBCCCDDDHHHGGGFFFEEEDDDBBB>>>;;;:::888777888:::;;;;;;;;;>>>???BBBDDDEEEDDDCCCCCCDDDDDDEEEGGGIIIIIIGGGEEEBBBAAA@@@>>>>>>>>>>>>???===<<<<<<>>>@@@AAAAAA???@@@BBBEEEHHHIIIHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAACCCFFFLLLSSSZZZ]]]WWWOOOEEE???>>>@@@???>>>::::::;;;;;;<<<<<<;;;;;;===>>>???>>>===<<<===>>>??????AAAAAABBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>???>>>======<<<;;;;;;:::::::::999999888888999999:::<<<;;;;;;:::999888888777777777777777777777777777888888777666666666777777999999888888888888888999;;;<<<<<<<<<;;;:::888777666888999888777888999;;;<<<===>>>>>>>>><<<:::999999999:::;;;<<<<<<<<<<<<<<<;;;999888888999::::::;;;;;;::::::999888888888888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999999888777777777777666666666666888999:::<<<<<<===<<<;;;:::888777444555666777888888888888888888888999;;;<<<>>>??????>>>===<<<;;;:::::::::;;;;;;::::::999888888777999888777555555666777888999:::<<<>>>@@@AAABBBCCC@@@???===;;;:::;;;<<<===>>>>>>>>>??????@@@@@@@@@??????@@@@@@@@@@@@??????;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???AAAAAA@@@@@@???>>>>>>==="""#########$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&555...&&&"""###%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************)))***,,,+++******+++---............///111222333333333333333333333333333111111111222333444666777777777666666666777888999999888666555444444555555555555555666777888999::::::::::::;;;<<<>>>???@@@@@@@@@???>>>???@@@BBBCCCDDDDDDBBB@@@<<<;;;<<<===CCCAAA======>>>AAABBBCCCCCCEEEFFFEEEDDDCCCDDDEEEHHHGGGEEEDDDCCC@@@<<<999666555444666999;;;<<<;;;???@@@AAACCCDDDEEEEEEEEEDDDCCCDDDEEEFFFFFFDDDBBB??????>>>>>>>>>>>>??????===<<<<<<===???@@@>>>===???AAADDDFFFGGGFFFEEECCCBBBAAA@@@?????????@@@@@@AAACCCEEEIIIMMMRRRVVVXXXQQQKKKDDD@@@@@@AAA???>>>999999999999999:::;;;;;;:::<<<===<<<;;;;;;<<<>>>??????@@@@@@@@@???>>>>>>@@@???>>>>>>======>>>>>>;;;;;;::::::999999888888999999888888888888999999;;;;;;:::999888777666555555555555555555666666666888777777777888888999:::;;;:::999888777777777777<<<<<<===<<<<<<;;;:::999777888::::::999999;;;===>>>>>>???>>>>>><<<;;;:::777888:::<<<======<<<;;;:::999888888888999:::;;;;;;;;;::::::999888888888888888999:::::::::::::::;;;;;;::::::;;;;;;<<<===::::::::::::;;;<<<===>>>::::::999999888777777666666666666666777888999:::<<<<<<<<<<<<;;;999888777666666777888999999999999999999::::::<<<===???@@@@@@???>>><<<;;;;;;::::::<<<;;;;;;:::999999888888999888777666777888999:::888999;;;>>>@@@BBBCCCDDD>>>===<<<;;;;;;<<<>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA===>>>>>>>>>>>>>>>>>>===::::::;;;;;;<<<===>>>>>>:::;;;<<<===>>>???@@@@@@@@@@@@@@@????????????>>>!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&BBB888+++######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''((()))))))))************)))+++,,,,,,++++++,,,---------...///000111222222111222333222111111222222000000111111333444666777666666666666777777888888666555555444444555555666444444444444555666777888777777888:::;;;===???@@@??????>>>???@@@AAABBBCCCDDDCCC@@@>>><<<<<<===>>>AAA???<<<<<<>>>AAABBBCCCEEEFFFGGGFFFEEEDDDEEEGGGHHHFFFDDDCCCAAA>>>:::777444333333666999<<<>>>>>>@@@AAAAAABBBDDDEEEFFFGGGEEEDDDCCCDDDDDDDDDAAA??????????????????@@@@@@AAA>>>===<<<===>>>>>>===;;;>>>@@@BBBDDDEEEDDDCCCBBBAAA@@@???======???AAABBBBBBCCCEEEGGGIIIJJJKKKKKKIIIEEEBBB@@@@@@???>>><<<888888777777777999:::;;;777999:::;;;::::::<<<===>>>>>>>>>>>>>>>======<<>>======<<<<<<======::::::999999999888888888999999888888888888999999;;;:::999888777666555444555555555555666666666666888888777777777888888999:::999999888777777888888<<<<<<<<<<<<;;;;;;;;;;;;888:::<<<===<<<<<<>>>???@@@@@@???>>>===<<<<<<;;;999;;;===???@@@>>><<<;;;999888888777888999;;;<<<;;;;;;;;;;;;::::::999999888999999::::::::::::::::::::::::999:::;;;;;;<<<;;;;;;:::::::::;;;<<<===;;;::::::999888777666666666666666777888999::::::<<<<<<<<<;;;:::999888777555666777888999999999999:::::::::;;;<<<>>>???@@@???>>>===<<<::::::::::::;;;::::::999999888888777777666666666777999:::;;;999:::<<<>>>@@@AAABBBCCC>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>>>>======999::::::;;;<<<<<<======999999:::<<<===???@@@@@@AAAAAA@@@@@@???>>>>>>>>>!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''AAA777)))"""!!!$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))''''''((())))))))))))(((((()))))))))************+++,,,------,,,,,,---...------...///000111222222///111222111000///000222111111111222333444666777555555666666777777777777444444444444444555555666333333333333444555666666666666777999;;;===???@@@>>>>>>??????@@@AAABBBCCCAAA@@@>>>===>>>???AAABBB???===;;;<<<>>>AAABBBBBBEEEFFFGGGFFFEEEDDDEEEGGGGGGEEECCCAAA???===999777444444444777;;;???@@@AAA@@@AAABBBCCCEEEFFFGGGHHHFFFDDDCCCCCCCCCBBB@@@>>>??????@@@AAAAAABBBBBBBBB???>>>===>>>??????===;;;>>>???AAACCCCCCCCCBBBAAABBBAAA???>>>>>>@@@BBBCCC@@@AAACCCEEEFFFEEEDDDCCCAAA@@@>>>>>>>>>===;;;:::777777666666777888:::;;;666888999:::999:::;;;===<<<<<<<<<<<<;;;;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<:::::::::999999999999999999888888777777888888999::::::999888777555555444666666777777777888888888:::999888777666666666666888888777777888999999::::::::::::::::::;;;;;;;;;;;;===@@@@@@@@@???@@@AAAAAA@@@>>>===<<<<<<<<<===@@@AAABBBCCCBBB@@@===;;;999999888888888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::999999999999999::::::;;;===<<<;;;999999999:::;;;;;;;;;:::999888777666555666666777888999:::;;;;;;===<<<;;;:::999888888777555555666777888888888888::::::::::::;;;===>>>???<<<<<<;;;:::999999999999999999888888777666666666555555555666777888999:::<<<<<<===??????@@@@@@@@@======>>>???@@@AAABBBCCC@@@@@@@@@@@@@@@?????????>>>??????@@@@@@??????>>>::::::::::::::::::::::::777888999:::<<<===>>>???BBBBBBAAA@@@???>>>===<<<"""#########$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''222,,,$$$ ###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******+++++++++++++++))))))))))))************+++---......---,,,...///,,,---...000111111111111///111333222///...000333333333333333444555666666444555666777777777666666333333333444444444555555333333333333333444555555666777777999;;;===???@@@?????????@@@AAAAAAAAAAAA???>>>===>>>@@@CCCDDDDDD???>>><<<===???AAABBBAAACCCEEEFFFEEEDDDCCCDDDEEEFFFDDDAAA???===<<<999777555555555888===@@@BBBCCC@@@AAACCCDDDFFFGGGHHHHHHEEEDDDBBBAAAAAAAAA???>>>@@@@@@AAABBBCCCCCCBBBBBB@@@?????????AAAAAA???===??????AAABBBBBBBBBAAAAAABBBAAA@@@@@@@@@AAABBBCCC===>>>AAACCCEEEDDDDDDCCC<<<<<<<<<<<<;;;:::999888666666666777888999:::;;;666777999999999999;;;<<<::::::999999::::::;;;<<<===<<<;;;;;;::::::;;;;;;::::::::::::::::::999999888888777777777777888888999999888888777666666666777777888888999999:::::::::999888777666555555555777777777777888999:::;;;:::999999999:::;;;<<<<<<===@@@BBBBBBAAA@@@@@@AAA@@@???===;;;;;;<<<===>>>EEEFFFFFFFFFDDDAAA???===;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<:::999999999999:::;;;;;;>>>===;;;999888888:::;;;<<<;;;:::999888666555555666777999:::<<<<<<=========<<<;;;999888888888888444555666777888888888888999888888999:::;;;<<<<<<::::::999999999999::::::888888888777666666555555555555666777777888999999======>>>???????????????;;;;;;<<<===???@@@@@@AAA????????????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???;;;;;;;;;;;;;;;;;;::::::777888888:::;;;<<<======AAAAAA@@@@@@???>>>>>>===$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((())))))***+++*********))))))))))))***************,,,------,,,+++---...,,,---///000111111111111000333555444111///222555666555555444444555555666444555666777777777666555222333333444444444444333444444333333333444555555777888888999;;;===>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>===???CCCEEEEEEDDDBBB@@@??????AAACCCCCCBBBBBBCCCDDDCCCBBBBBBCCCDDDDDDBBB???===<<<;;;999777555555555888===AAABBBCCC???@@@CCCFFFHHHHHHHHHHHHCCCAAA????????????>>><<>>???>>>@@@BBBCCCAAA???>>>???>>>===;;;999999;;;>>>@@@GGGGGGFFFFFFDDDCCCAAA@@@===<<<;;;:::::::::;;;<<<::::::::::::::::::::::::;;;<<<======>>>>>>======<<<;;;;;;;;;;;;<<<=========;;;999888888999;;;<<<<<<;;;:::999888666555555777888:::<<<>>>>>>>>>>>>===<<<:::999888777888888666666777888999999999999777777777777777888999:::999999999999:::;;;<<<<<<999999888888777666666666666777777888999999999999<<<<<<===??????@@@@@@@@@;;;<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???;;;;;;<<<<<<===>>>>>>>>>999999::::::;;;<<<======>>>>>>>>>???@@@@@@@@@AAA&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''''''''))))))))))))************)))+++,,,,,,+++***,,,---,,,---///000111222111111111555777666222111333777777777666555555555555666333444666777777777666555222333333444444333333333444444333333333444555555888888999:::;;;===>>>???@@@@@@AAAAAAAAA@@@??????@@@>>>>>>AAAEEEFFFEEECCCDDDBBBAAAAAACCCDDDDDDCCCAAABBBCCCBBBAAA@@@AAACCCCCCAAA>>><<<<<<;;;999888555555555888===@@@BBBBBB>>>@@@DDDGGGIIIIIIHHHGGGAAA???============<<<;;;???@@@AAABBBAAAAAA??????BBBBBBAAACCCEEEEEEDDDBBB@@@@@@AAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????>>>===<<<;;;:::<<<<<<<<<:::888888999444555777999:::;;;::::::888999::::::999888:::;;;666666666666888:::<<<===<<<;;;::::::999999::::::888888888888888999999999888888777777777777888888888888888888999999999999666777777888999:::::::::999999888888999999:::;;;;;;:::999888777777777777<<<;;;;;;;;;<<<===???@@@>>>@@@BBBBBB@@@>>>===<<<===<<<999888999;;;???AAAFFFFFFEEEEEEDDDDDDCCCCCC???>>><<<;;;:::;;;;;;<<<888888888888888888888999<<<======>>>>>>>>>>>>>>>===============>>>??????;;;:::888777888:::===>>><<<<<<:::999888666555444888999;;;===????????????===<<<:::888777777888888777777888999::::::::::::666555555555666777888888999999999:::;;;<<<>>>>>>::::::999999888777777777888888999:::::::::999999:::;;;<<<>>>@@@AAAAAABBB>>>>>>???AAAAAABBBBBBAAA@@@@@@@@@?????????>>>>>>??????@@@@@@@@@@@@??????;;;;;;<<<>>>???AAABBBBBB;;;;;;;;;<<<<<<<<<======;;;;;;===>>>@@@BBBCCCDDD%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))***)))((((((((()))+++,,,***++++++,,,,,,------...---...///000111222333333000111222222444444555666555555666666666666555555444444444444444444444444666555444333222333444444333333333444333333222222999:::;;;===>>>>>>>>>>>>===>>>>>>>>>===<<<:::999???@@@AAACCCDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBEEEAAA<<<999999:::;;;;;;666888;;;>>>@@@AAAAAAAAA>>>@@@BBBEEEFFFFFFFFFEEE@@@>>><<<:::999:::;;;;;;CCCBBBBBBBBBBBBCCCCCCDDDFFFEEECCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBDDDCCC@@@===>>>===<<<;;;;;;;;;;;;;;;???>>><<<:::999888777777999999::::::;;;<<<======:::::::::999:::::::::;;;===<<<:::::::::;;;===>>>::::::999999888888999999999999:::::::::999999888777777777888999:::;;;<<<===<<<<<<;;;;;;:::999999::::::::::::::::::::::::888999999::::::999999888======<<<::::::999999999=========>>>??????@@@@@@AAAAAAAAABBBBBBAAA>>>;;;::::::999999:::<<<===>>>CCCCCCBBBBBBAAA@@@??????===>>>>>>>>>>>><<<;;;::::::;;;<<<;;;::::::;;;===>>>???@@@AAABBBCCCCCCCCCAAA@@@???>>>>>>======>>>;;;::::::;;;======<<<:::@@@>>>;;;888777888:::;;;===>>>???@@@@@@@@@???>>>>>>===;;;:::999999::::::===<<<::::::;;;;;;;;;:::333333222333444777:::<<<777777888999:::;;;;;;<<<::::::::::::999777666555666777777888:::;;;<<<<<<<<<===???AAABBBBBBBBBAAA??????@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>???@@@@@@AAAAAA>>>======>>>@@@BBBAAA@@@;;;;;;:::999:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''((((((((())))))***)))((((((((()))++++++******+++,,,,,,------...---...///000111222222333000111111222333444555555444555555666666555555444444444444444444444444444666555444333333333444444333333444444444444444333888999:::;;;<<<<<<<<<<<<:::;;;===>>>>>>>>>======???@@@AAABBBDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBDDDAAA<<<::::::;;;<<<<<<888:::===???AAABBBAAAAAA>>>@@@BBBCCCDDDDDDCCCBBBAAA@@@>>><<<<<<<<<===>>>CCCCCCCCCCCCDDDEEEEEEFFFHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAACCCBBB???<<<======<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::;;;;;;<<<<<<======;;;::::::::::::<<<===>>>AAA???===;;;:::;;;===>>>;;;;;;:::999888888888888999:::::::::::::::999999999999::::::;;;<<<===>>><<<<<<<<<;;;::::::999999::::::::::::::::::::::::777888:::;;;<<<<<<<<<<<>>===<<<<<<<<<<<>>;;;999999999999:::<<<===>>>BBBAAAAAA@@@??????>>>>>>======>>>>>>===<<<:::999::::::;;;:::999:::;;;===>>>>>>???@@@@@@@@@??????@@@???>>><<<<<<;;;;;;;;;999999999<<>>???@@@AAAAAAAAA@@@???>>>???>>>===<<<;;;;;;;;;<<<===<<<::::::;;;;;;;;;:::666555444444444666888999::::::::::::::::::;;;;;;:::::::::999888777777666777888888999;;;<<<<<<===>>>???AAABBBCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCFFFEEEEEEDDDCCCBBBAAAAAA;;;;;;<<<<<<======>>>>>>>>>======>>>@@@AAA@@@???;;;:::999999999:::;;;<<<<<<===???@@@BBBBBBBBBBBB%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))))))))((()))******+++******++++++,,,------------......///000111222222000000111222333444444555333333444444444444333333333333333333444444444444666555444444333333444444333333444555666666666555888888999999999999888888777999;;;>>>???@@@@@@@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCC@@@<<<:::;;;<<<======;;;===???AAABBBBBBAAA@@@@@@@@@AAABBBAAAAAA@@@???AAA???>>><<<<<<===???@@@CCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???@@@AAA@@@>>><<<===<<<<<<;;;;;;;;;;;;<<<888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;===@@@BBBFFFCCC???<<<:::;;;<<<===<<<;;;:::999888888888888999:::::::::::::::::::::<<<<<<<<<======>>>>>>???<<<<<<;;;::::::999999888999999::::::::::::::::::777999;;;===???@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAABBB@@@===;;;888888999999:::<<<===>>>??????>>>>>>===<<<<<<<<<<<<======>>>===;;;:::999999:::::::::999999;;;======>>>>>>>>>======<<<;;;>>>>>><<<;;;:::999999888777777999===AAACCCDDDCCCAAA@@@>>>======>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???AAA@@@???>>>===============<<<::::::;;;<<<;;;999888777666555444555666777<<<<<<<<<;;;;;;:::::::::;;;:::999888777777888999999999:::;;;<<<===>>>>>>AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@999999:::;;;;;;<<<<<<===>>>===<<<===>>>???>>>===999999888777888999:::;;;;;;<<<>>>@@@BBBCCCCCCCCC%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++*********+++,,,,,,------------...//////000111111//////000111222333444444222222333333333333222222333333333333333444444444666555555444444444444444333333555666777777777777777888888888777777666555666888;;;===???AAAAAAAAA>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDBBB???<<<;;;<<<>>>??????>>>???AAACCCCCCBBBAAA@@@BBBBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;<<<>>>???BBBBBBCCCEEEFFFFFFGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<===<<<<<<;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<=====================<<<<<<<<<:::999888999;;;>>>AAACCCEEEBBB>>>;;;999:::<<<>>><<<;;;:::999888777777777888888888888888999999:::======>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888888999999999999999::::::::::::;;;>>>@@@BBBCCCCCCBBBAAAAAAAAAAAA@@@@@@??????===>>>???@@@AAAAAAAAA@@@AAA@@@?????????>>>;;;999777888888999;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::<<<<<<======<<<;;;999888888999:::999888999;;;===<<<<<<=========<<<<<<;;;>>>===<<<:::999888888888888888:::===AAADDDEEEDDD@@@???>>>>>>>>>???AAABBBDDDCCCCCCBBBAAA@@@@@@???@@@@@@???>>>>>>=========<<<;;;::::::<<<;;;:::888777777666555555666777777;;;;;;;;;;;;;;;:::::::::<<<:::888777777888999;;;;;;;;;<<<======>>>??????BBBBBBBBBAAAAAA@@@@@@???BBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>======<<<:::::::::;;;<<<<<<======>>>===;;;<<<======<<<;;;888777777666666888999:::;;;===???AAABBBCCCBBBAAA%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))************))))))***++++++,,,,,,------------...//////000000...//////000111222333333111111222222222222111111222222222333333333444444555666666555555555444444333444555666777777888777777777777777666555444444777888;;;===????????????===>>>???@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDAAA???<<<<<<>>>@@@@@@@@@@@@AAABBBCCCCCCBBBAAA???CCCBBBAAA????????????@@@???>>>===<<<<<<===???@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>===>>>>>>===<<<<<<<<<============<<<<<<===>>>>>>>>>>>>?????????>>>===<<<===============<<<<<<<<<999999888999:::===@@@AAA@@@>>>;;;999888:::<<<>>><<<;;;:::999888888888888777777777666777888999:::======>>>>>>>>>======<<<:::::::::999888888777777888888888999999:::::::::===???AAACCCDDDCCCBBBAAA??????@@@@@@@@@???>>>===;;;<<<>>>@@@@@@@@@?????????>>><<<<<<;;;:::888666666777888999;;;<<<======;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;:::999777666888999888888888:::<<<:::;;;<<<===>>>>>>>>>>>>???>>>===;;;:::999999999;;;;;;;;;>>>@@@BBBBBB@@@======<<<<<<===>>>@@@@@@CCCCCCBBBAAA@@@?????????>>>>>>>>>>>>===<<<;;;;;;;;;:::999:::;;;;;;999777444555555666777888999:::777888888999:::;;;;;;;;;;;;:::888777777999;;;<<<=========>>>>>>??????@@@AAAAAA@@@??????>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;::::::999999999999:::;;;;;;<<<<<<===;;;::::::<<<<<<;;;:::777777666555666777888999===???AAABBBBBBAAA@@@>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))************)))))))))******+++,,,,,,,,,------------......//////......///000111222222333111111222222222222111111111111222222333333444444555666666666666555444444444444555666777777777666555555666666555444333333666888:::<<<===>>>>>>=========>>>???@@@@@@??????AAAAAAAAA@@@AAABBBBBBCCCEEEDDDCCCCCCBBBBBBCCCCCC@@@>>><<<===???AAABBBBBB@@@AAABBBDDDCCCBBBAAA???BBBAAA???>>>===???@@@BBBCCCAAA@@@>>>>>>???AAABBB???@@@AAABBBCCCBBBAAA@@@AAABBBBBBCCCCCCBBBAAAAAA========================<<<===>>><<<;;;;;;<<<>>>???>>>>>>>>>>>>??????@@@@@@AAAAAABBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>;;;:::999888999:::<<<===;;;:::999999888888999999888777666666777888:::;;;===>>>>>>???>>>===;;;:::::::::999888888777777666777777888888999:::::::::???@@@BBBDDDDDDBBB@@@>>><<<===>>>??????>>>===<<<<<<>>>@@@BBBCCCBBBAAA@@@>>><<<:::999999888666444555666777999;;;<<<======;;;;;;:::::::::::::::::::::;;;;;;<<<;;;999888777555777888888777888:::<<<:::;;;<<<===>>>?????????>>>>>>===<<<;;;;;;;;;;;;===<<<<<<===>>>???===<<<;;;;;;;;;;;;<<<<<<===>>>AAAAAA@@@???>>>>>>>>>>>>============<<<;;;:::999999888888999:::999777555222333444666888:::;;;<<<666777777888:::;;;;;;<<<:::999888888999:::;;;<<<===>>>>>>>>>?????????@@@AAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@>>>>>>===<<<;;;::::::999666777777888888999999:::;;;999888999;;;;;;:::999777777666555666777888999>>>@@@BBBCCCCCCAAA>>>===%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%% $$$'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***+++******))))))))))))***++++++,,,,,,,,,------------.........---......///000111222222111222222333333222222111000111111222333333444444555666666777666555444333444555555666666666555555222222333333333222222111444555888:::<<<===============>>>>>>??????>>>>>>@@@@@@??????@@@@@@AAABBBDDDCCCCCCBBBBBBBBBBBBBBB???======>>>@@@BBBCCCCCC???@@@BBBCCCCCCBBBAAA??????>>><<<;;;<<<>>>AAACCCDDDCCCAAA?????????@@@AAA@@@AAABBBCCCBBBAAA???>>>???@@@AAAAAAAAAAAA@@@???;;;<<<<<<======>>>>>>???<<<===>>><<<::::::===???@@@@@@??????@@@@@@AAABBB@@@AAABBBBBBAAA???===<<<::::::;;;;;;<<<<<<======<<<<<<=========<<<;;;;;;999999999999::::::;;;;;;999999888888999999::::::999888888777888:::<<<===>>>>>>???@@@???===;;;:::999999999888777777666666666777777888999999::::::>>>???BBBDDDDDDBBB???===;;;<<<===>>>>>>===<<<;;;===>>>AAACCCDDDCCCAAA@@@???===:::888888777555444444555777:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999777666555666777777777888:::<<<;;;;;;<<<===>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<===>>>=========>>>===<<<:::999777666777888999888555333222333555777999:::;;;;;;999999999:::::::::;;;;;;888888999999:::;;;<<<<<<>>>>>>>>>>>>????????????AAA@@@???>>>>>>>>>???@@@?????????@@@@@@AAAAAAAAA>>>>>>===<<<;;;:::999999666777777888888999::::::888777777888:::;;;:::999888777666666666777888999===???AAACCCCCCBBB???===%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***$$$"""%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))++++++******))))))))))))***++++++,,,,,,,,,,,,------------------------...///000111222222222222333333333333222222000000111222333333444444555666777777777666444333444555555555555555444444000000111111111111000000222333666999<<<===>>>>>><<<===>>>>>>>>>>>>>>>===??????>>>>>>??????@@@AAACCCCCCBBBAAAAAAAAAAAABBB>>>======>>>AAACCCDDDCCC>>>???AAACCCCCCBBBAAA@@@<<<;;;999999:::===AAADDDCCCBBB@@@>>>======>>>???AAABBBCCCCCCCCCAAA???===<<<<<<>>>??????>>>===<<<;;;;;;<<<===>>>???@@@@@@<<<===>>>===::::::===@@@AAA@@@@@@@@@AAABBBBBBCCC>>>???@@@AAAAAA@@@>>>===999999::::::;;;<<<======>>>>>>@@@@@@???===;;;999999::::::;;;;;;::::::999888888888888999:::;;;<<<;;;:::999999999;;;>>>?????????@@@AAA@@@>>>;;;:::999999888888777666666666666777777888999999::::::<<<>>>AAACCCCCCBBB???===:::;;;===>>>???===<<<;;;<<<===@@@BBBCCCBBB@@@???@@@===:::999888777666444333555777:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666444555777777777888:::<<<<<<<<<======<<<<<<;;;:::;;;;;;::::::;;;;;;<<<<<<;;;:::999:::;;;;;;999777;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;::::::;;;============>>>>>>>>><<<;;;999555555666777888777444222333444666777999:::::::::<<<<<<;;;;;;;;;:::::::::777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????AAAAAA@@@??????@@@AAABBB??????@@@AAAAAABBBCCCCCC===<<<;;;:::999888888777999999999:::;;;;;;<<<<<<777666666777999;;;::::::888777666666666777999:::;;;===@@@CCCDDDCCCAAA???########################%%%%%%$$$###$$$%%%&&&''''''%%%######&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************...,,,+++,,,......---,,,------......///000000000111222222333333222222111333555888999888777666666555444333222333555777888555555555555444444333222000000////////////000000444777:::;;;;;;;;;<<<<<<<<<===>>>>>>======>>>???@@@???<<<;;;;;;===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB<<<===???@@@AAABBBBBBBBB???@@@AAABBBAAA???===<<<<<<;;;:::999:::<<<>>>???AAAAAA???<<<:::;;;===@@@AAAAAABBBCCCBBBAAA???>>>======>>>??????>>>===<<<999:::;;;<<<============:::999888888999:::<<<===<<<<<<======>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>============>>>>>>AAA@@@>>>=========>>>>>>@@@???>>>===<<<;;;::::::999888888777888:::;;;<<>>@@@BBBAAA@@@???>>><<<<<<;;;;;;:::999888888888999999888777777666777888:::;;;>>>@@@BBBBBB???=========;;;<<<<<<===<<<;;;999888>>>???@@@@@@@@@>>>===<<<>>>===<<<999888666666555555666777888999::::::::::::;;;<<<>>>>>>===;;;:::888::::::999777555555555666777777888:::;;;<<<<<<===<<<;;;::::::;;;<<<===>>>===<<<;;;999888777666999999999::::::;;;;;;;;;;;;:::999888888888999:::;;;;;;<<<<<<======>>>>>>>>>===<<<;;;:::999888888777888888888777666555444555666777999:::;;;;;;<<<>>>===<<<<<<===<<<999777999:::;;;<<<<<<<<<;;;:::::::::;;;<<<======<<<<<>><<>>======<<<;;;::::::999999:::;;;<<<;;;::::::;;;<<<555555666777888999999:::::::::::::::::::::::::::<<<===???BBBCCCDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%######%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,++++++,,,.........---,,,------......//////000111222222222222222222111222444777888777555555555555444333333333555777888555555555444444333111111////////////000111222222666888;;;;;;;;;;;;<<<>>>===>>>??????===<<<===>>>BBBAAA?????????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>????????????????????????@@@AAAAAAAAA???===<<<>>>===;;;::::::;;;<<<===DDDDDDBBB@@@>>>>>>@@@CCCAAAAAAAAAAAAAAA@@@??????===>>>>>>??????>>><<<;;;::::::;;;<<<<<<<<<;;;;;;999888888999999:::;;;<<<===============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>AAA@@@???>>>===>>>>>>?????????>>>===<<<;;;::::::::::::999999:::;;;<<<======<<<;;;::::::<<<>>>???AAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999999999999999888888999:::;;;<<>>======<<<============<<<;;;:::>>>>>>=========<<<;;;:::===<<<:::999777666666666666777888999:::::::::::::::;;;<<<======<<<:::999888::::::999777555555555666777888999:::;;;;;;<<<===<<<;;;::::::;;;<<<=========<<<;;;999888777777888888888999999::::::;;;;;;:::999888888999::::::;;;<<<<<<======>>>??????===<<<<<<;;;:::999999888777777777777666666666666777777999:::;;;<<<<<<<<>>??????@@@>>>===>>>@@@AAA???===>>>???@@@AAAAAA@@@>>>=========<<<;;;::::::999999:::<<<===<<<;;;:::;;;<<<888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDDDD&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))******+++******+++---///...---++++++,,,------......///111111222222222222111111000222555555444333333444444444333333444555777888555555555444333111000///.........///111333444555999:::;;;;;;;;;<<<>>>@@@>>>???AAA@@@>>><<<======AAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>===<<<<<<;;;???@@@@@@AAA@@@>>>===<<>><<<;;;::::::;;;;;;AAAAAA@@@>>>;;;<<<>>>@@@@@@@@@???>>>>>>>>>??????===>>>?????????===<<<;;;::::::;;;;;;;;;:::999999777888999:::::::::::::::======<<<<<<;;;:::::::::<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????>>>>>>===<<<;;;::::::999999999888999999:::<<<<<<;;;;;;::::::;;;;;;<<<===???>>>>>>===<<<;;;::::::<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<>>>>>>???AAABBBAAA???======>>>======>>>>>>>>>===<<<<<<===<<<;;;999888888999999:::999888777666666666666888888999::::::;;;::::::;;;;;;<<<===<<<;;;999888999:::;;;:::777555555666666777888999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999888888777777777888999:::::::::::::::999999999::::::;;;<<<<<<===>>>>>>??????@@@<<<<<<;;;;;;::::::999999888777666666666777999999999:::;;;<<<===>>>>>>>>>@@@>>>;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;:::999888888999;;;===???@@@@@@AAAAAA@@@???@@@BBBBBB@@@???<<<===>>>??????>>>===<<<>>>===<<<;;;:::999999888;;;<<<======;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================<<<>>>@@@BBBCCCCCCCCCCCC''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''(((&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))(((***---.........***++++++,,,,,,---......000000111111111111000000...000222333222111111222333333333333444666777888555555555333222000...---,,,---...000222555777888;;;<<<<<<;;;;;;<<>>???@@@AAABBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<>>===<<<======<<<;;;;;;;;;<<<<<>><<<::::::<<<>>>??????===<<<<<<===>>>???>>>>>>??????>>>===<<<;;;;;;;;;;;;:::999888777777555666888:::::::::999999;;;;;;::::::::::::::::::;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????======<<<<<<;;;::::::999666666666777777888999999999999999:::::::::::::::;;;;;;::::::999999888888<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>??????@@@???AAAAAA@@@>>>======>>><<<=====================>>><<<999777666777888999777777666666666666777777999999:::;;;;;;;;;::::::;;;;;;<<<<<<;;;:::999888999:::;;;:::888666555666666777888:::;;;;;;::::::;;;::::::::::::::::::;;;;;;;;;::::::::::::999999777888888999::::::;;;;;;:::::::::::::::;;;;;;;;;=========>>>??????@@@@@@=========<<<<<<;;;;;;;;;:::999888777888:::<<<>>><<<<<<===>>>>>>???>>>>>>@@@===:::999;;;<<<======<<<<<<<<<;;;:::999888888:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>;;;;;;<<<=========<<<<<<>>>===<<<;;;:::999999888<<<===>>>===<<<<<<<<<>>>>>>>>>=========<<<<<<<<<========================;;;<<<>>>@@@AAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((())))))))))))(((((())),,,......---******++++++,,,---------///000000111111000000///---///000000//////000111222222333444555666777888555555555333222000...---,,,---...111333666999;;;<<<<<<===<<<;;;<<>>=========???@@@BBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@?????????>>>======<<<:::::::::;;;<<<===>>>>>>@@@AAA@@@???<<<<<<===???>>>===<<<<<<<<<===>>>???>>>?????????>>>===;;;:::;;;;;;::::::999888666666555666888999:::999999888777888888999:::;;;;;;<<<::::::;;;<<<===>>>>>>>>><<<===>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;::::::999999555666666777888888999999777888888888999999999999::::::::::::::::::::::::<<<<<<=========<<<;;;:::;;;<<<===>>>???@@@@@@AAA???@@@@@@???===<<<<<<>>>;;;;;;;;;<<<<<<======>>>???===999777555666888999666666555555666666777888::::::;;;;;;;;;:::999999:::::::::::::::999999888999;;;;;;:::888666666666666777999:::;;;;;;:::999999::::::::::::::::::999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@??????>>>>>>======<<<<<<<<<;;;::::::;;;===???AAA======>>>>>>???>>>>>>>>>>>><<<999999:::<<<======<<<<<<;;;:::999888888888======>>>>>>>>>>>>>>>===>>>???@@@AAA@@@>>>===<<<::::::;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::999999<<<===>>>===<<<<<<<<<>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>?????????>>>$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))+++---,,,+++******+++,,,,,,------...//////000000000000//////---...//////......///000111222333444666777777888555555555444333111000///,,,---///111555888:::<<<;;;<<<======<<<<<<>>>??????AAACCCCCCAAA???>>>>>>???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===>>>???AAABBB@@@??????>>>======<<<<<<888999:::;;;===>>>??????=========<<<:::999:::;;;======<<<<<<======>>>>>>????????????>>>===;;;:::;;;;;;;;;:::999888777666555666777888888999888888666777888999:::;;;<<<===::::::;;;;;;<<<<<<======;;;;;;============;;;;;;;;;<<<===>>>>>>>>>======;;;;;;:::::::::999999999777888999:::;;;;;;;;;;;;777777666666777777888999<<<<<<<<<<<<<<<=========;;;<<<=========<<<:::999::::::<<<>>>???@@@@@@@@@>>>>>>>>>===;;;:::;;;<<<;;;::::::;;;<<<===>>>??????===:::777666666888999666666666666666777888888::::::;;;::::::999888888999999999999999999999999:::;;;<<<;;;888666666777666777999;;;;;;;;;999888888999999::::::999999888888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<============<<<<<<===>>>>>>??????@@@@@@@@@???>>>===<<<;;;;;;===<<<<<<<<<===>>>@@@AAA======>>>>>>>>>===<<<<<<;;;999888888:::<<<<<<<<<<<<;;;:::999888888999999======>>>>>>>>>===<<<<<<<<<>>>@@@@@@>>><<<;;;;;;999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;<<<===>>>>>>======<<<<<<<<<;;;:::::::::::::::::::::::::::;;;<<<>>>???>>>>>>===$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$&&&'''%%%######%%%'''###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***(((((()))+++,,,+++***++++++,,,,,,---............//////000000//////...---.........------///000111111333555666777888888555555555444444333111111---...000222555888;;;===:::;;;======<<<<<<<<<===>>>@@@CCCDDDBBB@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<>>>???AAA@@@???>>>======<<<<<<<<<999:::;;;<<<=========>>>888999:::888666555666777<<<<<<===>>>>>>>>>>>>>>>??????@@@???>>><<<;;;999:::;;;;;;;;;:::999888888666666666666777777999999888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999999:::<<<=========<<<<<<::::::::::::999999999999888999:::;;;<<<<<<<<<;;;777666555444444666888999;;;;;;;;;<<<<<<=========:::;;;<<<======;;;:::999888999;;;===>>>?????????=========;;;999888:::;;;;;;;;;;;;;;;===>>>@@@AAA>>><<<:::777666666666777777777666666777777888888::::::::::::999888777666777777777888888999:::;;;:::;;;<<<;;;888777666777666777:::;;;<<<;;;999777777888999::::::999888777777777888999;;;<<<======>>>===<<<;;;:::999999888999:::<<<===>>>>>>======;;;<<<<<<======>>>??????@@@@@@???===;;;:::999888;;;<<<<<<<<<======>>>>>><<<<<<======<<<;;;::::::888777777888:::;;;;;;:::;;;:::999888888999999:::;;;<<<<<<=========<<<<<<;;;>>>AAAAAA>>>;;;::::::999999::::::;;;<<<======999999:::;;;;;;<<<<<<===:::<<<===<<<;;;:::;;;<<<>>>>>>>>>===============::::::::::::::::::::::::;;;<<<>>>???@@@??????>>>%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$&&&'''&&&######%%%(((###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$######(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))***)))((()))***+++***)))+++,,,,,,------......///......////////////......---.........------///111000111333555666777888888555555555555444444333222...///000333666999;;;===999;;;===>>>===;;;;;;<<<===@@@CCCDDDCCCAAA@@@@@@======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;<<<===>>>@@@???>>>===<<<<<<<<<===;;;;;;<<<<<<===<<<<<<<<<:::;;;;;;:::888777888999;;;<<<>>>?????????>>>===??????@@@???>>><<<;;;999::::::;;;;;;;;;:::999999666666555555555777999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999;;;<<<<<<;;;999888888999;;;<<<<<<<<<;;;;;;::::::999999999999999999666777999:::;;;;;;:::999888666444333333555888999888888888999999::::::;;;:::;;;<<<======;;;999888666888:::<<<>>>>>>>>>>>><<<<<<<<<:::888777999;;;<<<<<<<<<<<<>>>@@@BBBCCC===;;;999777666555555555888888777777777777888888:::::::::999888777666555666666777777888999;;;<<<:::;;;<<<;;;999777666777666888:::<<<<<<;;;999777777888999::::::999888777666777888999;;;<<<===>>>>>>===<<<;;;999888777666999:::<<<>>>>>>>>>>>>===;;;;;;<<<<<<===>>>>>>>>>@@@???>>><<<:::888666666:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;:::999888666666666888:::;;;:::999:::999888888888999:::;;;999:::;;;<<<============;;;???BBBBBB>>>;;;:::;;;::::::::::::;;;<<<===>>>888888999:::;;;======>>>:::;;;<<<;;;::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::===>>>???@@@AAAAAA@@@???########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%&&&(((%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))*********+++,,,---//////+++,,,---...///////////////...---,,,---...///000111222333444666777888999888777666555444333333333000111111333555999;;;===>>>============>>>>>>???CCCCCCBBBBBBAAA@@@?????????>>><<<;;;;;;<<<===???AAA@@@???>>>>>>???@@@AAA===>>>===<<<;;;<<>>???>>>???@@@AAAAAA@@@>>>>>><<<<<<;;;::::::999888888<<<>>>???===:::;;;AAAGGGLLLIIIDDD???<<<:::::::::;;;;;;;;;:::::::::999999666666555555555555666777:::::::::999999999999999888888888999999::::::;;;<<<;;;:::888888888888999999999999::::::;;;;;;<<<::::::999999888999999999;;;;;;<<<<<<===<<<<<<<<<:::888444333444555555555666888;;;<<<===<<<:::888:::::::::999888888777777777999;;;<<<>>>>>>>>>===<<<;;;::::::::::::;;;<<<>>><<<::::::<<<===<<<<<<<<<:::999999999999888666555666777888999:::::::::999999999999999:::::::::777777666777777888999999:::::::::999999:::;;;;;;777777888999999888666555999999999999999999999999777999:::;;;;;;;;;===>>>;;;:::888666555666777888;;;;;;<<<>>>???AAABBBBBB<<<;;;:::999:::<<<>>>@@@AAA???===:::888666666666;;;<<<===?????????>>>=========<<<;;;:::999999888666777999;;;;;;999777666666888999999888999;;;===<<<======>>>>>>===;;;:::???@@@@@@???>>><<<:::999======>>>???????????????@@@>>>===>>>??????>>>===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::===>>>?????????===<<<;;;;;;<<<<<<===>>>??????@@@$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############%%%&&&'''%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''((((((((())))))))))))))))))******+++---...///+++,,,---...///////////////...---------...///000000111222333555666777777777666555444333333333333222222333555777:::===>>>>>>>>>============>>>>>>BBBAAAAAA@@@@@@?????????>>>===<<<::::::;;;<<<===@@@???>>>>>>>>>>>>???@@@=========;;;:::;;;>>>@@@BBBAAA???===<<<===>>>>>>>>>???@@@@@@@@@???>>>>>><<<<<<;;;:::999999888888<<<>>>@@@???======BBBGGGKKKHHHCCC???;;;999999999:::::::::999999999999999777666666555555555666666888888888888888888888888999999999999::::::::::::<<<;;;999888777777888888888888888999::::::;;;;;;::::::999888888888888999:::;;;<<<<<<===<<<<<<<<<;;;888555444555666666555777888:::<<<<<<;;;:::888888777777666555555555555666888:::<<<===>>>>>>>>><<<;;;:::999999:::;;;<<<===;;;::::::;;;<<<<<<;;;;;;999888999::::::999777666777888999999:::::::::999999999999999999999999555555555666888999;;;<<<::::::999999999::::::;;;777777888999999888777666999999999999999999999999999:::<<<;;;::::::<<<===999888666555555666777888===============>>>>>>>>>;;;:::::::::;;;<<<>>>??????>>><<<:::888777777777999:::;;;<<<===<<<<<<;;;<<<<<<<<<;;;:::999999888777888999999999999888777777888999888777888;;;===>>>????????????>>><<<;;;????????????>>>===;;;:::>>>>>>???????????????>>>BBB@@@??????@@@@@@???==================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;::::::;;;;;;<<<======>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((()))))))))(((((())))))***,,,---...,,,---...//////000000//////............///000111000000111333444555666666666555444333333333333333555555666888:::===???@@@@@@???>>>======<<<======????????????>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;??????>>>>>>>>>>>>??????======<<<:::999999<<<>>>BBB@@@???============>>>>>>>>>????????????>>>>>><<<<<<;;;:::999999999999<<>>>>>>>>;;;;;;:::999999:::;;;;;;<<<:::999:::;;;<<<;;;:::999888777888:::;;;:::999777888888999:::::::::;;;999999999999999888888888333444555666999;;;===>>>::::::999999999999999:::777777888888999888888777::::::999999999999999999;;;<<<===<<<:::999:::;;;777777666555555666888999@@@???>>>===;;;:::888888888999:::;;;<<<===>>>>>>===<<<;;;999888888888888888999;;;<<<<<<;;;;;;:::;;;;;;::::::999999999888888888888888888888888888999999888777666777;;;>>>@@@AAAAAA@@@???>>>===<<<>>>>>>??????>>>===<<<<<>>>>>CCCBBB@@@@@@@@@@@@>>>======<<<<<<;;;::::::999888999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::::::::::::::;;;<<<<<<======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''((((((((())))))'''((((((((()))+++,,,------...///000000000000000////////////000111111222111222222333555666666777555444444333333333333444777888999;;;===???AAABBB@@@@@@>>>===<<<<<<<<<<<<=====================>>><<<;;;:::999999999::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;999777888:::<<>>=========>>>======>>>>>>>>>>>>>>>>>><<<;;;:::999999999999:::<<>>>>>;;;:::999888888999:::;;;;;;999999:::;;;;;;:::888888777777888:::;;;;;;:::999999999999999::::::;;;999999999999999999999999555555666777999;;;===>>>:::999999888888888888999777777777888999999999999;;;;;;;;;::::::999999999<<<======<<<999888888999777777777777777999:::;;;@@@???===;;;999777666555666777:::<<<>>>>>>======:::::::::999999999999999:::;;;<<<======<<<;;;:::999999999999999888888888999888777777777777888999:::999888555444666;;;>>>AAAAAA@@@???>>>===<<<<<<============>>>=========?????????@@@??????>>>===CCCAAA?????????>>><<<;;;<<<;;;:::999888777777777999999::::::;;;<<<======;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''((()))***,,,,,,//////000000111000000000//////000111222222222333333333444555666777888888444444333333333444555555888999;;;===???@@@BBBBBB@@@@@@>>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<:::::::::999999:::::::::========================;;;;;;:::888777777:::<<<@@@@@@???>>>>>>=========<<<<<<<<<======>>>>>>???<<<;;;:::999888999:::;;;===???AAAAAA@@@>>>======<<<;;;;;;::::::;;;<<<<<<777777777777777777777777888888999999888777666666333444555666777888999:::===<<<<<<;;;;;;::::::::::::999888666666666666777444555666777888999:::::::::999888777666666666666999:::;;;<<<===============;;;999999::::::888777777888999:::::::::999999888777666555444444444555222333666999;;;<<<======:::999888777777888999::::::999999:::;;;;;;:::888888777666888:::<<<;;;;;;999999888888888999:::;;;999999999999::::::::::::999888888999999:::;;;<<<:::999888777777777777777666777777888999::::::;;;???>>>===<<<;;;:::999888;;;<<<<<<;;;888777777888888888999999:::;;;<<<======<<<;;;:::999777666666555777:::===>>>===<<<;;;999999999999999999999999999:::;;;<<<<<<;;;:::999777777777888888888888888999999888888888888999999:::999777555444666:::===???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>?????????>>>>>>===@@@???===<<<<<<<<<:::888::::::888777666666666666999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<=========########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''(((((()))+++,,,---000000111111111111000000//////111222333444444333444555555666777777888888444444444444444555666777888999;;;>>>???AAAAAAAAA@@@???>>>======<<<======<<<<<<<<<<<<<<<;;;;;;;;;888999999::::::;;;;;;<<<<<<<<<============<<<<<<999:::999888777888;;;===@@@@@@??????>>>=========<<<<<<;;;;;;<<<===>>>???<<<;;;999888888999;;;<<<======???@@@@@@???>>>===;;;::::::::::::;;;<<<<<<888888888888777777777666777888999::::::999888777555555666777999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888777666666777777666666777888999;;;<<<<<<;;;:::999888777666666666999999;;;<<<======>>>>>><<<;;;999999::::::888777777888888999999999999999555555555444444333222222111333555888:::;;;;;;;;;999999888777777888999999:::::::::;;;===<<<:::888888777777888:::<<<;;;:::999999777777777888999:::888888999:::;;;<<<======<<<;;;::::::999999::::::999999888777666666666666666666777777999:::<<<===CCCBBBAAA>>><<<:::999888888999:::999777666777888999:::;;;;;;<<<======>>>;;;::::::999999888888777777888:::<<<===<<<;;;:::888888999999999999888888777888888999999888666666555666666777777888888888::::::::::::::::::::::::999999888666555666999<<<===<<<;;;:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<;;;<<<======>>>>>>=========<<<::::::::::::888777999888777555555666777777999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$### """###$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((()))***+++,,,---000111111222222111111000///000222333444555444444444444555555666777777777444444444555666777888999888999;;;===???@@@@@@@@@>>>>>>============>>>>>>======<<<<<<;;;;;;::::::777777999:::<<<======>>>;;;<<<============<<<;;;888999999888888999<<>>===<<<;;;;;;::::::;;;===>>>???<<<;;;999888888999;;;===;;;;;;<<<>>>AAABBBCCCBBB======<<<;;;::::::999999::::::999888777777666555555777999:::;;;:::999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999888777777888888777888999:::;;;===>>>>>><<<;;;:::999777777777777888999:::<<<===>>>>>>>>><<<:::999999::::::888666777888888888999999999999444555666666666444222111222333555777999::::::999999888777666666777888999;;;:::;;;<<<>>>===;;;888999888777888:::;;;:::999999888666555555666888999888888999;;;===>>>@@@@@@<<<<<<;;;:::::::::::::::999999888777666555555666666666666777999;;;===>>>GGGFFFDDDAAA===:::888777444666777777666666777999::::::;;;<<<<<<<<<<<<<<<:::::::::999999888888888999:::;;;;;;;;;;;;:::999777888999:::999999888777777777888888888777555444444444555666666777888888::::::<<<<<<<<<<<<::::::888888888777555666888:::;;;::::::999::::::<<<<<<;;;:::999888888888999:::999999;;;<<<============;;;:::999999::::::888777888777555555555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%###"""!!!"""#########"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))***,,,---...111111222222222111111000///000222444555555555555333444444444555666666666555555555555666888999:::777888;;;===????????????>>>============>>>>>>???>>>>>>===<<<;;;;;;::::::666777999;;;===>>>??????:::;;;<<<======<<<;;;:::888888999888888:::>>>AAA???@@@@@@??????>>>===<<<;;;;;;::::::;;;<<<>>>???<<<;;;999777777999;;;===999999;;;>>>BBBFFFGGGHHH@@@???>>><<<:::888777666<<<;;;:::999888666555555555666999;;;<<<;;;:::::::::::::::;;;;;;<<<<<<===;;;;;;<<<<<<======>>>>>><<<;;;:::888888888888999888999:::;;;===>>>???@@@===<<<;;;999888777777777888999:::<<<===>>>>>>>>>;;;:::999999::::::888666777888888888888999999999666777999:::999777444222222333555777888999999888999888777666666777888999;;;;;;;;;===???>>>;;;999999888888888:::;;;:::999999888666444444555777888777888:::<<<>>>@@@AAABBB<<<;;;;;;:::::::::;;;;;;999999777666555555555555666666666777999;;;===???JJJHHHFFFBBB>>>;;;888777222333555666555666888999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::999888888777:::;;;;;;;;;::::::999999888888999:::999888777666888999::::::999888777666333444444555666777888888:::;;;===>>>>>>===;;;:::777888999888666666777999::::::999999:::;;;===>>>;;;:::888777777777888999777888999;;;<<<======>>>:::999888888::::::999888777666555444555777999:::;;;;;;;;;;;;;;;;;;::::::::::::999888999:::<<<===::::::::::::::::::::::::%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((((((((((()))******++++++,,,---...///000000000000222333444444555555444444444333333333333444555555444444444444555777888999;;;::::::999:::;;;===>>><<<===>>>??????@@@??????@@@@@@>>>===;;;999888777777999;;;===??????@@@??????>>><<<;;;::::::;;;;;;:::999777666777999<<<===AAAAAAAAA@@@???===;;;:::;;;;;;;;;;;;;;;<<<>>>>>>===<<<;;;:::999:::;;;;;;<<<999888<<>>??????>>>>>><<<<<<======>>>>>>??????===<<<:::888777666555555888999;;;===>>>>>>======???===:::777666666888999888888999:::<<<>>>@@@AAA<<<;;;:::999999999999:::<<<;;;:::999999999999999999999888777555333222111222222444555666888999:::999888777666666555666666;;;<<<<<<===<<<;;;999888:::999888888:::<<<<<<;;;999888777666666777888888::::::;;;;;;===>>>@@@AAA===;;;::::::<<<======<<<;;;999666555555555333222555555666777999<<>>===;;;:::999333333333444555666777888999:::;;;<<<<<<<<<;;;:::999999888888888999;;;<<<===>>>>>><<<:::888888999999999999::::::999999888999999999999888888888777:::999777666555666888999999::::::::::::999888888777777777777777777888888555666777888:::<<<======;;;:::888777555444444333111222555888:::;;;<<<;;;;;;<<<<<<:::999888999;;;<<<;;;:::999888888888888888888888999999888888888999888777777777888:::;;;::::::999888777777888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,++++++,,,---............111111222333333333333333333333333333333444444555444444555555666888999::::::999999999999;;;<<<===>>>>>>???@@@@@@@@@??????@@@??????>>>===;;;;;;:::888:::<<<>>>???@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;:::888777777999<<<===??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<======:::999===CCCHHHIIIHHH@@@===;;;:::<<<<<<:::888888888888888777777666555555555555555666777888888;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777:::;;;===>>>???????????????===;;;999888888999999::::::;;;<<<===>>>???@@@======<<<<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;::::::888666444222111222222333555666777888999666666555555444555555555:::::::::;;;;;;::::::999888777666888:::;;;;;;::::::999888777777777888888::::::;;;;;;===>>>???@@@<<<;;;999:::<<<===<<<<<<999777444333333333111000555555555666888;;;===>>>@@@@@@???>>><<<:::888777222222333333444666777888999999:::;;;;;;:::999888888888777777888:::;;;<<<===>>>>>>===:::999999:::999::::::;;;;;;;;;:::::::::::::::999999999888888999888666555555666888999888999999999999888777777777777777888888888999999444555666777999:::;;;<<<999999777666555444444444111222444666888999:::::::::;;;;;;:::888777999:::<<<;;;:::999888777777777666777888999999999888888888888777666777888999:::::::::999888888888888888%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&'''((()))***+++,,,,,,+++,,,---...///////////////000111111222222111111333222222222222333444444555555555666777888999:::999888888888888:::;;;<<>>>>>>>>??????>>>>>>======999;;;===>>>@@@@@@@@@@@@;;;<<<<<<===============<<<;;;999888888:::<<<======<<<;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<===>>>?????????>>>==================;;;:::===AAACCCBBB@@@<<<===>>>???@@@???;;;888:::::::::999999777666666444444444555777888:::;;;::::::::::::<<<>>>@@@AAA???????????????>>>>>>>>>@@@???>>><<<;;;:::::::::;;;<<<>>>@@@AAAAAAAAAAAA??????>>>===<<<;;;;;;:::======??????@@@???>>>======>>>???@@@@@@>>>===;;;???>>>>>>>>>==================<<<:::888555333222111222333444555777888888666666555555555666777777999999888888888999::::::444444555888:::;;;:::888::::::999888888888888888:::;;;;;;<<<===>>>>>>???;;;:::999999;;;<<<<<<;;;999777555333444333222000444444444555777999:::;;;=========<<<:::888666444111111222333444666888999999999999999999888777666666666777777999:::<<<=========>>><<<:::999999:::999:::;;;;;;<<<<<<<<<<<<:::::::::999999999999888888777555444444555777888888888888888888777777666666777777777888888999999333444444666777888999999777666555555444444555555333333333444555666777888999999:::999777666888999;;;:::999888777666666555333555777999::::::999888777777666555666777888999:::::::::999999999999999%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$"""######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&'''''')))***+++,,,---......///000111111111111//////000111111111111111222111111111111222333333444444444555666777888999777777666777777999;;;<<>>======<<<===>>>?????????>>>>>>999:::<<<>>>>>>>>>>>>>>>999:::<<<>>>??????>>>>>>===<<<;;;:::::::::<<<<<<===;;;:::888888:::;;;===<<<<<<<<<<<<===>>>???@@@??????>>>>>>============<<<::::::<<<>>>???===;;;<<<===???AAAAAA@@@===:::============<<<;;;:::999666666777888:::<<<>>>???<<<;;;::::::<<>>>>>@@@@@@>>>===<<<;;;;;;;;;;;;===???AAABBBBBBBBBBBB@@@@@@AAAAAA@@@???===<<>>@@@BBBAAA???<<<:::>>>>>>>>>>>>>>>>>>======???>>>===;;;999666444333222222333444555666777777888888777888888999:::::::::999777666666777888999333444666999;;;<<<:::888:::::::::999999999999999;;;<<<<<<===>>>>>>>>>>>>:::888777888:::;;;;;;;;;;;;999777666666666555333333444444555666888999999::::::;;;:::999666444222000000111333555777999:::;;;::::::999888666555555555555666777999;;;<<<===;;;<<<<<<;;;999777888999888999:::;;;<<<<<<<<<<<<999999999999888888888888777666444333444555777888999999999999999888777777777777777666666666555555333333333444555666777777444444444444444555666666666555444444444555777888777888999888666666777999::::::999888777666444444111333666999::::::999888777666555555555666888999::::::;;;;;;;;;:::::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''***)))))))))((((((''''''''''''(((((())))))))))))''''''((()))***+++,,,,,,---...///000111111111111//////000111111111111111000000000000000111222222222222222333444555666777666666666666777999;;;<<>>===<<<<<<:::<<<===>>>???>>>===<<<888999;;;<<<<<<<<<;;;;;;777999;;;===???????????????>>>===;;;;;;;;;<<<<<<===<<<999888777888999:::============>>>???@@@@@@>>>>>>>>>>>>======<<<<<<999999999;;;======<<<;;;>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>======<<<888999999:::<<<>>>@@@AAA======<<<<<<>>>AAADDDEEEBBBBBBAAAAAA@@@@@@????????????>>><<<;;;;;;;;;;;;;;;===???AAABBBCCCCCCCCCAAABBBCCCCCCCCCAAA???>>>AAABBBCCCBBBAAA>>>;;;999:::<<>>;;;888;;;;;;<<<======<<<<<<;;;>>>>>>===;;;999777444333222333333444555666777777888888777888888999::::::;;;999888666555555666666555555777:::<<<<<<:::888999999:::;;;;;;;;;;;;;;;======>>>?????????>>>===888777666777999;;;;;;:::;;;999777666666666555444333444555666777888999999999999999999777555333222111111222333555777999:::<<<;;;:::999888666666555444555666888999:::;;;<<<999::::::999777666777888888888999:::::::::::::::999888888888888777777777666555444333444555777999::::::;;;;;;::::::999888888888777555444333222111333333444444555555555666333333333444444555666777999888777666666777888999666777888777666666777999:::::::::999777666444333000222555777999999999888777666555555555666888999:::;;;<<<<<<<<<<<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######&&&(((((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%)))))))))(((((((((((((((&&&''''''((())))))******((((((((()))******++++++***+++,,,---...............///000000111111000000000////////////000111111111111111222333444555666666666666666888:::<<<===>>>>>>?????????>>>>>>===;;;===>>>??????===<<<:::888999:::;;;;;;:::999999777888:::<<<===>>>??????@@@???>>>===<<<<<<<<<<<<<<<;;;:::888777777888888============>>>???@@@AAA>>>>>>>>>>>>>>>===<<<<<<888888999:::;;;<<<===>>>???@@@AAA@@@>>>===>>>???<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;<<<===?????????>>>>>>???@@@BBBDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;<<<===???BBBCCCDDDDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBBBBAAA???<<<:::888999:::===???>>><<<999777888888:::;;;;;;;;;:::999<<<;;;;;;:::888666444333444444555555666777777888666666555555555666777777999999888777666666666666777777777999;;;;;;:::888888888:::<<<===>>>>>>>>>??????@@@AAAAAA@@@>>>>>>777666555666888:::::::::999777555444555555444333333444666888999:::;;;;;;:::999888777666555555444333333444555666888:::;;;<<<;;;:::888777666666666444555666888999:::::::::888999:::999777666777888888999999::::::999999888999999999888888888777777777666444444444666888:::;;;;;;;;;;;;;;;::::::999999888777555444222111111555555555555555555666666444444444444555666777888:::999999888888999999999666777888777666666888:::;;;;;;;;;:::888666444222111222444555777888999999777777666555666777888999:::;;;===>>>>>>===<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!###&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))******)))***+++,,,------------------.../////////////////////......//////000111111111111222333444666666666666666777888:::<<<>>>??????@@@AAAAAAAAA@@@@@@>>>???AAAAAA@@@===;;;999999:::;;;;;;;;;:::999888888888999999;;;<<<>>>>>>AAA@@@@@@>>>===<<<<<<;;;999999999999999999999999>>>>>>>>>>>>???@@@AAAAAA>>>???@@@@@@@@@???>>>===999::::::::::::<<<>>>@@@???AAABBBAAA>>><<<<<<===;;;<<<===???@@@@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCC???>>>===<<<<<<;;;<<<<<<===???AAACCCEEEFFFFFFFFFCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@>>><<<:::888777888:::<<<===<<<;;;888777666777999:::::::::888888999999888888777555444333555555666666777888888888666666555555444555555555555666777888888888888888999777666777888999888777666777:::<<<>>>@@@@@@@@@@@@AAABBBCCCCCCAAA???>>>666555444555888999:::999999777555444555555555333444555777:::<<<======>>><<<;;;888666555666666777555555666666777999:::;;;:::999888666555555666666444555777888999999999888999:::;;;:::999888999:::;;;;;;;;;;;;:::999888888;;;;;;;;;:::::::::999999777666555555555777999;;;:::;;;;;;;;;;;;:::999999888777777666666555444444777777777777777666666666555555555555666777888888999999::::::::::::999999777888888888777777999;;;;;;<<<<<<;;;:::777444222333333333333555666888999888888777666777888999::::::;;;===??????>>>===<<<%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%&&&&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###************))))))))))))++++++,,,---............+++,,,------......------...............///000000222222222333444555666777777777777777999;;;===>>>@@@AAABBBBBBCCCCCCCCCCCCAAABBBCCCCCCAAA>>>:::888:::;;;<<<<<<<<<;;;:::999999888888888999;;;===>>>BBBAAA@@@???>>>===<<<;;;666777999:::;;;;;;;;;:::>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBAAA@@@???>>><<<<<<;;;::::::;;;>>>AAA===@@@CCCCCC???;;;:::;;;===>>>???AAACCCDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDDDDDDD??????>>>===<<<<<<======???@@@BBBEEEGGGHHHHHHHHHDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@>>><<<:::888888777999:::;;;<<<;;;:::888777555666888:::::::::888777777777777666666555444333666666777777888888999999999888777666666666666666222333666888:::;;;::::::999777555555666777666666555666999===???AAABBBBBBAAABBBDDDDDDDDDBBB@@@>>>555444333555777999:::999;;;999777666777888777666444666888;;;>>>?????????>>><<<999666555666888999777777777777888999:::;;;999888666555444444555555555666777999999999888777;;;<<<===<<<:::::::::<<<=========<<<;;;:::888888======<<<<<<<<<;;;;;;;;;777777666555666888:::<<<999::::::::::::999888888777777777777888888888888888888888888777777777777666666666666666777888888777888999;;;;;;:::999888777888999888777888999;;;<<<<<<===<<<:::777444333555444222222333555888999999888777777777888:::;;;:::<<<>>>???@@@???>>>===&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((()))))))))))))))))))))*********(((***,,,---,,,++++++,,,---..................---//////.........//////000000111222444555666666666777888:::;;;;;;;;;::::::===???AAABBBBBBAAA@@@???AAAAAAAAA@@@>>>===;;;;;;<<<;;;;;;::::::999888888?????????>>><<<<<<>>>@@@AAAAAABBBBBBAAA???>>>===:::;;;;;;;;;;;;;;;;;;;;;AAA???===<<<===>>>>>>===???@@@AAAAAAAAA@@@???>>>>>><<<:::999:::<<>><<<<<<<<<<<<;;;<<>>>>>???@@@@@@AAAAAAEEECCCBBBBBBBBBBBBAAA???>>>======>>>@@@AAA@@@???@@@AAABBBDDDFFFGGGHHHHHHGGGEEEBBBAAABBBBBBBBBAAADDDAAA>>><<<;;;<<<;;;;;;<<<;;;:::;;;<<<<<<:::888888888888888777777777777777777666555444333333222444555666777888999::::::999888777777666777777777666666777777888999;;;<<<>>>===<<<;;;:::999999999555777:::===???AAAAAAAAACCCBBB@@@AAAAAABBB@@@???999999999999999999999999;;;;;;;;;;;;;;;;;;::::::<<<===??????===<<<===>>><<<;;;::::::999999999999777888999:::;;;;;;;;;;;;999666444444555666666555888888888888888999999999888888777777888999::::::::::::;;;;;;<<<===>>>>>>;;;<<<>>>???>>><<<999777:::888555555666888888888::::::999888777777888888555666888:::;;;;;;;;;::::::::::::999999888888888555333111111333555666666::::::999999999999999999999999:::;;;;;;;;;::::::;;;;;;::::::888777666555222222111111333555888999===;;;999888666666666777>>>===<<<;;;;;;<<<===>>>&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((((((((((((((((((((()))(((***,,,---+++++++++,,,,,,------......------,,,......------...///000000000111222444666777777777888999:::;;;<<<;;;;;;:::<<<===???@@@AAA@@@???>>>@@@@@@??????>>><<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;?????????>>><<<===???AAAAAAAAABBBBBBAAA@@@>>>=====================<<<<<>>???@@@???>>>===<<<<<<======;;;<<<>>>AAACCCDDDEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@@@@AAAAAABBBDDDCCCBBBAAABBBBBBAAA???>>>===<<<<<>>===<<<;;;;;;;;;;;;888999<<>>>>>???>>>===<<<:::999888888888888999:::;;;;;;<<<<<<<<<999777555555666777777777::::::999999888888777777777777666666777777888999::::::;;;;;;<<<======>>><<<<<<===>>>===;;;999888:::888666555666888999888999999888777777777777777666777999;;;<<<===<<<<<<;;;;;;:::::::::999999999888666333333555666777777888888888888888888888888888999:::;;;<<<<<<<<<<<<:::::::::999888777555555333333222222333555888999;;;:::999888888999:::;;;???>>>===<<<<<<===>>>???&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))(((((((((((((((''''''''''''(((((((((***+++,,,+++***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111000111333555777888999999999999;;;<<<<<<;;;;;;::::::;;;===>>>>>>>>>===<<<>>>>>>======<<<;;;:::999<<<<<<<<<============>>>?????????>>>======???AAAAAABBBBBBBBBAAA@@@???>>>@@@@@@@@@??????>>>>>>>>>AAABBBCCCAAA>>>===@@@CCCCCCDDDDDDCCCBBBAAA@@@???==================>>>>>>===<<<;;;;;;;;;<<<===>>><<<===>>>@@@AAABBBBBBCCCAAA@@@@@@?????????@@@@@@??????@@@AAAAAABBBBBBCCCDDDCCCAAAAAABBBBBB@@@???>>><<<;;;;;;===???@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@CCCAAA@@@AAACCCEEEEEEEEEAAA???===<<<===>>>>>>===<<<;;;;;;;;;<<<<<<:::888;;;::::::::::::999999999:::999999999888888777777888999:::;;;<<<=========::::::999888888888888888999999999999:::<<<===>>>??????>>>===<<<<<<<<<<<<:::;;;===@@@AAACCCCCCDDDBBB@@@??????@@@AAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===:::===@@@AAA@@@???>>>??????>>>===;;;999888777777999:::;;;<<<<<<<<<<<<<<<:::999777777999::::::999<<<<<<;;;:::999888777777666666666555666666777888::::::;;;;;;<<<===============<<<<<<;;;::::::999:::888666666777888999888888777777666666666666777666888:::<<<>>>>>>>>>>>>;;;;;;;;;;;;;;;:::::::::;;;999666666777888888888666666666666666666666666888888:::;;;<<<<<<<<<<<<999999999888888666555444555444333333444666888:::::::::999:::;;;<<<>>>???@@@??????>>>>>>??????@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########"""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))((('''***)))((('''''''''((((((((()))+++***))))))***++++++++++++,,,,,,++++++++++++++++++,,,---///000111///111333555777999:::;;;999:::;;;<<<<<<;;;:::999888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888;;;;;;;;;<<<===>>>>>>???>>>>>>>>>===<<<===???AAAAAAAAAAAAAAAAAA@@@@@@???AAAAAA@@@@@@???>>>>>>>>>>>>AAABBB@@@;;;:::>>>BBBBBBBBBAAAAAA@@@>>>>>>===>>>???@@@@@@@@@???>>>===;;;::::::999999:::;;;<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDBBBAAAAAAAAAAAA@@@>>>>>><<<::::::===???@@@@@@CCCCCCCCCBBBAAA@@@???>>>AAA@@@???@@@BBBCCCCCCBBB???>>><<<<<<>>>@@@@@@???>>>===<<<===>>>>>><<<:::::::::::::::999999999999999999999999999999888888999:::;;;===>>>>>>======;;;:::999999888888999999888888999999:::<<<===>>>???>>>======<<<<<<<<<===;;;;;;<<<>>>???@@@AAAAAA@@@???>>>>>>@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<======>>><<>>===<<<>>>>>><<<;;;999999888888:::;;;;;;<<<=========<<<;;;:::999:::<<<===<<<;;;<<<;;;;;;;;;::::::999999777777777666666777888888;;;;;;;;;<<<<<<<<<======>>>===<<<:::999::::::;;;:::888666666888999999888777666666555555555666666666777999<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<:::888777888999888777666666666666777777777777888999::::::::::::::::::888888888888777666555444777666555444555777999;;;;;;:::::::::;;;===>>>@@@AAAAAA@@@@@@@@@@@@AAAAAA%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((,,,+++)))((('''((()))***''')))***)))((((((***+++***++++++++++++++++++************+++,,,...///000///111333555777999:::;;;999999:::;;;;;;:::999888777777888888999999999888999999:::::::::999999888999999:::;;;<<<<<<===>>><<<======<<<;;;<<<>>>AAAAAAAAA@@@@@@?????????@@@??????>>>>>>>>>============@@@BBB???:::999===BBBAAAAAA@@@???>>>=========@@@@@@BBBBBBBBB@@@>>>===;;;:::999888888888999:::<<<===>>>>>>??????>>>>>>============>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDBBBAAA@@@AAAAAA@@@>>>===;;;:::;;;>>>@@@AAAAAA??????@@@@@@@@@??????>>>@@@>>>>>>>>>@@@@@@???>>>>>>===<<<===???AAA@@@@@@@@@???>>>???@@@@@@>>><<<:::999999999999888888888777888888888888888888888999:::;;;=========<<<<<<;;;:::999999888888999999888888888888999;;;<<<=========<<<<<<;;;<<<<<<<<<999:::::::::;;;<<<======???===<<<===??????>>>===::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>???AAABBBBBB???<<<::::::<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;::::::<<<>>>??????>>>::::::;;;;;;<<<<<<======::::::999999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>===;;;999999999:::;;;:::888777777999999999888666555555555555555666666555777999;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;999777777888888777666777777777888888999999999999999:::999999888777666888888999888888777666555888777666666777999;;;<<<===<<<;;;::::::;;;<<<===AAABBBBBBBBBBBBBBBBBBAAA$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))---,,,***((('''((()))***'''((()))((('''''')))+++***++++++,,,,,,++++++************+++,,,---...///000111333555777888999999888999999::::::999777777666666666666777777777888888888999:::::::::999999888888999999:::;;;<<<<<<:::;;;;;;;;;:::;;;===???@@@???>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<>>AAAAAA@@@??????>>>>>>??????@@@AAAAAAAAA@@@???===<<<;;;:::999888888888999:::======>>>>>>??????>>>>>>===============>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDCCCBBB@@@@@@AAAAAA???>>><<<;;;;;;===@@@BBBAAAAAA<<<===>>>>>>>>>>>>>>>>>>>>>===<<<===>>>>>>===;;;>>>======>>>@@@AAAAAA@@@@@@?????????@@@@@@>>>===999999999999888888888888666666666777888888888999888999;;;===>>>===;;;:::::::::999888888888888888777888888888999;;;<<<======<<<<<<;;;;;;<<<<<<===:::999999999999::::::;;;===<<<;;;<<<>>>???>>>===::::::::::::::::::::::::;;;;;;;;;<<<=========>>>@@@AAAAAA???<<<:::::::::;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===@@@AAA@@@???::::::;;;<<<===>>>??????===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;999999999999::::::888888888::::::999888666555555555555666666777777888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999888777777888999777666888888999999::::::;;;;;;::::::::::::999888777666999999999999999888777777888777777777888;;;===??????>>><<<;;;;;;;;;<<<<<>>>>>>>>===<<<<<<===>>>???999::::::;;;;;;<<<<<<<<<@@@???>>><<<<<<<<<===>>>>>>>>>===<<<===>>>???????????????>>>===;;;:::999999888888777888999;;;<<<<<<===>>>???????????????>>>>>>>>>===>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCAAA@@@@@@AAA@@@???>>>;;;;;;===@@@CCCDDDBBB@@@<<<<<<============<<<<<<;;;;;;;;;===???@@@>>><<<>>>======???AAAAAA@@@??????>>>===>>>??????===;;;;;;:::::::::999999999999555666666777888999999:::999:::<<<>>>>>>===;;;:::999999888777777777777888999999999999:::<<<===>>>>>>======<<<======>>>>>><<<<<<;;;:::999:::;;;;;;<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>???>>><<<::::::;;;======<<<<<<;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;>>>AAABBBAAA@@@<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999:::999888999::::::999777666666555555666666777888999:::;;;=========<<<;;;::::::;;;;;;;;;<<<<<<<<<888777777888::::::999777888888999999:::;;;;;;;;;888999:::;;;;;;;;;;;;;;;999::::::::::::999999888777777777777999<<>>===<<<======>>>AAAAAABBBCCCCCCBBBAAAAAA$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$$$$'''***,,,,,,+++(((%%%%%%%%%'''((('''(((((('''&&&&&&)))++++++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,000111222444555666666666666777888888888666555444666555555555555666777777777888999:::::::::::::::999999::::::::::::;;;;;;777888999888777888;;;===>>>===<<<;;;;;;<<<===>>>888999999:::;;;<<<======>>><<<999999:::;;;;;;:::::::::999999:::;;;===>>>>>>>>><<<;;;:::999888888777666666777999;;;===???<<<===>>>??????@@@@@@?????????>>>>>>>>>>>>????????????@@@AAAAAABBBBBBCCCCCCAAA@@@@@@@@@@@@???===;;;<<<>>>BBBEEEEEECCC@@@============<<<;;;::::::::::::;;;>>>@@@AAA@@@??????>>>>>>???AAAAAA@@@???>>>===<<<===>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::666666777888999::::::;;;999;;;===??????>>><<<:::999888888777666777777777:::::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>?????????>>>===<<<;;;<<<<<<===<<<;;;:::;;;===>>>===<<<=======================================<<<<<<<<<<<<<<<;;;:::999:::===@@@???>>>===<<<;;;::::::::::::::::::;;;;;;:::999999::::::;;;>>>AAABBBAAA@@@>>>>>>>>>>>>============>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;:::999888888999999888999;;;;;;999777666666666666666777888888;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<888777777999;;;;;;:::999777777888999::::::;;;;;;777888:::<<<===>>>??????::::::;;;;;;;;;:::999999777777777888:::===AAACCC@@@@@@???>>>>>>???@@@AAA@@@AAABBBCCCCCCBBBAAA@@@$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$###"""""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&'''((()))***&&&''''''(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))************************)))******++++++,,,------111222444555666777777777333333444444555666666777888888888888777777777777555666777888999:::::::::<<<<<<<<<<<<:::888555444333444555777999:::;;;;;;::::::;;;<<<<<<;;;;;;:::>>>>>>>>>>>>===<<<:::999<<<;;;::::::;;;<<<<<<;;;999:::;;;===>>>?????????<<<<<<;;;:::999999888777777666555444666888;;;<<<@@@???>>>==============================>>>>>>>>>>>>??????@@@@@@AAABBBBBB@@@???>>>>>>@@@@@@???>>>???@@@AAA@@@>>><<<===>>>::::::::::::;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@@@@@@@????????????@@@@@@??????>>><<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????>>><<<:::999999999:::888:::;;;======<<<:::999::::::999888777777777777888888999999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::::::::999@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>======;;;:::999888888999;;;=========<<<===>>>??????>>><<<;;;999888888999:::;;;888888999999999999999999===<<<:::999:::;;;===>>>???>>>===;;;:::999888888888999::::::;;;;;;::::::888777666555666777999:::999:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999;;;<<<<<<<<<;;;:::;;;;;;;;;<<<<<<>>>??????@@@<<<999888:::;;;:::999;;;;;;<<<===???BBBEEEFFFAAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))++++++++++++++++++++++++******++++++,,,---------///000111222333333333333333333333444555555666666777777777777777777777777555666777999::::::::::::::::::999888777555333333444555666777888999999999:::::::::;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;::::::<<<;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<=========<<<===<<<;;;:::999888777666666666666666777999;;;<<<<<<<<<;;;:::::::::;;;;;;<<<======>>>?????????>>>>>>>>>???????????????@@@???>>>===>>>???@@@???===>>>>>>===<<<<<<<<<<<<<<<::::::999999:::;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<;;;999888777777888999:::;;;<<<===>>>===;;;:::::::::999888777777888888999999999::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===============;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===============;;;;;;;;;<<<<<<<<<===============>>>======<<<<<<<<<;;;:::999:::;;;===>>>??????????????????>>>===::::::::::::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<>>>===<<<;;;<<<===???@@@???>>><<<:::888888888888777888999999::::::999999888777666555555777888::::::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<===>>>??????===;;;999:::<<<===<<<;;;;;;;;;<<<===???BBBDDDFFFCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&''''''''''''&&&&&&&&&''''''((())))))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((++++++++++++++++++++++++++++++,,,,,,---....../////////000111111222111111222222222333444444555555666666666666666666666666555666777999::::::;;;;;;:::999888666555444444444666666666666777777777777<<<;;;:::999999999:::;;;>>>===;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::>>>===<<<;;;999888666666666777888999:::;;;;;;;;;:::999999999999::::::;;;:::<<<>>>@@@AAAAAA@@@???======>>>>>>>>>>>>>>>>>>???>>>======??????>>>===>>>;;;777777999;;;;;;:::999999999888999999:::;;;:::;;;===>>>>>>===;;;:::777888999:::<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======:::999888777777888999:::;;;<<<============;;;:::999999888888777888888888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<=========<<<;;;=========<<<<<<;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAABBBBBBBBBAAA???===;;;999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>=========>>>???AAABBB???===:::888777777777888666777777888999888888888999888777666777888:::;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888:::;;;<<<===>>>===<<<<<<<<<<<<<<<======>>>>>>???;;;::::::<<<>>>???>>>===;;;<<<<<<>>>@@@BBBDDDEEECCCDDDEEEFFFGGGGGGGGGGGGCCCBBBAAA@@@????????????$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))),,,,,,------.../////////111222222333444444333333111111222333333444444555444444444555555555555555666666888999:::;;;;;;;;;<<<;;;999777666666777777555555555666666777888888<<<;;;999777777888:::;;;<<<;;;999888888999:::;;;:::;;;<<<;;;::::::::::::;;;;;;<<<<<<===<<<<<<<<>>AAABBBBBB@@@???;;;<<<<<<===>>>???@@@AAA???>>>===>>>??????>>>===>>>999444444888<<<;;;999999888888888888888999999999:::<<<>>>===;;;999777888888:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<::::::999999999:::<<<===;;;;;;<<<<<<<<<;;;:::999999888888888888888999999;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;888888999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;888999999999::::::;;;;;;888:::<<<===>>>===;;;:::===<<<;;;;;;::::::999999::::::999:::;;;<<<>>>???@@@BBBDDDDDDAAA>>>:::999888999;;;<<<======<<<;;;<<<<<<======>>>>>>??????============>>>???AAABBB>>><<<999666555666777888666777888888999999888888;;;:::999888888:::<<<===<<<=========<<<:::999888::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;===>>>>>>>>>===<<<<<<<<<======>>>>>>>>>>>>;;;<<<===>>>??????>>>===<<<<<<===???AAABBBDDDEEEAAABBBCCCDDDEEEEEEEEEEEEAAA@@@???>>>============$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&######%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%(((''''''&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((,,,------......//////000111222333444444555555444111111222333333444444555333444444444555555555666666777888999:::;;;;;;;;;;;;:::999777777777888999444444444555666888:::;;;<<<;;;999777666777999::::::999777666666888:::;;;888:::<<<;;;999777888999:::;;;<<<===?????????@@@@@@@@@???===<<<:::999999666888:::<<<===<<<;;;999999999999999999:::;;;<<<888;;;>>>@@@BBBAAA@@@???999:::<<<>>>@@@BBBCCCDDD@@@>>>>>>>>>???@@@???>>>>>>888333444999<<<<<<:::999888888777777888888888888999;;;<<<<<<:::777555888888:::;;;<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;:::999888888999:::<<<===::::::::::::999999888888888777777777888999::::::;;;;;;<<<<<<<<<=========::::::999999999999::::::999:::;;;;;;<<<<<<;;;;;;777888888999:::;;;<<<<<<======<<<;;;:::999999888777777888888999999999:::777999;;;<<<===<<<:::999;;;;;;:::999888888999999777777888888999:::;;;;;;===AAAEEEEEEBBB===999777888999;;;<<<===<<<;;;:::::::::;;;<<<<<<===>>>>>>;;;;;;<<<<<<===>>>??????<<<;;;999777666666777777777888888999999999999999:::999777666777888:::;;;===<<<<<<;;;:::999888888:::::::::;;;;;;;;;<<<<<<=========<<<;;;:::999888;;;;;;===>>>>>>>>>===<<<<<<===>>>>>>???>>>>>>======>>>???@@@???===<<<<<<<<<===>>>@@@AAACCCDDDDDDAAAAAABBBCCCCCCCCCCCCBBB>>>>>>===<<<<<<<<<<<<<<<$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!"""###$$$$$$%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''',,,,,,------.../////////...///000222333333444444222222222333444444555555333333444444555666666666666777888:::;;;;;;<<<<<<888888777777777777777888444444444555777999<<<===;;;:::999777777777777888777777666666666777999:::777;;;======999777777999:::;;;<<<>>>@@@@@@AAAAAA??????>>>===<<<;;;;;;:::777888:::<<<<<<;;;:::999888777777777777888888999999;;;===???@@@@@@???>>>999:::<<<>>>@@@BBBDDDEEE???>>>======??????>>>===;;;888555666999<<<<<<;;;:::999888888777888888888777888:::::::::888666555555666888999:::999999888<<<<<<;;;;;;;;;;;;;;;<<<>>>===<<<;;;::::::::::::888777666666777888999::::::999999888888777777777777777777777888999:::;;;;;;;;;;;;<<<<<<<<<======888888777777777777888888888888999:::::::::::::::888888888999999:::::::::;;;;;;::::::999888888888777777777888888888888888777888999:::::::::999999999999777777777888999:::666666777777777777888888999???EEEGGGCCC===999888999::::::;;;;;;::::::999888888999:::;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777777777777888999999::::::999999666555444333333555777888<<<<<<;;;:::999999888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===>>>===<<<<<<<<<===>>>?????????>>>===>>>???@@@???===;;;;;;<<<<<<===???AAABBBCCCCCCDDDBBBBBBBBBCCCBBBBBBAAA@@@;;;;;;::::::;;;;;;<<<<<<$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############"""""""""###$$$$$$$$$%%%###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))+++,,,,,,---......//////,,,---...000222333444444333333333444555555666666333444444555666666777777777777999:::;;;<<<<<<<<<777888888999999999888888777777666666777999<<<===:::999999888777777666666444444555666777777888888999===@@@???;;;888888:::;;;;;;===>>>????????????<<<<<<<<<<<<;;;;;;;;;:::888888::::::;;;::::::999999999888777777777888888:::;;;<<<===============:::;;;<<<===???@@@AAAAAA===<<<;;;;;;======<<<;;;666666666777888:::;;;<<<::::::999888888888888888777777888888888777666666333555777999;;;;;;:::999<<<;;;;;;::::::;;;;;;<<>><<<;;;:::999999999888888777666666777888999;;;:::999888777777777777666666666777888:::;;;<<<::::::;;;;;;;;;<<<<<<<<<666666666555555666666666555666777777888888777777888888888888999999999999777777777888888999999999888888888888777777777777666777777777888888888888777666555555666777999:::777777777777777666555555666>>>FFFIIIEEE???<<<:::;;;::::::999888888888888666777888999:::;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::999::::::::::::888777666666777777888999888888888666555444333333555777888;;;;;;:::999999888888999999999::::::;;;<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<===<<<<<<;;;===>>>???@@@@@@???===<<<<<<>>>???===;;;;;;===???<<<>>>???AAACCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<888888888999:::;;;<<<===$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&'''((()))***$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))************************++++++,,,,,,---......///,,,---///111333555666666333333444555555666666777444444555555666777888888777888999:::;;;<<<<<<<<<999:::;;;<<<===<<<;;;::::::999888777777999;;;<<<999999999999888777555555222333555666777777777777:::>>>BBBAAA<<<999:::<<<<<<<<<============<<<<<<::::::::::::::::::::::::888888999999::::::999999<<<<<<;;;:::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============;;;:::999999;;;;;;:::999333555777888888888:::<<<;;;;;;:::999888888999999777666666666666777777777333555888;;;===>>>>>>>>>;;;;;;:::::::::;;;;;;<<>>===;;;:::999888888;;;:::999888888999::::::<<<;;;:::999888888888888666666666777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<555555444444444444555555333444444555666555555555999999999888888888888888333444555777888:::;;;<<<999999888888777777666666666666666555666777888888666555444444555777:::;;;777888888888777666555444555>>>GGGKKKGGGBBB>>>===<<<;;;999777666666777777666666777888:::;;;;;;<<<============<<<;;;:::999888:::;;;<<<;;;999777666555666666777777777777777999888666555666777999:::;;;:::999999888888999999999999::::::;;;<<<======;;;;;;<<<<<<===<<<<<<<<<999:::;;;<<<<<<<<<;;;:::===>>>???@@@@@@???===<<<;;;<<<===<<<:::;;;>>>BBB===>>>@@@BBBCCCCCCCCCCCC???>>>>>>===;;;:::888777666666777888999;;;===>>>$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))))))))))))))))))))))),,,,,,---...//////......000111111222333333444444///000222444555666777777444444444555666777888999888999999:::;;;;;;;;;:::============<<<;;;::::::;;;:::999999888888999999888999:::888666555666777666555444444555888;;;===;;;<<<>>>??????===;;;:::>>>>>>??????>>>===<<<<<<;;;:::::::::;;;;;;999777777888999;;;;;;:::999999<<<<<<;;;:::999999999999999888777999;;;<<<<<<;;;@@@???===;;;:::;;;<<<===<<<;;;:::999888888888888777777666777777888999:::::::::999888777666555555555555555555555555555555444777:::===???>>><<<;;;;;;:::888777666777888888::::::;;;;;;::::::999999999999999888888888777777999888666555666777666555666666777777888888888999777777777777777666666555555555555555555555555555///555444///222;;;:::111555666888999999888777666666666666666666777888888999999777666555555555555666666777777777777666666444555777888888888777666555555444444444555666666888===CCCFFFEEEAAA>>><<<:::999888888777888888888::::::999999:::;;;===>>>======<<<;;;::::::999888;;;;;;:::999888888888888777666666666777888999999999888666444333444555666<<<;;;:::888777777666666999999:::<<<<<<<<<<<<<<<;;;999888999<<<>>>===;;;999:::<<<=========<<<<<<<<<===>>>>>>>>>===;;;;;;999888888888999;;;===>>>===>>>>>>>>>>>>>>>======777:::======;;;888666666555666888999:::;;;;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))+++,,,------...//////000/////////000111111222222///000111333444555555555555555444555666777999:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::999888888888888888666777888888777666777999666555333333333555888:::<<<===???@@@???>>>===<<<>>>>>>>>>=========<<<<<<;;;:::999:::<<<<<<;;;999888999999::::::::::::999:::;;;<<<<<<;;;:::888777999888999;;;===???>>>===???>>><<<:::::::::;;;<<<;;;;;;:::999999888999999777777777777777888999999:::999999888777666555555444444444444444444444444555777;;;>>>??????===<<<;;;:::999888888777777888999999:::::::::::::::999:::::::::999999999888888:::888777666777888777666555555555555666666666777666666777777777777666666333333444444444444444444555===>>>555000444555111555666888999999888777666666666666666666777777888999888777666555555555555666777777777777777666555444555666777888777666666444444444444444555555666999<<>>======>>>>>>===<<<;;;;;;777999;;;;;;999777666666555666777999::::::;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))+++++++++,,,---///000111------......///000000000///000111222333333333333555444444444555777999:::::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999999888777777777777888444555777777777777888:::777555444333444555777999===>>>???@@@@@@???>>>===???>>><<<;;;;;;<<<======:::999999:::<<<======<<<;;;;;;999999999999:::;;;999:::<<<======:::777555888999:::===@@@AAA@@@>>>>>>===;;;999999999:::::::::::::::::::::999999999888888888888888999999999999999888777666555555444333333333333333333333333666888;;;>>>??????>>>===:::;;;::::::999888777777777888999:::::::::::::::::::::::::::999999999999:::888777777888999888666333333333333444444444444555666777777777777777666333333333333333333333333666AAADDD999//////333444666777888999999888777666666666555555666666777777888777666555555555555555777777777777777666555555444555666666777777666666333333333333333444555666:::;;;>>>DDDHHHHHHDDD???::::::999888888888888888888888777777888999:::;;;;;;;;;;;;::::::999999999;;;:::999888777777777777666555555444444444444555888777666555444555666777777777666666666666777777888888888888888777777777888777666777:::;;;:::999888999::::::;;;::::::::::::;;;<<<<<<<<<;;;999888888888888888999;;;<<<>>>============<<<:::999999888999999888666555555666555555666777888999::::::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))*********+++---///111222,,,------......///000000000111222333333333333333444333333333555777999:::;;;;;;<<<<<<===<<<<<<;;;999999:::::::::::::::999999888777777666777777777555666888777666666888999777666555555666888:::;;;======>>>?????????>>>>>>???===<<<::::::;;;===>>>;;;:::999:::===??????>>>>>><<<:::888888999;;;===;;;<<<<<<<<<;;;:::888666777888:::>>>AAAAAA???===<<<;;;:::999888888999999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::999999:::999888777666555555444333333333333333333333333555777:::<<<>>>>>>===<<<:::;;;;;;;;;:::999777666555666777999::::::;;;;;;999999999888888888888777888777666777888888777666222222333333333333333333555555666777777777777777444444444444333333333333333<<>>>>>>>>???===<<<:::;;;<<<>>>???<<<::::::;;;>>>@@@AAA@@@@@@>>>;;;999999;;;>>>???@@@>>><<<:::999999::::::666777999<<>>>>>======<<<=========<<<;;;::::::::::::999888777666555555333333333333333333333333444555888:::;;;<<<;;;;;;:::;;;;;;;;;:::888666555444555666888999::::::;;;777777777777666666666666666555555666777777666444333333333333333333333333444444555777888888888888777777666666666555555555333666666333111444777777888888888888888777666666666666555555555555666666666555444444444444444444777777777777777666555555444444444444444555555666333333333333444555666777:::999:::???FFFHHHDDD@@@;;;::::::999888999999999999999999:::::::::::::::888888888999999999999999999999888777666666666666777666555555444444444444222222222222333444444555444444444444555666777888666555333222111111111111333444555666666777888999888888888888777888888888888999:::::::::999777666888777777777888:::<<<===<<<<<<<<<;;;:::888777666888888777444222222444666444444444444444555777777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((()))+++---.../////////......//////000111111111111222333444555555666555111333555888999:::::::::;;;<<<<<<<<<<<<;;;::::::555555777888999999999999999999888777777777777888:::;;;;;;:::888777777888444555555666888999;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<===???@@@>>><<<;;;;;;>>>@@@AAAAAA@@@???===<<<<<<>>>AAABBBCCCAAA===:::999:::;;;===666777888:::======;;;999666777777888999:::;;;;;;;;;<<<>>>@@@AAAAAA@@@??????@@@@@@@@@???>>><<<;;;;;;;;;:::999888777777666333333333333333333333333333555777888::::::::::::;;;;;;:::999888777555444444444666777999999::::::666666666666555555555444444444444666777777555333444444444444333333333333333444555777888999999999999999999888777777666666888555222111444777777666999999888888777666666666666666555555444444555555555444444333333333444444666666777777777777666666444333333333333444555555333333333444555666777888999888999===AAACCCAAA>>>;;;;;;:::999999999999999999999:::::::::::::::999777777777888888999999:::999888777666555555555555666666555444444444555555000111222222333444555555555555555555555666777777666555444222111111222222111333555666555666888:::999999888777777777777888888999:::::::::999777666777777777777888:::;;;===;;;;;;;;;;;;:::888777777777777777555333222444666444333222222222444555666$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((())),,,...///...---,,,.........///000000111111///000222333444555666666222555999===???>>>===;;;;;;;;;;;;;;;;;;:::999999333444666777888999999999::::::999888888888888888999;;;<<<;;;999999:::;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>??????@@@@@@???===<<<<<<>>>AAABBBBBB@@@??????>>>???AAADDDEEEDDDBBB@@@===<<<<<<<<<<<<999888888999;;;<<<:::999444555777999:::<<<======<<<===@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@===<<<===<<<<<<;;;:::999888888444444444444444444444444444555777888:::;;;;;;;;;;;;:::999777666555444444444555666777888888888888777666666666666555555555444444555666888888666444444444444333333222222222222333555666888999999:::::::::999999888777777777:::666333444888:::;;;<<<:::999888777666666666666777666555444444444444555444333333333333333444444444555666777777888888777444333222222222333555555444444444555666777999999777888:::;;;<<<===<<<<<<;;;;;;:::999999999999:::888888999::::::999888777666666777777888999999:::888888777666555555555555444333333333333444444555111222333444555666666777666666666555666666777777888777555333333444555666000333555666555666888;;;:::999888777777777888888888999:::::::::999888777777777666777888999;;;<<<:::;;;;;;;;;:::999999888777777777666444333444555444333222111111222444555$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''***---///000...,,,***------......///000000000...///000222444555555555333777<<>>BBBBBBAAA@@@???>>>==================>>>???@@@AAA===>>>???@@@@@@@@@@@@@@@AAA>>><<<<<<>>>AAABBBBBB@@@@@@@@@@@@AAACCCEEEGGGCCCBBBBBBAAA???===<<<;;;;;;:::999999:::;;;:::999333444666999;;;===>>>>>>===>>>AAACCCEEEEEEDDDCCCCCCDDDEEEEEECCCAAA>>>===>>>===<<<<<<::::::999888555555555555555555555555555666777999:::;;;<<<<<<<<<:::888666444444444444444555666777777888888777777777777777666666666666444444555888999999777555333333333333222222111111222333444666888999:::::::::::::::999888777777666999666555777;;;>>>AAADDD:::999888777666666666666777666555444444444444444333333333222222333444444333444555777888888888888444333222222222333444555444444555555777888999:::777888::::::999888999:::<<<;;;::::::999999::::::666777888999999888777666555555666777888999999:::888777666555555444444555111111111111222333444444222333444666777888888888777777666666666666777777555444222000000111222333000333666666555666999;;;;;;:::999777777777888999999999:::;;;:::999888777777777666666777999;;;<<<::::::;;;;;;;;;::::::999666777888777555444444555444333111000000222333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***(((''')))+++,,,***(((''')))+++---///......---,,,---...///000000000000222111111111222333333444222;;;HHHPPPPPPJJJAAA;;;::::::999999888777666666555555666777888888999999999999:::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<>>>???BBBBBBCCCAAA???===>>>???@@@???===<<<<<<===>>>>>>======<<<<<<<<<<<<======???>>><<<===???AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAA@@@??????@@@@@@>>><<<===;;;::::::;;;:::888666666666666666888:::<<<===@@@BBBDDDEEECCCAAA@@@@@@CCCCCCDDDDDDCCCCCCBBBBBB>>>======;;;:::999888888777888999888777777888:::??????>>>>>>===;;;:::999;;;999777555444333333333222555999::::::999::::::999888888777777777777777777666666555555555555666555555444444444333333333555555666888888999999999888777666555555555555555444555888:::===???@@@@@@<<<;;;999777666555444444555555555555555555555555444444333222222333444444999888777666555555555666333333222222333444666777777777888888999999999999999888888888888888999999::::::::::::::::::;;;;;;:::888555444555555555444666666666666666666666666555555444333333333444444777666444333222333444444222333444555666777888999444444444444444444444444666666666555444444333333444555666777888888777666999888888888888888888888999999999::::::;;;;;;;;;777777888888999999999::::::999888888777777888888777666555444333222111111222111000000000111222333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))(((''')))+++,,,***(((''')))+++---......------------...///000000000000222111111222333444555666888@@@JJJPPPPPPIIIAAA<<<;;;:::999888777777777777888888888888888888888888;;;;;;;;;<<<<<<;;;;;;;;;>>>===<<<<<<<<<===??????@@@BBBCCCBBB@@@????????????>>>===<<<<<<===>>>>>>========================???===<<<===???AAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBB@@@?????????@@@@@@>>>===>>><<<;;;;;;<<<;;;999777555555555555777999:::<<<@@@BBBDDDDDDBBB@@@??????AAAAAABBBBBBBBBAAAAAA@@@>>>======<<<:::999999888999:::;;;;;;::::::<<<>>>@@@@@@???>>>===<<<::::::;;;:::888666444444444444333666999;;;;;;::::::;;;999999888777777777777777888777777666666666666666555555555555444444444444555666777888888999999999777777666555555555555555666888:::<<>>;;;;;;:::888777666666777888:::999999999888888888888<<<<<<<<<<<<<<<;;;;;;;;;AAA@@@???>>>===>>>??????>>>AAACCCDDDBBBAAA@@@@@@>>>>>>=========>>>>>>???>>>???@@@AAAAAA@@@???>>>@@@>>>===>>>???AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBB??????>>>@@@AAABBB@@@???@@@>>>=========<<<:::888666666666777888:::<<<===@@@BBBDDDCCCAAA???>>>>>>??????@@@@@@@@@@@@??????>>>======<<<;;;:::999999999;;;<<<<<<;;;<<<>>>@@@BBBAAA@@@???>>><<<;;;;;;<<<;;;999777666555555555555888;;;<<<;;;;;;<<<<<<<<<;;;::::::999999::::::999999888777777777777777777777666666666555555555555666777888888999888888666666555555444555555555777999:::<<<>>>@@@@@@AAA<<<<<<:::999777777666666666666666666666666666666777666333222222333666777555666666777888888999999777777777777888999::::::888888999999999999::::::999999888888888888888999888888888777777666666555777555444444555666555555555555555555555555555555444444444444555666777888888777555333222111111111666666666666777777777888555555555555555555555555444444555666666777888888666777888999:::999888888777777888999:::;;;;;;<<<::::::999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<777888999::::::999888888888777777666555444333333222111000000111222333444######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((((((((((()))******))))))((()))***+++,,,,,,,,,,,,---...///000111111111111//////000111222444666777999===AAACCCAAA===:::888:::999777666666666777888999999999999999999::::::;;;;;;;;;<<<<<<===>>>>>>CCCBBB@@@>>>=========>>><<>>>>>>>>???@@@@@@AAABBBDDDEEEEEEDDDBBBAAABBBAAA@@@@@@BBBCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCC@@@@@@@@@AAACCCDDDCCCBBBBBB@@@?????????>>>;;;999999999:::;;;<<<>>>???@@@AAABBBCCCBBB@@@>>>===>>>??????@@@@@@@@@@@@??????>>>======<<<;;;:::::::::888999;;;;;;;;;<<<>>>@@@CCCBBBAAA@@@>>>===<<<<<<<<<<<<;;;999888777777777888:::<<<===<<<<<<===>>>??????>>>===============;;;:::999999888888888888888888888777777777666666666666777888888888888888555555555444555555666666777888999;;;<<<=========<<<;;;:::999888888888888777777777777777777777777999777555333333555777999666777777888888999999999999999999::::::;;;<<<<<<999999:::::::::::::::::::::999888888777888888888999999888777666555555444666555444444666777666555555555555555555555555555333333333444555666888888999999888777666666555555777777777777777777777777555555666666666666777777666666666777777777888888888888999:::::::::999888888888999999::::::;;;;;;999999999999888888888888::::::::::::::::::::::::666777999;;;;;;:::999888888777777666555555444444222111111000111222444555######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''))))))))))))))))))(((((()))***++++++++++++---...///000000111111111------...///000222444555555777:::;;;999888888888999888777666666666777888666777777999:::;;;<<<<<<999999:::;;;===@@@BBBCCCCCCAAA???===<<<;;;;;;<<<;;;???BBBDDDCCCBBBAAAAAA===>>>???@@@AAAAAABBBBBBDDDEEEGGGHHHHHHGGGEEEDDDEEEDDDCCCDDDEEEEEEDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBAAABBBCCCFFFGGGFFFEEECCCBBB@@@@@@@@@>>><<<::::::;;;<<<===???@@@@@@AAAAAABBBCCCAAA???>>>>>>???AAAAAAAAAAAAAAA@@@@@@???=========<<<<<<;;;;;;:::999:::;;;;;;;;;<<>>>>>>>>>>>======<<<<<<;;;:::999888999;;;======<<<<<<===>>>??????>>>============>>><<<<<<:::999999888888888999999888888888777777777666777777888888888888777555555555555555666777888888999:::;;;<<<<<<<<<<<<;;;;;;:::999888888888999888888888888888888888888:::888666555555666888:::999999::::::999888777777::::::;;;<<<<<<=========;;;;;;:::::::::::::::::::::999999888777777888888::::::999888777777666666666555444555777777666555555555555555555555555555222222222333444666777888888888999999888888888888777777777777666666666666666666666777777888888888999999999888888777777777888999:::;;;;;;:::999888:::::::::999999888888888888888888888888888888888888888888888888888888888777888:::;;;;;;:::999777777777777666555555444444222111111111111333444666$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%'''))))))((((((((()))(((((()))))))))*********,,,---...///000000000000---------...///111222333333555666777666666888999777777777777777777777777444555666888:::;;;<<<===888888999;;;>>>AAAEEEFFFBBBAAA>>><<<;;;::::::;;;<<<>>>AAABBBBBB@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFHHHGGGFFFGGGGGGGGGEEECCCBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDGGGGGGGGGEEEDDDBBBAAA@@@@@@???<<<:::999:::<<<===??????@@@@@@@@@BBBBBBAAA@@@???@@@AAADDDDDDCCCCCCBBB@@@???>>>=========<<<<<<<<<;;;;;;;;;===>>>>>>===>>>@@@BBBBBBAAA???>>>>>>>>>???@@@>>>>>>>>>>>>===<<<;;;::::::<<<======<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===<<<;;;999999888888888999999888888888777777777777777888888888888777777666555666666777888999:::<<<<<<======>>>=========:::999999888888888999999999999999999999999999999:::999888777777888999:::::::::;;;;;;:::999777666999:::;;;<<<============<<<<<<;;;;;;;;;;;;::::::::::::999888777777777777:::::::::999999888888777888777666777888888777555444444444444444444444444333333333444555777888999777888888888888777666666666666666666555555555555666777777888888999999:::;;;::::::999888888777777999999:::;;;:::999888777;;;::::::999888777666666666666777777777888888888999999888888888888777777999:::;;;;;;;;;:::888777666666666555555555444444222111111111222333555666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%'''))))))((('''(((***)))(((((((((((()))******+++,,,---....../////////.........//////000222222222333444444444444666888555666777888888777666555555555666777888:::;;;;;;999999999;;;>>>AAAEEEGGGAAA@@@>>><<<;;;;;;;;;;;;===???@@@@@@???>>>???@@@???@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGHHHGGGEEEBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBDDDEEEFFFEEEDDDDDDCCCAAA@@@@@@>>>;;;999:::;;;===???@@@AAAAAAAAA@@@AAABBBAAA@@@@@@BBBDDDEEEEEEDDDCCCAAA???>>>===============<<<<<<<<<<<<<<<===>>>>>>======???AAA@@@???=========>>>@@@AAA>>>????????????===<<<;;;;;;<<<===<<<;;;;;;===>>>???>>>======<<<<<<=========<<<;;;999888777777777888888888888777777777777777777888888888888777777666666666777888:::;;;<<<==================<<<<<<888888777777777888888999::::::::::::::::::::::::999999::::::::::::999999888999;;;<<<;;;:::999888888999;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;:::999888777777777777999999999999999999999999:::999888999:::999777555444444444444444444444444666666666666777888999:::;;;;;;;;;:::999777555333444444444444555555555555777777888888999::::::;;;:::::::::::::::999999999888999:::::::::999777666999888888777777666666666444555555666777888999999<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::999888888777555555555444444444444444111111111111222444666777&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))$$$'''***)))'''&&&(((***)))(((((((((((())))))******+++,,,---............000000///000000111222222111222333222111111333444333555888999999888666444666666777777888888888999;;;;;;:::;;;===AAADDDFFFBBB@@@>>>===<<<;;;<<<<<<>>>???@@@???======>>>??????AAACCCEEEGGGGGGHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGGGGGGGHHHGGGDDDAAA??????@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDEEECCCBBBDDDCCCAAA@@@@@@>>>;;;999<<<>>>@@@BBBCCCDDDCCCCCC@@@AAABBBBBBAAAAAACCCEEEFFFFFFEEECCCAAA>>><<<;;;===============<<<<<<<<<;;;<<<<<<;;;::::::<<<>>>>>>===<<<<<<===???AAABBB>>>???@@@@@@???>>>===<<<;;;<<<<<<<<<::::::<<<>>>BBBAAA@@@@@@??????@@@@@@===<<<:::999888777777777888888888777777777777666777777888888888777777666777777777888999;;;<<<===;;;;;;<<<<<<;;;::::::999777777777777777777888999::::::::::::::::::::::::888999;;;<<<<<<;;;999888666888:::<<<<<<<<<;;;:::888999:::<<<<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;;;;:::999888777777777777888888888888888999999999;;;:::::::::;;;:::777555444444444444444444444444888888888888999:::;;;;;;@@@@@@???>>>;;;888555333333333333444444444555555777777888999::::::;;;;;;888999999::::::;;;;;;<<<888999999:::999888777666666666666666777777777777333444555666777888999:::??????>>>>>>=========<<<>>>===<<<:::888888777777444444444444444444333333111111111111222444666777&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$'''))))))'''$$$!!!###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!###&&&(((+++,,,((((((((((((((()))******,,,---...///000000000000......//////000111111111111111111111222333444555888888888999999:::::::::::::::::::::::::::::::::888888:::<<<===>>>>>>>>>>>>===<<<<<<<<<===???@@@??????>>>=========>>>>>>BBBBBBCCCDDDDDDEEEDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDDDDCCCCCCCCCCCCDDDDDD@@@>>>===;;;;;;===>>>@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBAAA@@@>>><<<:::999:::<<>>>>>???>>>===<<<<<<>>>@@@BBB??????>>>>>>>>>>>>>>>>>>@@@???<<<;;;;;;<<>>???@@@AAA@@@>>><<<;;;<<<;;;999777666666777777666777888888777888:::<<<;;;;;;;;;999888888:::<<<777888999:::;;;===>>>>>>888888777777777777888888666666777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::888888<<<<<<;;;;;;;;;:::::::::999999999888888999::::::??????>>><<<;;;:::999999;;;;;;:::::::::999999999===<<<999777777777888999@@@???===;;;999777555555555555555555666666666666;;;:::999999:::;;;===>>>AAA@@@===:::777444111000555444333333444555777888777777777888888999999:::999999999::::::;;;;;;;;;777777777777777777777777555555666777777777777777888999888666444555:::>>>>>>>>>>>>>>>=========<<<:::999888777666666666666:::777555444555666555555111111222333555777999:::&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$!!!!!!$$$'''"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))******+++,,,---............------...//////000000111///000000222333555777888888888888888999999999999:::::::::999999888888888::::::;;;<<<=========<<<>>>===<<<;;;;;;;;;<<<===BBBAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEECCCCCCBBBBBBBBBBBBCCCCCC???>>>===<<<<<<===>>>???CCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@???===<<<;;;:::<<<>>>@@@BBBDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDDEEEDDDBBBAAA@@@@@@@@@@@@BBBAAA@@@>>>============888999:::<<<===???@@@@@@??????>>>>>>>>>???@@@AAA???????????????@@@AAABBB@@@>>><<<;;;;;;<<<>>>@@@>>>???@@@@@@???===;;;:::;;;:::999888777777777777777888999888777888999;;;;;;<<<<<<:::999999;;;===888999::::::;;;<<<======777666666555555666666777666666777777888888999999;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<::::::;;;;;;<<<;;;;;;:::999999999999999999999:::;;;;;;>>>>>>===<<<;;;999999888;;;;;;::::::::::::::::::===<<<:::888777777888999<<<<<<;;;999777666444444555555666666666777777777:::::::::::::::;;;<<<<<<<<<;;;:::888666444222222333333222222333555666777888888888999999999999999999999::::::::::::::::::777777777777777777777777666666777888888888888777888999999777666777<<>>===<<<;;;:::999999999:::999888777666666666666888555333333333444444333111222333444666888999:::&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((($$$$$$(((!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''',,,+++)))((('''&&&&&&&&&((((((''''''(((((()))***((()))***+++,,,,,,,,,,,,,,,,,,------...//////000---...000222555777999:::888888888888777777777777:::999999888777666555555;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;:::999999:::;;;EEEDDDCCCCCCBBBBBBBBBCCCAAABBBBBBBBBBBBAAAAAA@@@????????????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA???>>>===<<<<<<===>>>???CCCCCCCCCBBBAAA???>>>===>>>>>>??????>>>======<<<===>>>???AAABBBCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBAAA????????????AAA@@@???===<<<;;;;;;;;;888999:::<<<>>>@@@BBBCCC??????@@@@@@@@@@@@AAAAAA?????????@@@AAABBBDDDDDD???>>><<<;;;;;;<<<>>>???>>>?????????>>><<<:::888::::::999888777777777888888999999888777666888999;;;<<<<<<;;;::::::;;;===:::::::::;;;;;;<<<<<<<<<555555444444444444555555555666666777888888999999::::::::::::::::::::::::===>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;999888777888999999:::;;;<<<<<<===<<<<<<;;;;;;:::999888888::::::::::::;;;;;;;;;;;;===<<<:::999888888999:::;;;::::::999888777666666666777777777777888888888999:::;;;<<<<<<;;;::::::666555555555444444333333222222222333444555777888::::::::::::999999999999:::::::::::::::999999999777777777777777777777777777777888999999999999888999999999999999;;;>>>AAAAAA???<<<999777777777888:::999888777666666666666777555444444555666555444333333444555666888:::;;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""" ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((((((((((((((())))))(((''''''''''''((())))))(((((()))***++++++++++++++++++,,,------......///,,,---000222444777888999888777777777666666555555777666666666555555444444999:::;;;;;;<<<;;;;;;;;;<<<;;;:::999999:::;;;<<>>===============>>>???@@@@@@??????>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<===>>>AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>????????????>>>@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBB@@@???>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBB@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCC>>>===<<<;;;;;;<<<===>>>>>>>>>>>>===<<<:::888777999999888888888888888888888999999777555444555666999:::;;;:::999999:::<<<;;;;;;;;;;;;;;;:::::::::555555444444444444555555666666666777888888999999999999999999::::::::::::>>>>>>>>>>>>======<<<<<<:::;;;<<<<<<;;;999777555888888999;;;<<<======>>>;;;::::::999999888888888::::::::::::;;;;;;;;;;;;<<<;;;:::999888999999999;;;;;;;;;:::::::::999999777777888888888999999999888999;;;======;;;999777222222222333333333333333222333333444666777888999;;;;;;;;;::::::999999999;;;:::::::::999999888888777777777777777777777777888888999::::::::::::999999999::::::;;;===@@@BBBEEEBBB???;;;999888999::::::999888777666666666666999777666777888999999777444555555666888999;;;<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """%%%''''''%%%""" ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***'''''''''''''''(((((()))((()))***++++++,,,,,,+++++++++,,,,,,---.........---...000222333444444444666666666555555444444444333333333444444555555555666777888999;;;;;;<<<<<<999999999999:::<<<>>>@@@DDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<======>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<<<<======>>>>>>???@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@>>>===<<<<<<::::::::::::;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@??????>>>??????======<<<;;;;;;<<<=========<<<<<<;;;:::999888777777888888888999999999888777777777555333222333444666777999999888888999:::::::::::::::999999999999777777666666666666777777666777777777888888888888888888888999999999::::::<<<<<<;;;;;;:::::::::::::::::::::::::::888777666777888:::;;;<<<=========999999999999999999999888999:::::::::::::::::::::::::::999999888888888999::::::::::::::::::::::::888888888888999999999999888:::<<<======:::777555222222222333333333333333444555666777888999::::::;;;;;;;;;::::::999999999:::::::::999999888888888777777777777777777777777888888999:::::::::::::::999999999:::<<<>>>@@@AAAEEECCC???;;;999999:::;;;:::999888777666666666666888777777888:::;;;:::999666666777888999:::<<<===$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!"""###!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((()))***+++,,,,,,,,,,,,++++++,,,,,,---......///...///000222222222111111444444444444444333333333111111222333444555555666333444666777999::::::;;;777777888999;;;===@@@AAAAAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????=========>>>>>>??????@@@????????????>>>===<<<;;;999999999:::;;;===>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAA???>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<===;;;::::::999888888888777666777888999999999999999666666666555222111222444444666888888777777888999888888888888888888888888888888777777777777888888888888888888777777777777777777777888888999999::::::999888888777777888888999999999888888888888888777888:::;;;<<<<<<<<<;;;999999999999999999:::::::::999999999888888888888888888888888888888777777888888888888888888888888777888888888888999999999999:::<<<===<<<999777555444444444444555555555555777777888999::::::::::::::::::::::::999999999999999999999999999888888888777777777777777777777777888888999::::::::::::999999888888999<<<>>>>>>===???>>>;;;999888888999999:::999888777666666666666666555666777:::;;;:::888888888888999:::<<<===>>>$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!! !!!$$$&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))***++++++,,,++++++,,,,,,,,,---......//////...///111333333333222111222222222333333333333333222222222333333444444444333444555666777777777777777777777777999;;;>>>??????>>>===<<<::::::::::::999999::::::;;;;;;::::::999:::;;;============<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAAAAAAAAAAABBBAAA@@@?????????@@@AAA??????@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<::::::::::::;;;===>>>???AAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@?????????@@@AAA@@@???>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<999888888777777888888888555666888999::::::999999666777777666444333444666333666888999888888888999666666666666777777777777888888888777777888888888::::::999888777666555555666666777777888999999:::999888777666555666777777999888777666666777999:::777888:::;;;<<<;;;:::999999999999999::::::;;;;;;:::999999888777666555555666666666777777777666666888888888888888888888888777777777888888888888999:::;;;<<<<<<;;;888666555555555666666777888999999888888999::::::999999888888888888999999999999999888888888888999999999999777777777777777777777777777888888999999999999999999777666888:::<<<;;;:::999999888888777888888888:::999888777666666666666666555666888;;;<<<;;;999999999::::::;;;<<<>>>>>>$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''((()))***++++++++++++,,,,,,---......//////000...///222444555444333333111111111222222333333444444444333333333333333333444444555555555555555444777777666666777999;;;<<<>>>===<<<;;;999999888888777888999:::::::::::::::999:::;;;===>>>======<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>???@@@@@@@@@@@@???BBBAAA???>>>>>>>>>???@@@>>>>>>?????????>>>>>>===;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<======@@@@@@AAABBBCCCDDDEEEFFFCCCBBB@@@>>>>>>>>>@@@AAA???>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<777777777777777888888999555666777999:::::::::999777888888777555555666888444666999:::999999999:::555555555555666666666777888888777777777777888888;;;;;;:::888777555444444555666666777888999999999999888666555555555666777999777555444555777:::<<<777888:::;;;;;;:::999777999999999::::::;;;;;;<<<:::999888777666444444333555555666666666666666555;;;;;;;;;::::::::::::999666777777777777888888888;;;;;;<<<;;;:::888666555444555666888999;;;<<<===888888999:::999888777666777777777888888999999:::777777888888999999999:::777777777777777777777777777777888999999999999888999777555777:::;;;:::777777777888888999999999999:::999888777666666666666777777888;;;>>>???===<<<:::::::::;;;<<<===>>>???%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&((()))(((&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$ !!!%%%)))''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((+++)))(((***...000///---..................------,,,---...///000111222333444444222111000000//////222222333444555555555555333444777999:::;;;;;;;;;:::::::::999888777777666777888888999999999999888;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>===<<<;;;:::::::::::::::999:::;;;<<<============AAA???===;;;;;;<<<>>>@@@AAA@@@???>>><<<<<<;;;;;;===<<<;;;::::::<<<===???;;;<<<=========<<<;;;:::888888777777888888999999@@@@@@AAAAAAAAA@@@@@@?????????????????????????????????>>>>>>>>>>>>??????>>>===;;;::::::;;;<<<===888777777777777777888999888999::::::;;;;;;::::::888888888888888777666555888888888888888888999999>>><<<:::888888888999:::888777666666888:::===>>>>>>===;;;888555444555777777777888888888888777777666555333333333444666888:::999888777777888999:::888888888888999:::;;;<<<777777777777888888888888444555666555333222333444333333333333333444555666666777888888888888777666777777666666666666777777888777666555555444444555888888999999999:::::::::888888888888888888888888666777999888666555555666888999999888777777888:::777777777777777777777777777777666666555555444444555666666777888999999999777777888888888999999999<<<;;;999777666666777777555555777888:::<<<======???===::::::<<<===>>>===&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((&&&%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!"""###%%%&&&&&&&&&%%%$$$$$$###""""""&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((+++)))(((***---///...---..................------......//////000000111111555444333222111111111111222222333444555555555555444555777999:::;;;;;;:::999999888777777666666555555666777888999999999999;;;;;;<<<<<<;;;;;;:::999<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999999999999999:::;;;<<<============???>>><<<::::::<<<>>>@@@@@@???>>>===;;;;;;;;;;;;<<<;;;:::999:::;;;===>>>;;;;;;<<<<<<;;;:::999888:::::::::::::::;;;<<<===??????@@@@@@@@@??????>>>????????????????????????>>>>>>============>>>>>>===<<<;;;;;;;;;;;;<<<===888888777777777777888888999999:::;;;;;;;;;;;;;;;999999999888888777777777999999888888888888888999;;;:::999888888:::;;;===:::999888888888999:::;;;<<<<<<:::888555444666777777777888888888888777777666555444333333444666777999999888777777777888888777777888888999:::::::::888888888888888777777777333444555444222111222333333333333333444555666777777777777777777777777777777666666666666666666777777666555555555555555555888888888999999999999:::777777777777777777777777555777888777666444555555666777777666555555666888666666666666666666666666777777666666666666555555444555555666777777888888777777888888888999999999:::999888777777777888999555666777888999;;;<<<<<<===;;;999:::;;;=========&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$'''((('''$$$!!!"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''***))))))***,,,......---------------------......000000000000////////////555555444333222222222222222333444555555666555555666777888999::::::::::::888888777666555555555555555666777888999:::::::::;;;;;;<<<<<<;;;::::::999<<<<<<;;;::::::999999999::::::999888888888999999::::::;;;<<<============<<<;;;:::999:::;;;>>>???>>>===<<<;;;:::999999999;;;:::999888999:::;;;<<<:::;;;;;;:::999888777666::::::::::::;;;<<<===>>>======>>>>>>>>>>>>>>>==============================<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<===>>>:::999888777777777777777::::::;;;<<<<<<<<<<<<;;;;;;:::999888888999::::::;;;:::999888888888888888888888888888999;;;===???<<<<<<;;;:::999888777777::::::999777555555666888888888999999999999888888555555444333333555666777888888888888888777666666444555777888999999888888888888888777777666555555222333444333111111111333222333333444555666888888999888777666666777888999666666555555555555666666555444444444444555666666777777777888888888999999666666666666666666666666444666777666555333444444444555555444333333444666666666666666666666666666666666666666777777777777444444555555666666777777777777777888888888888999777777777777777888999999666666777888888999:::::::::999888999;;;=========&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''')))))))))***+++,,,,,,,,,,,,,,,------------......////////////000000000000444333333222222222333333222333444555666666666666777888888999999:::::::::999888777666666666777777999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;::::::::::::999999999999999::::::;;;;;;<<<======<<<<<<:::999888888999;;;===>>><<<;;;:::999888888888888999999888888888999:::;;;;;;;;;::::::999888777666888888888999:::;;;<<<===;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::;;;<<<===>>>>>>;;;:::999888777777666666:::;;;<<<<<<======<<<<<<<<<;;;:::888999:::<<<===<<<;;;:::999888777777777888888888999:::;;;===>>>;;;;;;;;;:::999777666555777888888777555555666888888888999999999999888888555444444444444555666777777888888999888777555444333444666888999888777666888777666555444333222222111222333222111000111222222222333444555777888999999888666555555666888999666555555444444555555666333333333333444555666777666666777777777888888888444444444444444444444444333555666555444333333333333333444333222222444666666666666666666666666666555555666666777888888999555555555666666777777777777777777777888888888888777777777777777777777777666666777777777777888888999888888999<<<>>>>>>===&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))*********+++,,,,,,,,,,,,,,,------......------...///000111222222222111111111111222222333333333444555666666666666888888888999999::::::;;;;;;:::999888888888999:::>>>>>>>>>>>>>>>===<<<;;;===>>>>>>===<<<;;;::::::999:::<<<===>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<888888888888999:::<<<===;;;:::999888888777888888888888888888999999::::::<<<;;;:::999999888888888999999999999:::;;;<<<===999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999:::;;;<<<<<<===>>>>>>;;;;;;999888777777777777:::;;;<<<<<<======<<<<<<<<<;;;:::999999;;;===???<<<;;;:::999888888888888::::::::::::::::::::::::888999999999888777666666666777777666555555666777888888888999999888888888444444444444555555666666666666777888777666555444222444666888999888777666666555555333222111000///000111222222000000111222222333333333555666777888888777555444444555777888555555444444444444555555222222222222333555666777555555555666666666777777333333333333333333333333333444666555333222222333333444444444333333555777555555555555555555555555444444555666777888999999666777777777777777888888777777777777777777777777888888777777666555444444666666666666666666666666999888888:::===>>>>>>===%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$%%%&&&%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###""""""""""""""""""###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''')))******))))))***+++++++++,,,,,,------......,,,,,,---///000222333333000000000000111222333333333333555666666666666666888888888888999:::<<<<<<===<<<:::999999:::<<<===@@@@@@@@@@@@@@@???>>>===????????????>>>===;;;;;;888:::<<<>>>???@@@@@@???;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;999999888999999:::;;;;;;:::999888888777777888888888888999999999:::::::::;;;:::999999888888999999;;;;;;;;;;;;;;;<<<<<<===999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::;;;<<<=========<<<;;;:::999888888888888888::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<>>>???<<<;;;:::999999999999999<<<<<<;;;;;;:::999888888777666666666666666666666555666777666555444555666777777888888888888777777444444444555555555555666555555666666666666555555333444666777888888777777555444444222111000//////000111222222111000222333333333333333333444555666666555444333333444555666444444333333333333444444111111111222333444555666444444555555555666666666333333333333333333333333333555666555444222333333222444444444333444666888555555555555555555555555333444444555666777777888777777777777888888888888888777777777777777666666888888777777666444333222555555555555555555555666888777888:::<<<===<<<:::$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''')))******(((''')))+++***++++++,,,------......---......///000111111222111000000111222333444555333444555666666777777777888888888888999;;;===>>>>>>===;;;999:::;;;===???>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<999:::<<<>>>??????>>>===::::::999999:::;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999888888777888888888888999999:::::::::::::::888888777777777888999:::<<<;;;;;;::::::::::::;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999::::::;;;<<<======<<<<<<;;;::::::999888888999999999999999:::;;;;;;;;;;;;;;;888999999:::<<<===>>>>>>;;;::::::999999999::::::;;;;;;;;;;;;:::999888888777666555444333444444555555666777666555333333444666666777777777777666666333444444555555555555555444444444444555666777777555666666777777888888999555555444333222222111111000111222222111111222444333333222222222333333444333333333333333333333333444444333333333333444444222222111111222333444444333444444444444555555555333333333333333333333333444555666666444333333444222333444444333333666777555555555555555555555555333333444444555555666666777777777777777777777777888888777777666666666666555666666666666555333333333333444444555555555666666666666888::::::888777#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''******'''%%%"""######$$$&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&##################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&)))******'''''')))+++******+++,,,,,,---....../////////000000000000000111111111222333444555666333444555666777777777777777777777888999<<<>>>???>>>===;;;999999;;;===???;;;<<<===???AAABBBBBBBBBCCCBBBBBBAAA@@@???======999;;;<<<>>>>>>===;;;:::999888888888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999888888888888888999999999:::;;;;;;;;;;;;:::666666555555666777999:::::::::999888777777777777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::;;;<<<=========<<<;;;:::999999999888999999::::::888999::::::;;;;;;::::::777888999;;;<<<=========::::::999999999:::;;;;;;:::;;;;;;;;;;;;:::999888888777444222111222333444555666777777444333333333555555666666666666555555333444555555666666555555444333333333444666888999777666666666777888999:::666555555444444333333222000111333333222222333444444333222222111111222222111222222333333222222111444333333222222333333444222222111111222222333444333333333444444444555555333333333333333333333333444666777666555333444444111222333333222333555777555555555555555555555555333333333444444444444555666666666666666555555555888888777777666666666555333444555666666666555444222222333444444555666666555444555666888888666444##############################$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''''''''''''''(((((((((((())))))))))))************---,,,,,,,,,,,,---............//////000000111111111111222333444555666777777888888888888777777666888666555666:::======;;;::::::;;;===>>>>>>>>>>>>BBB???<<<===???AAAAAA???@@@AAAAAABBBAAA@@@???>>>======>>>???????????????999999:::===@@@BBBBBBAAA===>>>>>>???>>><<<;;;:::777777888888888999999999999999999888888888888777888888999:::999888777666666666555555666777999:::777777666555555555555555444666888::::::;;;<<<===:::999888777777888999:::===<<<:::999888999::::::::::::::::::::::::::::::;;;::::::999888888888999:::;;;<<<;;;999888999:::;;;<<<>>>???@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666666666555444333333444555444222888888777666555444444333444555666777777666555555333333222222333555666777444333333222333444555666444555777888888888777666999888777666555444333333222333333444555555555444555555444444444333333333666444222222333333222111111222222222222111000000333333222222333333444555777666555444333333222333333444555555444444666777444333333222222333333444333222222222333333444555333222111000000111222222333333333333444555666777888777666555555555555555666777777777777555444333666666555555555555666666444444555555666555555555333333444444555666777777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************---,,,,,,,,,,,,---.........//////000000111111222333333444555666777888888777888888888888888777777999777666777;;;======;;;:::;;;<<<======>>>======AAA???======???AAAAAA@@@??????@@@@@@@@@???>>>======>>>???????????????>>>;;;;;;;;;===???@@@???===<<<<<<=========<<<:::999;;;;;;;;;;;;:::::::::::::::999999999888888888888888999999::::::999777777666666555555666777999:::999888777666666666666666888888999999888777777888999888777777777999:::;;;===<<<;;;999999999:::;;;::::::::::::::::::::::::;;;;;;:::999999999999999999:::;;;:::888888888:::<<<===>>>??????>>><<<;;;::::::::::::::::::::::::;;;:::999777666555555555666555444555666777666555888777777666555444444444555666666777777666555444444333222222222333444555555555444444444555666777555666777888888888777666999888777666555444333333222333444555555555555555222333333333333444444555666444222222444444444333222222333333222222111000333333222222333333444555666555444333222222222222000222333333222222222333000000111222333555666777333333222222222333444444333333222111222222333444333333333333333444555555777777666555555555666666666666777777666555444333666666666666666666555555333444444555555555555555444444444555555666666777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%###"""!!!!!!#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,,,,---......//////000000111222222333444555555666777888999999777888888999999999888888999888888999;;;======<<<;;;<<<<<<=========<<<<<>>@@@@@@???===>>>?????????>>>===<<<>>>???????????????>>>>>>===<<<<<<<<<======;;;::::::;;;;;;;;;;;;::::::999======<<<<<<;;;:::::::::::::::::::::999999999999999999:::::::::999888777777777666666777888:::;;;::::::999888777666666777777777777666666555555555888777777777888:::;;;======<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::;;;;;;:::999999999::::::777999:::999888888999:::===>>>??????>>>===;;;:::::::::::::::::::::::::::<<<;;;999777666555444444777666555666888999999888777777666666555555444444777777777777666666444444555444333222111222333333666666555555666666777888555666777888999888777777888888777666666555444444333444555555555555555555111111222222444555666777666444333333555666666555444444444444444333222222333333222222333333444555444444333222111111111111///111333333222000000000000000000111333444666777444444333222222333333333333333333333333444555666333333333333333444444444666666555555555666777777666666777666666555333333666777777888777666555444333333444555555555555555666666666666666666666666########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''''''''''''''((((((((((((((()))))))))************,,,,,,++++++,,,,,,---...//////000111222333333444555555555666777888888888777777888999:::::::::999:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;======>>>>>>===>>>?????????>>>===<<>>>>>===<<<;;;<<<======;;;999999:::::::::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999:::::::::::::::999999999888888777777888999;;;<<<;;;:::999888777777777777444333444555777999999999999888888888999;;;===>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999:::::::::999;;;<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666555444444777666666777999;;;:::999666666666666666666555555888888888777666555444444555444333222333444555666666666666666666666666777666777888999999999888777888888777777666555555444444555555666666666555555333333333333444666888999666444333444666777777777555555555555555444333333333333222222333333444555333333222111000000111111111333555555333111000000333333222222222222333333444444333222222222333333333333333444444555666666333333444444444444333333666555555555666777888888666666666666555444333333666777888999888666444222222333444555555555555555777777777777777777666666########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###%%%''')))''''''''''''((((((((((((((()))))))))************,,,++++++++++++,,,------...///000111222333444444333444444555555666666666777777888:::;;;;;;;;;;;;999:::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::999888999:::;;;;;;<<<<<<======>>>???@@@@@@???>>>>>>??????@@@@@@@@@@@@???>>><<<;;;;;;===??????>>>===;;;;;;:::::::::999::::::888888999;;;<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888999:::<<<===:::999888888777777888888555555666999===@@@???===<<<;;;::::::;;;<<<===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<999;;;<<<<<<;;;;;;===>>>>>>>>>>>>===<<<;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999777666666666777666666777999;;;::::::666777777777777777777777999999888777666555555555444444333444555777999:::555555555666555555555555666777999:::::::::999888888888777777666666555555666666666777777666555555777666555555555666888999666555444444666888888777555666666666666555444444333333222222333333444555222222111000000000111111111333444444222000000000333222222111111222222333444333333222222333333333222333333444444444444444333333444555555555444444666666666666666777888999777666555555444333333333444555777888777666444222222333444555666666666666888888888888888888777777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&(((***+++''''''''''''(((((((((((())))))))))))************+++++++++++++++,,,------......///000111333444444333333333333444444555555666777999:::;;;<<<<<<===888:::======;;;999999:::777888999999999999888888777999;;;<<<<<<<<<===>>>===>>>???@@@@@@@@@???>>>>>>??????@@@AAAAAA@@@@@@<<<<<<<<<>>>AAABBBBBB@@@>>>===<<<;;;::::::::::::999:::;;;===???AAABBBCCC============<<<<<<<<<;;;===<<<;;;:::::::::;;;;;;::::::999999:::;;;===>>>999999999999999:::;;;;;;======???DDDIIIKKKHHHDDDAAA@@@>>>===<<<<<<============>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======;;;===>>>===<<<<<<===>>>>>>======<<<<<<;;;;;;;;;????????????????????????======;;;:::999999888888999888777888:::;;;;;;:::777777888888999999::::::999999888777666666666666444444444555666999;;;<<<555555666666666555444444777888999:::;;;:::999999888888888777777666666666777777777777777666666555888777666555555666888999777555444444666777777666555666666666666555444444333333222222333333444555222222111111111111111222000111222111//////000111/////////000222333555666333222222222333333444555333444444555555444333333222333555666777777666666777777666666666777888888777666555444333333333333333444555555555555444333333444555666777888888888999999999999999999999999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))************+++++++++***++++++,,,---,,,---...///111222333444333333333333444444444444666777999:::<<<===>>>>>>777:::======:::888777888555555666777888888888777888;;;>>>???>>>>>>???AAA<<<<<<>>>?????????>>>>>>===>>>???@@@AAABBBBBBBBB?????????AAACCCDDDDDDBBBBBBAAA???===;;;;;;;;;;;;;;;;;;===>>>@@@AAABBBCCC>>>>>>>>>=========<<<<<<======;;;::::::;;;;;;<<<;;;::::::::::::<<<===>>>::::::;;;;;;<<<===???@@@CCCDDDHHHPPPWWWYYYVVVQQQFFFEEEBBB@@@>>><<<<<<<<<======???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;<<<<<<======>>><<<===>>>===<<<;;;<<<======<<<<<<;;;;;;;;;<<<<<>>>>>>>>777:::======:::777666777333333555666777777777777999===AAABBB@@@@@@AAACCC:::;;;===>>>>>>>>>======<<<===>>>@@@AAABBBCCCCCCBBBAAAAAACCCEEEEEEDDDCCCDDDCCC@@@>>><<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>============>>>===<<<;;;:::;;;<<<<<<;;;;;;::::::;;;<<<>>>???;;;<<<<<<===???@@@BBBCCCDDDFFFMMMXXXbbbfffbbb]]]JJJHHHEEEAAA>>><<<<<<;;;===>>>???@@@AAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<===>>>>>><<<===>>>===;;;::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>===<<<<<<===>>><<<;;;999999:::;;;;;;<<<======888888777666666777888999666555444444555666777888777888999999999777666555888999:::;;;;;;;;;::::::888888888888777777777777888888888888888777666666222111000000222555999;;;888666444444444555444333555555555555555444444333333333222222333333444555333222222222222222333333444444333111000222555888222222111111111111222222000000111222333555666777888888999888777666444333111333666999:::;;;::::::999999888777666666777777777666444333222222333444000000000111222333555555555666777888::::::;;;;;;888888999::::::;;;<<<<<<$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!$$$''')))'''%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))))))))******---------.........//////444444555555666777777777555666777888888888888888999999999888888888888888777888888999999999888888<<<===>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;===@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBB@@@???>>>>>>>>>>>>;;;===>>>@@@@@@@@@??????<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;:::::::::;;;>>>@@@BBBCCCAAA??????AAACCCDDDDDDBBBHHHRRR^^^kkkrrrmmmdddQQQLLLEEE@@@????????????BBBAAA@@@>>>======>>>>>>EEECCCAAABBBDDDDDDBBB???@@@???>>>>>>??????>>><<<@@@???<<<:::888888999:::999999999999999999999888>>>>>>???@@@@@@@@@@@@???>>>????????????>>>>>>===;;;;;;=========<<<;;;:::;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999:::888888888999999:::::::::<<<;;;::::::999999::::::999999::::::999666444222<<<;;;:::888666555444333666555444555777888888777999888666555555666777777777666444222222222444555444444333333333333222222111222333333444444333333333444444555555555555555333333333222222222111111222333444444222222333444666666666666666666666666777777888888888888777777666555444444555666777888666666555555444333222222111222222333333444444555555666777888999:::::::::666777999;;;<<<;;;:::999$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""$$$''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%#########%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''((()))***************))))))))))))******++++++,,,---...///000111333444444555666666777777666666777777888888777777888777777777777777777777666777888999:::;;;;;;;;;======>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>===<<<>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@?????????AAA@@@???>>>===<<<<<<===<<<<<<===>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@??????======<<<<<<===???AAABBBCCCAAA??????AAACCCDDDDDDBBBHHHQQQ\\\iiiqqqmmmeeeNNNJJJDDD@@@????????????EEEDDDBBBAAA@@@@@@AAAAAAEEECCCBBBCCCDDDDDDAAA???AAA@@@??????@@@@@@???===???>>>;;;999888888999999999999999888888999999:::>>>??????@@@@@@@@@@@@@@@??????@@@@@@??????>>>>>>;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999;;;::::::999999888888888888888888999999:::::::::;;;;;;:::999999999999:::777777999999999888666555<<<;;;:::999888777666555666555555777999999888777888777777666666666666666666555333222222222333444444444333333333333222222111111222333333333333222444444555666666666666666222222222222111111111111222333444444222222333444666666666666666666666666777777888888888888777777666555444444555666777888333333333222111000000000111222222333333444444555666666777888999999999999444555777888888888666555$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&(((%%%######&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''(((((())))))*********))))))(((((())))))***)))***+++,,,...000111222333333333444555555666666666666777777777666555555666666666666666666666666555666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999999======>>>?????????>>>>>>BBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@???>>>======@@@???>>>===============<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@BBBCCCCCCCCCBBB@@@???>>>>>>>>>???AAABBBCCCAAA???@@@BBBDDDDDDDDDDDDHHHNNNUUU___fffddd\\\JJJFFFBBB??????@@@@@@@@@DDDCCCAAA@@@??????@@@AAAEEEDDDCCCCCCCCCCCCAAA???BBB@@@??????@@@AAA???>>>>>><<<;;;999888888999999:::999888888999:::;;;<<>>>>>===;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999<<<;;;;;;:::999888777777999999999:::::::::::::::;;;;;;:::999999999999999555666888999999999888888;;;;;;::::::999888888777555555666999;;;;;;999777777777777777777666555555555444333222111222333444444444333333333333222222000000111222222222222222555555666777777777777777222222222222111111111000222444555444333222333444666666666666666666666666666777777888888777777666555555555444555555666777222222222111000000//////111222222333333444444555777777888888888888777777555555666777666555444333$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&)))&&&######&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''((((((((()))))))))***))))))(((((((((((()))))))))***+++,,,...///000111222222333333444444555555666666666666666555444333444444444444444555555555555666777999999:::::::::999999999999999999999888<<<======>>>????????????CCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@???>>>===??????>>>=========>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============???AAABBBDDDDDDDDDDDD@@@@@@???>>>>>>??????@@@BBB@@@???@@@BBBCCCDDDCCCEEEGGGIIIKKKQQQUUURRRLLLEEEBBB@@@??????AAAAAA@@@CCCBBBAAA@@@???@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???AAA@@@>>>???@@@@@@???===<<<;;;:::999999999999999;;;::::::999:::<<<>>>@@@??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;;;;;;;:::999888888999;;;<<<::::::999999999888888888888999999999999999:::::::::::::::999999888888888;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999888999999999666666888999999999999999999999999999999999888888444555777:::===<<<:::777666777888888888666555444444333222222222222333333444444333333333222222222111111222333333333333222666666777888888888888888444333333333333222222222333444555444333222333555666666666666666666666666666666777777777777666666555555555555555555555555333333333222222222111111111222222333333444444555777777777888777777666666777777777777777555444333$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$)))&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))++++++,,,,,,---.........111111111222333333444444555555555555555444333222222222333333333444444444666777777777777666666555555666666777777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===<<<===???AAACCCCCCCCCBBB???>>>>>>===============@@@???>>>???AAACCCBBBBBBCCCDDDDDDCCCEEEIIIGGGAAAAAA???>>>>>>???AAA@@@@@@DDDCCCAAA@@@@@@AAABBBBBB@@@AAABBBAAAAAA@@@?????????>>>======>>>>>>===<<<;;;;;;::::::::::::::::::===<<<<<<<<<===???@@@AAA??????@@@AAAAAAAAAAAA@@@<<<<<<<<<;;;;;;:::999888999888777777777999:::;;;888888888888777777777777888888888999999:::::::::888888888999999:::::::::===============<<<<<<<<<::::::999888888888888999888888888999999999888888888888888888888888888888555666888;;;>>>>>>;;;999777888888888888666444333333333333333333333333444444444333333333222222222222333444444555555444444666777777888888888888888666666555555555444444444333444555555333333444555666666666666666666666666666666777777777777666666555555555555555555444444333333222222222222222222111222222333333444444555666666777777777666555555777777777666555444333222$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$###""""""$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((((((''''''(((((())),,,,,,,,,,,,------------000000111111222333333333333333444444444333333222111222222333333444444444666777777666666555444333444444444555666888:::;;;;;;;;;<<<=========<<<<<<777888999:::;;;===>>>>>>===<<<<<<;;;:::999999888777777777777777888999:::======>>>>>>===;;;999888999999999:::;;;;;;<<<<<<;;;===>>>@@@AAAAAA@@@@@@============<<<<<<<<<<<<>>>======>>>@@@AAAAAA@@@???@@@@@@???AAADDDDDD@@@======<<<===???@@@@@@>>>===<<<;;;::::::;;;<<<===<<<>>>@@@@@@???>>>???@@@???===<<<<<<===>>><<<;;;::::::;;;;;;;;;;;;;;;;;;======>>>??????@@@@@@@@@>>>>>>???@@@@@@@@@@@@???;;;;;;::::::999888666666777777777777777888999:::888888888777777777666666888888888999999::::::;;;777777888999:::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;::::::999888888888888888999999999999999999999999888888777777777777777777666777888;;;>>>>>>===;;;888888888888777555444333333333444444444444444555444444333333333333222222333444444555555555555555666666777888888888888888777777777777666666666666333555666555444333444555666666666666666666666666555666666777777666666555444555555555555444333333111111111111111111111111111222222333333444444555555555666666666666666555555555444444333222222111$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%###%%%'''&&&###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((''''''''''''((((((******+++,,,------......//////000000111222222333111222222333333333333222111111222333333444555555666666666666666666555444555444444444555777888999;;;;;;;;;<<<;;;;;;::::::555666888::::::::::::::::::999999999888888777777666666666777777888::::::<<<===???@@@???<<<999666777777888999999:::;;;;;;<<<===>>>???@@@??????>>>;;;<<<<<<=========<<<<<<<<<<<<<<<===???@@@???>>>===??????===>>>AAA@@@===;;;;;;;;;===???@@@???===999888777666666777888999888;;;===>>>======>>>@@@???>>>======>>>>>>===<<<:::;;;<<<<<<============<<<===>>>???@@@???===<<<======>>>????????????>>>;;;;;;::::::999777666555444555666777888888888888999999999999888888888888777888888999::::::;;;;;;888888888999999::::::;;;::::::::::::999999999888:::999999888888888888888777777777888999:::;;;<<<999999999888888777777777888888888;;;===???>>>===:::999888666555555444444333444555555666666666666444444333333333333222222222333444444555555444444555666777777888888777777777777777666666666666555444555666555444333444666666666666666666666666666555555666666666666555555444444555555555444333222111111111222222222222222111222222333333444444555333444444555666666666666555555444333333333333333$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&& %%%)))'''"""!!!&&&+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((***+++---...000000/////////000111111222222000111222333333333333333111111222333444444555555555555666777777888777777777666555444555555777888;;;;;;;;;;;;:::999999888888999;;;<<<<<<;;;999888::::::999999999999999999888888999999:::;;;======<<<>>>@@@BBB@@@===888555666666777888999999::::::======??????@@@???>>>===;;;;;;<<<===============;;;;;;;;;<<<>>>???>>>======@@@???<<<;;;<<<:::777;;;:::;;;===??????>>><<<===<<<;;;;;;;;;<<<===>>>555999<<<===<<<<<<>>>AAA@@@???>>>>>>??????>>>===:::;;;<<<===>>>>>>>>>>>>:::<<<>>>??????===;;;999<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;:::999888666666333444666888888888888777;;;;;;;;;:::::::::999999777777888999::::::;;;;;;::::::999999999999999999888888888777777777666666:::999999888777888888888555555666777999<<<>>>???;;;;;;::::::999888888777999888888:::===?????????;;;:::888666444444555555444444555666777777666666444444444333333333222222111222333333444444333333555555666777777777777777666666666666555555555555444555666555444444555666666666666666666666666666555555666666666666555555444444555666555444222111444444444444444444444444111222222333333444555555222333444555666666666666777777666555555555666666$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((()))******++++++......///000000000000000111222222333444555666666222222333333444555555555888888777777777777888888888777555444555666888:::999999999999888888888888777777888888888888777777999999888777666666777777888888888888999;;;===>>>===>>>??????===;;;888666555666777888999:::;;;;;;===>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<=========>>>===<<<<<<;;;;;;;;;;;;??????>>>>>>===<<<:::999======>>>???????????????@@@???===<<<::::::999999:::::::::;;;<<<===>>>???BBBAAA@@@>>>===;;;:::999======>>>>>>>>>>>>===<<<>>>>>>>>>===<<<<<<;;;;;;===>>>???>>>===<<<===>>>>>><<<999666555555777888555555666666777777888888999999999999999888777666666777888999999999999999999999999888888888888888555666666777777777777777888888888777555666888:::666666777888:::;;;<<<===;;;:::888777777777888999888999999:::;;;;;;<<<<<<888888888888888777666666444444555555555555555555222333333333333222111111222111222444555555333111555555555666666666666777<<<999555444555666444222666666777777666555444444666666666666555444333222666666777777777777666555666666555444333333333333222222222222222222222222222222222333333333444444333444666777777777666555888777666444444444555666$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))(((((())))))***+++++++++......///000000000000///000000111222333444555555333333333444555555666666888777777666666777777888999888666555444555666777999999999999888888888777888888999999999999888888999999888888777777888888:::999999888999:::<<<===<<<=========<<<:::888777555555666777888999::::::===============<<<;;;;;;<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::============<<<;;;::::::======>>>????????????>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@???>>><<<;;;:::999======>>>>>>>>>======<<<======<<<;;;;;;::::::999===>>>>>>===;;;:::;;;<<<;;;999777666666777999:::666666666777777777777777777888888999999999888888555666777888888888888888888888888888777666666555444555666666777777666666777888888666555555777999666777777888999:::;;;;;;888777777666666666666666777777888888999::::::;;;888777666555555555666666666666555555444444333333222333333333333222111111333222222333444555444222444444555555555666666666:::777444333444555333222555666666666555555444333666666666666555444333222666666777777777666666555666555444333333222333333222222222222222222222222222222222333333333333444333444555666777666555555777666555444444555666777$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((())))))******(((''''''''''''(((((())))))))))))***++++++,,,,,,---...//////000///////////////000111222333333444333444444555666666777777777777666666666666777777999888666444444444555555999999999999888888888888999::::::;;;;;;::::::999888888999999999999999:::<<<;;;:::999999:::;;;;;;<<<;;;;;;:::999888777777444555555666777888999999<<<<<<<<<===<<<<<<;;;;;;;;;<<<===>>>>>>===;;;::::::999999888888888888888::::::::::::::::::::::::<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<<======>>>=========>>>>>>???@@@@@@???>>>===<<<;;;::::::<<<<<<===============<<<;;;;;;;;;:::999999888888;;;<<<===;;;999888888999666666555555666888:::<<<777777777777777777666666666666777999999:::::::::555666666777777777666666666666777777666444333111333444555555666666555555666777777666555555666888777777777888888999999999555555555555555444333333555555666666777888888888777666555333333444555555777777666555444333222222333333333333333222222111444222111222333444444333333333333444444444555555666444222111222333222111444444555555444444333333666666666666666555444333555555666666666666666555666555444333333222222222222222222222222222222222111111222222222333333333333333444555555555555555555444444444555666777888$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))***((((((''''''''''''((()))))))))******++++++,,,,,,------...////////////......///000000222222333444444444555555666777777777777666666555555666666777666666555444444555666666:::::::::999999999888888::::::;;;;;;;;;;;;::::::888999::::::;;;;;;;;;;;;===<<<:::999888888999999:::999888777777777777777444444555555666777777888:::;;;;;;<<<<<<<<<;;;;;;:::;;;===??????===:::888888777666666666666777777888888888888999999::::::<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>???@@@???>>>>>>======>>>>>>>>>>>>>>>======<<<;;;::::::;;;;;;<<<=========<<<<<<;;;;;;:::999999888888777::::::;;;999777666666777555555555666777999:::;;;999888888777777666666666666777888999999999999999777777777777777777666666444444555555444222000///222333444444555555444444555666777666555444555777777777777777777777777777333444555555555444222111333333444555555666666777555555555555555444444333555555555444444333333333333333444444333333222111555333111111222444555444222222333333333444444444222222111111111111111111333333333444444333333222666666666666666555444333444444555666666666555555666555444333222222222222111111111111111111111111111111111111222222222222222333333444444444444444222333444555666777999999$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((((())))))***++++++,,,,,,,,,,,,---...............//////000111222333444444444444555555666777777777666666555555555555666666333333444555666777999999;;;;;;;;;;;;::::::::::::999999::::::::::::999999999:::;;;<<<======<<<<<<===<<<:::888777777777777888777777666666666777777444444444555666666777777999999:::;;;;;;<<<;;;;;;:::;;;===???>>><<<999888666666666555555666666777777777666666777888999:::<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;<<<>>>@@@AAABBB??????>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999888888777777888999777555444444555666666777888888888888888999999888888777777666666999999999999999888777666999999999999888777777666333444444444333222000///222333333444444444444444444666777666555444555666777777666666666666555555333444555666555444333222222333333444555555666666333555777888888666333111222333333333444444555555333444444444444333222222555333111111222444555444222222222333333333333444111111222111111000000111222222333333333333333222444555555555555444444333333333444555555555555555555555444333222222222222111111111111111111111111000000000111111111222222222222222222222333333444111222333555777888999:::$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&''')))((((((''''''''''''(((((((((((()))******+++++++++,,,------......------//////000111222333444444333444444555666666777777555555444444444444555555111222444666888999;;;;;;============<<<<<<<<<<<<999::::::;;;;;;::::::999;;;<<<===>>>>>>>>>===<<<;;;:::888666555555555666666666666666777777777777555555555555666666777777777888999:::;;;;;;<<<;;;;;;<<<===>>>===;;;999888666666666666666777777888777777666666666777999:::;;;<<<======>>>>>>======;;;;;;<<<===???AAABBBCCCAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<:::::::::999888888777777555666777666555444555666777888999::::::999888777888888888888888888777777:::::::::999999777666666::::::::::::999777666666444444333333333222222222222333444444555555444444444666888888666555666666555555555555555555555555555555555555555444333333333333444444555666666666333444777888888666333111111111222333444555666666444444444444444333222222444222111222333444444333222222222333333333444444111333444333222000000111222222333333444444333333333333444444444333333222222222333444555555555555555444333222222111111111111111111111111111111111///000000000000111111111111111111111111222333333000111333555777999999999$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''((())))))******++++++,,,------------,,,---...//////111111222333333333333444555555666666555444444444444444444555333444555777999:::;;;;;;?????????>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@???>>>===;;;999888666555444444444555444555666777888888777666555666666666666777777777666777888999;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777888999999999888666555666777888:::;;;<<<======>>>>>>======;;;<<<<<<===???AAACCCDDDCCCBBB@@@>>>===<<<;;;;;;::::::::::::::::::;;;;;;888888999;;;;;;<<<<<<<<<999999888777777666666555333555666666444444555777666888:::;;;<<<;;;999888888888888888888888999999888888999999999888888777::::::999999888666555444555444333222222444555777333333444555555555555555555777999999777666666777444444444444444555555555555555444333333333333444444444555555666777777888555444444333333333333333222222222333333444444555444444444555444444333222333222222333444555444222333333333333444444444444333555777666333000000111222222333444444444444444111222222333333222222111111111222444444555555555555444333222111111111111111111111111111111111111/////////000000000111111111111000///000111222333000222444666888888999999$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&***)))((('''''''''''''''&&&&&&''''''((()))))))))++++++,,,------------,,,,,,,,,---...///000111111222222333333444555555666555444444333333444444555555666777999::::::::::::@@@@@@@@@@@@?????????>>><<<<<<============<<<<<<>>>???@@@AAA@@@>>><<<;;;888777555444333333444444333444777888999888777666666666666777777777777777555666888999:::;;;<<<<<<======<<<;;;::::::999999888888888888888999:::::::::888777666555777888999;;;<<<<<<===============<<<<<<===>>>???AAACCCDDDDDDCCCBBB@@@>>><<<<<<;;;999999::::::::::::;;;;;;777888999:::;;;;;;<<<;;;777777777666555555444444222444555555555555666888555777:::<<<======;;;:::777777777888999999999:::666777888999999999999999999999999888777555333333666555333222222555888:::333444555555666666555555555777999:::888777777777333333333444444555555555666555333222111222333444555555666666777888888888666444111//////000333555333333333333333333333333444444555555444444333222222111222444555555333111333333444444444444555555444777999777444111000222222333444444555555555555000111111222222222111111000111222333444444555444555444333222111111111111000000000000000000000000////////////000000000000111000/////////000222333111222444666888888888888%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******,,,,,,,,,---------............//////000222333444555444333222222222333444555444333333222222333333444555555777888:::;;;<<<===@@@CCCFFFFFFCCC@@@===???>>>======>>>???===<<>><<<:::999777888888999999777666555555555666777777777777777555555666666666666555555666777888999:::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;::::::999999888888777:::999777666666888:::;;;999999999999::::::;;;<<<:::;;;<<<>>>??????@@@@@@>>>>>>??????>>>===<<<<<<<<<;;;:::999888999:::;;;444555777888999999999888777666666555555555555666333555666666555666777888888888777666666777999999;;;::::::999888999999:::444555777888888888777666666777888777555444444555555555444333333333444444555666666666666666555444444444333333333333222222444444444444444444444444444555666666666666666666777666555444333444444555222222222111222222333333444444555555444444333222333444555444222000///000333222222222222222222222111111111111111222333333111111111111111111111111444666777666444333333444333333333333333333333333333333333222222222111111222111000.........///000000111333444333222000...///000222333333111...---222000///000222333000---222222333444444444222222%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******+++++++++,,,,,,,,,------.........///000111333333444444333222222222333444444444333333222333333333444555555777;;;>>>BBBDDDFFFGGGHHHIIIGGGDDD@@@>>>???===<<<<<<>>>???>>>===>>>>>>>>>===<<<;;;999888666777777888777666555444555666777888888888888777666666666666666666555555666777888:::;;;<<<<<<<<<============<<<;;;;;;:::;;;;;;;;;:::999999888888:::999888777777888:::;;;::::::999999::::::;;;<<<======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::;;;::::::999999999999999444555777888999999999888777777666555555444555555333444666666555555777888777666555444444444555666333333333444444555555555555555666666777777777666777888888777444333333444444333333333333333444444777777777666666444333333444444333333333333222222333333333333333333333333333333444555555555444444777666555444333444444555444333333222111111111111444444444444444333333222222333444333111000000111222111111111111111111111222111111111111111222222111111111111111111111111444555666666444333333444333333333333333333333333222222222222111111111000111111///.........//////000111222333222111///---...///111333333222000///222000...///111222000...///000222333444444444333%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))***************+++++++++,,,,,,.........///000111222333444333333222222333333444444333333333333444444555555666888;;;@@@EEEJJJMMMPPPOOOMMMKKKGGGCCC@@@>>>???===;;;<<<===???@@@@@@===<<<;;;:::999999999999888888999999999888777666777777888999999999888888777777777666666555555555666777999;;;<<<===>>>>>>??????>>>===<<<<<<;;;:::<<<<<<;;;;;;:::999999999;;;:::999888888999:::;;;::::::::::::::::::;;;<<>>===<<<;;;:::;;;:::::::::::::::999999999999::::::999888888777555666777999999999999888888777666555444444444444222444555555555555666888777666444333333333444444222333555777888888888888555555444444555555666777777888888777444222222333222222222222222333444555999888777666555333222222444444333333333333222222333333333333333333333333333333444555555666555555666555444444333444444444555444333222111000000000333444444444444333222222000111333333111000111222000000000000000000000000111111000000000000000111////////////////////////222444555555333222222333333333333333333333333333111111000000000000000///000000///............///000111111111111///---,,,...///111333444333222111111///......///000000///---...000111333444444444$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******++++++++++++,,,,,,,,,,,,............000111222333333333333333333333444444333333333444444555777777888;;;>>>CCCHHHLLLOOOPPPRRRPPPMMMIIIEEEBBB@@@??????===;;;;;;>>>@@@AAAAAA===<<<:::999888999::::::<<<<<<<<<<<<<<<;;;;;;:::888999999:::::::::999999888888777666666555555555666888999<<<>>>???@@@@@@@@@???>>>===;;;:::::::::===<<<<<<;;;;;;:::999999;;;;;;:::999999:::;;;;;;;;;;;;:::::::::;;;;;;<<>>>>>===<<<::::::<<<;;;;;;;;;;;;;;;;;;;;;888999::::::999888666555666777888999:::999888888888777666555444333333333222444555666555555666888999888666555444444444555444666888:::;;;;;;999888555555444333333555666777777888888666444222222333000000000111222333444555777777666555444444333333444444333333333222222222222222222222222222222222555555666777888888888888555444444444444444444444333333222111000000111111333333333333333222111111...000222222111000111222......//////////////////000///..........................................000222444333222111111222333333333333333222222222///////////////////////////.....................000000000000///...---,,,000111222333333222111000///...------...//////000---...///000111222222333$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******,,,,,,,,,,,,------------------......///111222333222222222333333444444444444444444555666888999:::===@@@EEEKKKNNNOOONNNMMMMMMKKKGGGCCC@@@????????????===<<<<<<>>>AAAAAAAAA===<<<;;;::::::;;;<<<<<<>>>======<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;::::::999888777666666666666666888999;;;===???@@@AAAAAA???>>>===;;;:::999999999===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::;;;;;;;;;<<<<<<============<<<<<<;;;;;;::::::::::::;;;<<<999999::::::999888666555666777999::::::999888888777777555444444333333333333555666666666666777999999888666555444444444555333444666777777555444222555555444333333555666777666777777666333222222333000000000111222333444555555555444444444444555666444444333333333222222222222222222222222222222222444555666777888888888888333333444444444444444444000000000000111222222333222222333333222222111000---///111111000000111222------........./////////...------,,,,,,,,,------------------------------///000222222111000000111333333222222111111111111........................---------.........------///////////////...------333444333333222000...---,,,---------------...///............/////////000###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******,,,,,,---------.........---------...///000111222111111222333444444444444555555666777999;;;===>>>@@@CCCHHHLLLMMMLLLJJJHHHFFFDDDAAA>>>======>>>???>>>======>>>@@@AAA@@@???===<<<<<<<<<<<<<<<===>>>===<<<;;;::::::::::::;;;<<<<<<======<<<<<<;;;;;;888777666666666666888999:::;;;===>>>@@@AAABBBBBB>>>===;;;:::999999999:::<<<<<<;;;;;;:::999999999::::::;;;<<<===>>>>>>???===<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===============:::999888777888999:::;;;;;;;;;::::::999888666666777888999::::::999888888666555444444333444444444444666777777777777888:::777666444333333333444444333444444555444333222111555555444444555555666777555666666555333222333444222222222222222333444555444333333222333555666777444444333333333333222222333333333333333333333333111111333444555555555555222333333444444444444333/////////000111222333444111222222222222111000000,,,...000000000///000111---------......//////000------,,,,,,------...///---------------------------///000000/////////000222222111111000/////////---............/////////+++,,,------...---------............/////////000555444333222000...,,,+++)))+++---------,,,---...///...------------......######$$$$$$$$$%%%%%%%%%###%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((())))))******++++++,,,,,,,,,------------------...///000111222000111222444555555444444666666777999;;;>>>@@@AAACCCDDDEEEGGGGGGFFFEEEDDDAAA@@@>>>===<<<===>>>???>>>>>>>>>@@@BBBAAA???===;;;;;;<<<==================<<<;;;:::999:::;;;;;;===>>>>>>>>>======<<<;;;777777666555666777999;;;<<<===>>>@@@AAAAAABBBBBB???===;;;:::::::::;;;<<<;;;;;;;;;:::999999888888888999;;;===>>>@@@AAAAAA======<<<;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<:::999888888888999;;;<<<===<<<;;;999888888777777888999:::::::::999888888444444333333444444555555666777999999888888:::;;;777666555444444444555666555555555555555555555666555555666666777777777666333444555555333333444555444333333333333333444444555444333222222444555666444444333333333333222222333333333333333333333333///000111333444444555555111222333444555444444333000000///000000111222333111111111111111000000///---...000000///...///000---------...///000000000............///000222222........................,,,---//////......///000111000000///......---------.........////////////***+++,,,---...------,,,---------...///000222222333333222000///---,,,+++&&&)))---///---,,,,,,---,,,,,,++++++,,,---...///#########$$$$$$%%%%%%%%%$$$%%%((()))******(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((()))***************+++++++++,,,,,,,,,------------///000111222000111222444555555444444666777888:::<<>>=========>>>???>>>>>>???BBBCCCAAA>>>;;;999:::<<<===>>>======<<>>===;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<777666555555666888:::<<<===>>>???@@@AAABBBBBBBBB???>>><<<;;;;;;<<<===>>>;;;;;;:::999999888888777777999;;;===???AAABBBBBB>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;===<<<:::::::::<<<>>>??????===;;;999888888888999888999:::;;;::::::888777333333333333444555666666666888999:::999999:::<<<888888777666666777999999222222222222333555666777444555777888888888777666222333555444333333444666555555444333333333444444777666444222222222444555444444444333333333222222444444444444444444444444000111333444555666666666000111333444555444444333111111000000000000000111111111111111111000//////---///000000///......///------......///000111111/////////000222333555666........................+++---//////.........///000//////...------,,,,,,........./////////000000)))***,,,---...------,,,---------...000111333444111111000///...---,,,,,,$$$(((...///...,,,+++,,,************+++---///111%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###,,,'''111!!!...'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""...&&&###+++***$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########...'''***!!!'''''''''((($$$"""+++---###!!!(((''' '''(((!!!''''''%%%"""!!!$$$%%%$$$&&&$$$''',,,***###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''',,,%%%&&&%%%###$$$((('''"""!!!%%%%%%"""!!!&&&(((%%%"""'''%%%"""!!!###$$$%%%$$$((()))***///&&&)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++ !!!'''&&&)))))) ***&&&######''')))'''$$$######(((+++'''$$$ ***---%%% $$$'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***###%%%'''###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%+++!!!&&&###444"""(((((((((((())))))))))))************+++,,,------///...------...///111222---///111222333444666888:::;;;===???AAAAAABBBBBB??????>>>=======================================>>>???@@@AAA@@@>>><<<;;;999:::;;;<<>>>>>?????????>>>===;;;:::888999999888888;;;???CCCCCCCCCDDDDDDCCCAAA???===;;;;;;::::::;;;<<<>>>???>>>======<<<:::999888888999888999===BBBFFFEEEDDDBBB===999999===@@@???<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;:::777999>>>@@@???BBB>>>;;;999:::;;;;;;;;;:::::::::::::::999888777666555444333444555666777::::::;;;;;;::::::999888999777555555777:::<<<<<<888888888666333333444666999888777888999999888777666555444333333333333333777666666666555555555555555555444444444333333333333333333222222222111111111222333333444444444444000111222222111111444666333333333444444444444555444222000///...///000111......///000111000000000111111222333333111000///...------------...//////---...//////......///111------------------------,,,,,,,,,,,,,,,---...///000///---,,,++++++,,,,,,...---,,,++++++,,,---...+++,,,---.........---,,,)))***,,,...///000111111000//////...------,,,,,,,,,,,,,,,++++++*********---,,,++++++++++++,,,---%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$***'''(((""" ((($$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((################################################$$$&&&***000"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######***)))++++++$$$*** &&& ))) 777PPP\\\```[[[HHH444!!!$$$%%%$$$$$$$$$###***###!!! '''222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$---///###$$$'''---$$$&&&'''$$$###'''111888ZZZ\\\___```[[[LLL888***$$$***+++%%%!!!"""$$$///+++$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYY]]]bbbRRR///$$$***$$$)))'''###!!!$$$)))(((!!!"""%%%%%%%%%((('''###+++)))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))+++((("""&&&)))########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''((())))))$$$%%%%%%%%%%%%%%%%%%$$$$$$(((&&&+++###111"""'''((((((((())))))))))))************+++,,,------000///......///000111222111333555666666777:::;;;===>>>AAACCCCCCBBB@@@???>>>======<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===;;;:::::::::;;;===???AAACCCDDDBBB@@@===::::::;;;===>>>??????@@@@@@???>>><<<;;;999999999999999;;;???BBBBBBCCCDDDCCCBBB@@@>>><<<;;;;;;::::::;;;<<<>>>???>>>>>>===<<<;;;:::999999::::::;;;>>>CCCFFFFFFDDDCCC???;;;;;;???AAA@@@>>>=========<<<<<<;;;;;;;;;999;;;<<<999:::>>>@@@>>>>>>===;;;;;;;;;;;;:::999:::::::::::::::999888777666555444444444555666777:::;;;;;;;;;;;;;;;::::::999777666666888:::::::::666555555666888;;;===???;;;999888777888999888777666555444333333333333444666555555555555444444444444444333333333222222222333333222222222111111111222222333333444333333333000222333333333333444666444444444444444444444444333222000///...///000111////////////000000000111000000000000000///.........------------...//////...///000///---+++,,,------------------------------,,,,,,,,,,,,---...///000///---,,,++++++,,,,,,---------,,,,,,---------------......---,,,+++***)))***,,,...///000111111/////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++///...---,,,,,,---...///%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((***&&&%%%))) DDD$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################(((111***(((000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###"""!!!###&&&---!!!+++$$$IIIxxx;;;"""***,,,###&&&''''''***+++$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''''' """LLLddd:::&&&&&&...000"""666,,,111###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&```;;;&&&&&&''')))((("""!!!)))$$$222333###$$$''' #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!***### ***&&& ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%<<<&&&))),,, ---'''''''''((((((((()))))))))************+++,,,---...000000/////////000111111333555777999999;;;===@@@AAABBBEEEFFFEEEAAA===;;;<<<;;;::::::::::::::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===???@@@AAABBBBBB@@@???=========>>>>>>???@@@@@@@@@???>>>===<<<::::::::::::999;;;???BBBCCCCCCCCCCCCAAA???===;;;<<<;;;;;;<<<<<<===>>>?????????>>>===<<<;;;;;;:::<<<<<<===@@@DDDFFFFFFEEEDDDAAA===>>>@@@BBBBBB@@@>>>>>>======<<<;;;::::::777;;;===::::::===???>>>;;;;;;;;;<<<<<<;;;999666999999:::::::::999888888666666555444555666777888;;;;;;<<<<<<<<<<<<<<<;;;999888777888999:::999777444333555;;;CCCIIIJJJJJJ>>>;;;888777777888888777555555444333333333444444555555555444444444333333333333333333222222222111222222222111111111111111222333333333333222222111111333555666555555555666777777666555555444444444222222000/////////000111000000///...///000111222111000000///////////////...------------...//////000000000...+++))))))***------------------------------,,,,,,,,,---......//////---,,,,,,,,,,,,,,,,,,------......------,,,------------,,,***)))(((***+++,,,...///000000000///......------,,,,,,+++,,,,,,,,,,,,------------000//////......//////000%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!(((,,,'''...+++!!!***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++ (((+++###"""))) $$$$$$___WWW ,,,---!!!''')))"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$"""'''ZZZ;;;'''+++$$$***,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''>>>***///222$$$,,,###)))""" ((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!---yyylll+++%%%%%%'''***,,,'''''''''((((((((())))))))))))******+++,,,---...////////////000000000111222444888:::<<>>??????@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::<<>>>>>>>>???@@@AAAAAA@@@@@@??????>>>======<<<>>>???@@@BBBDDDFFFFFFFFFDDDBBB@@@@@@BBBCCCCCCAAA@@@???>>>===<<<;;;:::999666:::;;;999999===???>>>;;;:::::::::;;;;;;999777999999:::::::::999999888777666555555666777999:::;;;<<<<<<===============:::999888999:::999777555444555:::DDDOOOUUUTTTPPP@@@<<<888666666777777777555444444333333333444444666666555555555444444444444444444333333333222222111111111111111111111111333333444333333222111111111444777999888777666777999888777666555444333333222111000//////000111111111000///......000222333444333111000000000111222...------------...//////000000000///,,,******+++........................------,,,,,,,,,------.........------,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,+++******)))+++,,,---...////////////------------,,,,,,++++++,,,,,,,,,------........./////////....../////////%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%"""------,,,%%%###111!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))"""&&&///)))ZZZKKK$$$ ''''''!!!$$$---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---&&&)))kkkKKK***222"""...&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''ppp333###444$$$+++(((""" $$$(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++ ***111######''' ''')))''''''''''''(((((((((((()))))))))***+++,,,...///---......///000000000111222555999===@@@CCCGGGJJJFFFDDD@@@===:::888888888777666666666666666777777::::::::::::::::::::::::777888999:::;;;;;;<<<<<<;;;;;;===>>>?????????>>>==================<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;<<<>>>@@@DDDCCCCCCBBBAAA@@@???>>>@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@????????????AAABBBDDDDDDEEEEEEFFFCCCBBBAAAAAABBBCCCCCCBBB@@@??????===<<<;;;::::::888999999888:::@@@BBB???===;;;888777999:::::::::888999999:::::::::999999777777666666777888:::;;;<<<<<<======>>>======<<<:::999888999999999777555777:::AAALLLVVVYYYTTTNNN???<<<777555555666777777444444333333333444444555777777777777666666666666555555555555444444444444111111111111111111222222444444444444444333222111222555888:::999888777888999999888666555444333222000000000000000000111111222111///...///000222444444333111000000000111222...------------...//////...///000///---------..............................------,,,,,,,,,------------------------,,,,,,+++,,,---......---,,,+++************+++,,,,,,---,,,,,,---.../////////...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------------------------%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$&&&'''((($$$%%%(((%%%(((###(((---###"""$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((("""###///===333(((!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!WWW===###***555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&hhh $$$%%%%%%### ###&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""&&&***!!!&&&***&&&%%%###&&&&&&'''''''''((((((((()))))))))***+++---...///,,,---...000111222222333555888<<<@@@CCCFFFJJJMMMCCC@@@;;;777555555666888555555555555555666666777::::::::::::::::::::::::777777888999999:::;;;;;;999;;;<<<>>>??????>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::::::::;;;;;;===>>>>>>>>><<<<<<>>>@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEEAAAAAABBBBBBBBBAAAAAAAAA??????>>>>>>===<<<;;;;;;:::;;;;;;===DDDJJJHHHAAA???<<<888777888:::<<<<<<888888999:::::::::999999888777777777888:::;;;============>>>===<<<<<<;;;;;;999888888999999777666999<<>>?????????>>><<<;;;;;;:::;;;;;;<<<<<<<<<;;;:::::::::;;;<<<<<<>>>?????????======>>>???>>>>>>>>>>>>>>>??????@@@???@@@AAACCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBB@@@CCCEEEEEECCCBBBCCCDDD???@@@AAAAAA@@@@@@@@@@@@???>>>>>>>>>======<<<<<<===>>>AAAIIITTTYYYPPPBBB===;;;:::999;;;<<<<<<<<<777888999::::::::::::999888888777888999;;;<<<>>>>>>>>>>>>===<<<;;;:::999;;;999777666888999999888999<<<@@@DDDFFFEEECCCAAA888777555444555666555444333333333333333444555666777777777777666666666666666666555555555444444444222222333333333444444444555555666666777666666666555666888888777777999:::777666666555444333222222//////000111111111111111000000111111111222222222000000000000000///.........------------...//////,,,---///...------///000........................///...---,,,,,,,,,,,,,,,,,,,,,---......------,,,---------,,,,,,---------,,,,,,++++++,,,---...///---...............------*********+++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((***!!! +++$$$$$$111%%% 222"""&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$***%%%III^^^%%%---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&NNN%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))!!!&&&@@@tttEEE'''000######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###''''''$$$(((++++++&&&&&&&&&'''''''''(((((((((((()))***+++---///000,,,...111444777888999999666888:::;;;;;;<<<>>>@@@888888777666555666666666444444444444555555666777777777777777777777777777666555555555555666777777777999;;;>>>???@@@???>>>===<<<;;;::::::;;;=========<<<;;;:::;;;;;;===>>>>>>???@@@???>>>===>>>???;;;;;;;;;;;;<<<===??????>>>???@@@BBBCCCBBBBBBAAADDDDDDDDDDDDDDDCCCCCCCCC@@@CCCEEEEEEBBBAAABBBDDD>>>???@@@@@@???>>>??????>>>>>>>>>>>>============???@@@FFFRRRaaadddUUUCCC;;;;;;;;;<<<>>>>>><<<:::777888999:::::::::::::::888888888888999;;;===>>>>>>>>>>>>===<<<:::888888;;;999666555777999::::::888:::<<<<<<;;;;;;<<<===666555444444555666555333333333333333333444555666777666666666555555555555555555444444444333333333333333333444444555555555555555666777888888777777555666777777666777999;;;555555555444333333222222...///000111111111111111000000111222222222222111111222333333333222000///...------------...//////,,,---......,,,,,,---...///////////////////////////...---,,,,,,,,,,,,,,,+++,,,---.........---,,,......,,,++++++,,,......///...---,,,,,,,,,---............///......---,,,******************++++++,,,,,,,,,++++++*********++++++------------++++++$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$/// """111333;;;$$$***%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''%%%'''$$$EEEUUU !!!%%%!!!%%%***...%%%$$$$$$$$$$$$$$$$$$$$$$$$'''+++%%%)))%%%III+++&&&,,,&&&***$$$$$$$$$$$$$$$$$$$$$$$$'''!!!'''###$$$CCCjjj==='''+++!!!%%%"""""""""+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###222ZZZNNN666$$$%%%***)))(((***%%%&&&'''((((((((('''&&&((('''''''''(((***,,,---222333555666888:::;;;<<<666666777888888888888888777777777666555333222111333555777888666555444555777777777777777666555555777777666555555555555666999999999999:::;;;<<<===>>>===;;;:::999888888888;;;::::::::::::;;;<<<<<<===???@@@AAAAAA@@@>>>======<<<<<<<<<===>>>???@@@===>>>???@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDEEEEEEDDDBBB@@@??????AAAAAAAAA???>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<>>>>>???>>>===<<<;;;:::::::::999999888888888888999999::::::999999888777666666777777777777777777777777444555555666777888888888;;;888444333555777777666666666666666666666666666666555444444444444444555888888777666666666666666222333666999:::::::::999666555444333222222222222000000000000000000000000000111222333333222111000000000111111111111000000///............------------------............///........................---------,,,+++***)))(((...------,,,,,,------...,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,------,,,,,,+++*********+++******))))))******+++,,,$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!+++!!!%%%555###777%%% (((&&&$$$111rrrFFF,,,$$$(((+++000---(((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######%%%%%%$$$!!!---000,,,aaaggg^^^JJJ777###&&& """+++&&&"""(((###%%%%%%$$$$$$$$$$$$$$$$$$###111)))///AAA'''***MMMCCC(((,,,+++%%%000$$$$$$$$$$$$$$$$$$$$$$$$'''###&&&***$$$%%%888'''GGG%%%,,,!!!)))&&&+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''!!!%%%000,,,!!!''';;;cccKKK999+++---///((( 111&&&!!!(((***%%%"""%%%&&&''''''(((((((((''''''*********+++,,,...///000666777777888999999::::::666555444333444555777888777777666555444333222111444777:::;;;:::888666666777777777777777666555555555555555555555666777777888888999999:::;;;<<<<<<<<<;;;::::::999888888888;;;;;;::::::;;;;;;<<<===???@@@AAAAAAAAAAAA@@@???===============>>>>>>???===>>>??????@@@@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>???@@@@@@@@@???>>>===>>><<<;;;;;;::::::;;;;;;<<<;;;<<>>======<<<;;;;;;::::::888999:::;;;;;;:::999888999999:::;;;<<<======>>>>>>===<<<;;;:::::::::::::::999999999999999999:::::::::999999888777777666777777777777777777777777666777777888999999::::::;;;888555444666888777666666666666666666666666666777777777666777777777888888777777666555555666666333444666888999999999888555555444333222222222222000000000000000000000000000000111222222111000000000000111111111111000000000////////////.........------------....................................---------,,,,,,***))))))------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++******++++++,,,------,,,++++++******************))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%+++"""***)))'''$$$###&&&&&&%%%'''+++%%%GGGYYY ,,,***$$$+++$$$"""$$$..."""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""!!!''')))vvv%%%(((###"""___:::''')))""""""((()))%%%"""$$$%%%%%%%%%$$$$$$#########(((---555"""&&&&&&&&&'''$$$jjj%%%111&&& '''(((%%%%%%%%%%%%%%%%%%%%%%%%######'''+++)))### ,,,###+++~~~GGG%%%'''***///,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$'''###***000)))%%%$$$333iii333+++!!!###((('''%%%'''###!!!%%%,,,+++$$$$$$))))))((((((''''''(((((((((***+++,,,...000111111111777777777777666666666666555333111///000222555777666555555444333222222111555999===???===:::888777777777777777777666666555333333333444555777888999888888999999::::::;;;;;;999999999999999999999999;;;;;;;;;:::;;;;;;<<<===AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>===============>>>?????????>>>>>><<<===>>>???@@@AAAAAAAAA???@@@@@@@@@???>>>======>>>>>>>>>>>>>>>=========::::::999999999999::::::<<<<<<>>>AAADDDDDDAAA>>>>>>======<<<<<<;;;;;;:::888999:::;;;;;;:::999888;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::999999999999:::::::::999999:::::::::::::::999999888777777777777777777777777777777777999999999::::::;;;;;;<<<;;;999666666777888888777777777777777777777777777666666777777888888999999777777666555555555555666444555777888888888777666555444333222222111222222000000000000000000000000000000111111111111000000///000000111111000000///000000000////////////...------------............------------------------,,,------,,,,,,+++***))),,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,------,,,------......------,,,+++************+++,,,,,,,,,+++++++++***************))))))))))))***++++++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%(((((( (((///***))))))&&&###%%%)))'''###,,,\\\,,,!!!555&&&***'''000%%%###(((---###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((('''&&&'''222'''###...%%%"""&&&"""###'''"""(((&&&%%%%%%$$$$$$#########&&&+++qqq111###!!!,,,+++((((((aaa555"""999%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$'''+++***''',,,$$$###)))$$$zzz}}}333 '''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###((()))&&&&&&+++,,,+++&&&000%%%,,,...,,,'''&&&))))))%%%###&&&)))'''((()))'''###'''...******(((''''''((()))***)))***,,,...000000000000333333333222222222222222222111000000000111333444444444333333222222222222555999>>>@@@???<<<999777666666777777777777666666444444444444555666777888888888999999::::::::::::777777888999::::::::::::;;;;;;;;;;;;;;;<<<======@@@@@@?????????@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<======>>>>>>>>>======;;;<<<===>>>@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>===???===<<<<<<======<<<<<<999999888888888888999999===>>>?????????>>>???@@@<<<<<<<<<;;;;;;:::::::::999:::;;;;;;;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888999999:::999999888888999999:::999999999888888888777777777777777777777777777777999:::::::::;;;;;;;;;<<<;;;999888777888888888888777777777777777777777777333444555666777777888888666666555444444555555555666666777777777666555444444333333222111111222222000000000000000000000000000000000000000000000000//////000000000000//////////////////............,,,,,,---------.........------------------------,,,,,,------,,,++++++***++++++************++++++,,,,,,++++++,,,,,,---......------,,,,,,,,,------,,,------......------,,,***************++++++,,,******+++++++++*********)))))))))))))))***++++++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""" ***---"""###(((###&&&&&&###"""'''$$$%%%,,, (((%%%222"""---$$$$$$ !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%uuuXXX!!!***$$$!!!--- 444UUU$$$))) ***$$$'''%%%%%%%%%$$$$$$#########111444XXX///)))'''!!!###,,,...'''&&&---...+++EEE%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&& $$$&&&$$$(((***$$$''')))***///)))&&&***...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""""" (((///,,,###"""###%%%+++ddd444$$$$$$%%%(((&&&###"""$$$***&&&############%%%)))+++***)))((()))***+++,,,***+++---///000000000///...//////000000111111111///000111222333222111000333222111111111111222222444888===???>>>:::777666666666777777777777666666555555444444444444555555777888999:::::::::999999666777888:::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>======>>>???@@@@@@@@@@@@@@@@@@???>>><<<;;;<<<<<<<<<======<<<<<<;;;;;;;;;===>>>@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????@@@>>>;;;;;;<<<===<<<:::888888888777777888888888888:::<<<<<<:::999999;;;::::::999999999999999888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888888999999888888777777777777888888999999999888888888888888888888888888888888888888999999999:::::::::::::::999999999888888777888888666666666666666666666666222333555666777777777777555444444444444444555555777777666666555444444333333333222111111111222222000000000000000000000000//////////////////////////////000000000000//////......---------,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,---------,,,+++++++++******))))))******+++,,,,,,++++++,,,,,,---...------,,,,,,,,,------...,,,------------------,,,******))))))******+++,,,))))))***+++++++++***)))))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%))) ((('''%%%$$$"""######$$$)))///...+++888777------&&& )))&&&000,,,***)))$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! !!!"""'''!!!%%%%%%(((333###"""MMM '''%%%---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&,,,$$$###'''!!!###)))&&&+++***%%%GGG---))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))%%%""""""######)))'''"""%%%---''' '''555EEEIII)))000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""&&&***+++)))&&&$$$***$$$"""(((&&&+++PPP)))###%%%''')))(((''''''((($$$######%%%))))))'''%%%)))))))))***+++,,,---.........///000000000000///------...///000111222333---///222444444333000///222111000//////000222333333777;;;===;;;888666555555666666777777777777777666555555444333333444444777888999::::::999888777666777999;;;<<<<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<======>>>?????????@@@@@@AAAAAA@@@>>><<<;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>???@@@AAADDD@@@<<<:::<<<===;;;999888888777777777777888888777888::::::999888888888888888888888888888888888<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::999888888999999:::777777666666666666777777888888888888888888888888888888888888888888888888999999999999999999999999777999:::999777666777888666666666666666666666666444555666888888888777777444333333333333444555555777666666555444444333333222222111111111111222222000000000000000000000000//////............//////...//////000000//////...---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******************+++,,,,,,++++++,,,,,,---...------,,,,,,,,,---......+++,,,,,,------,,,,,,+++***))))))))))))***++++++((()))***+++++++++***))))))(((((((((((()))******$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%)))$$$###((()))((()))&&&$$$$$$### ((($$$!!!'''///333%%%!!!))),,,&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###""""""&&&)))###,,,111%%%!!!(((...999###))) +++###%%%#########$$$$$$%%%%%%&&&...""">>>oooCCC%%%***!!!$$$222111"""%%%222 ''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))))))'''''')))&&&%%%!!!!!!555+++###~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((($$$!!! ,,,%%%""""""$$$++++++!!!$$$OOO<<<%%%)))***+++******)))((('''###%%%''')))+++,,,***''''''((()))+++---...////////////...------------...+++,,,,,,---//////000111---...000111222111000///111000///......000222333444666:::;;;999777666666555555666777777777777777444444333333333444555555777888999::::::999888666777888;;;<<<======<<<<<<<<<<<<<<<<<<<<<======>>>;;;<<<>>>???@@@@@@????????????AAAAAAAAA???===<<<;;;;;;;;;;;;;;;:::999999::::::;;;<<<======<<<<<<>>>=========>>>???AAABBBGGGBBB<<<;;;<<<===:::777999888888777777888888999999888888999999:::999888888888888888888888888888:::::::::999999:::::::::999999::::::::::::::::::::::::999999999999::::::888888777777777777888888888888888888888888888888888888888888888888888888999999999999999999999999666888999999666555666777444444444444444444444444333444666777777666555444333333222222333444444555666666555444333333333333222222111111111111222222000000000000000000000000//////...------...//////......////////////............---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++******+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///***++++++,,,,,,++++++***)))))))))))))))***++++++'''(((***+++,,,+++***)))((((((((((((((()))******$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%***---$$$######!!!######!!!((()))%%%%%%***'''!!!$$$ooo""";;;///"""&&&)))******,,, ))) &&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%)))000555!!!%%%"""///&&& &&&~~~VVV!!!))) &&&"""+++""""""###$$$%%%&&&&&&''''''"""///***###%%%###''',,,++++++!!! \\\mmm***'''###&&&&&&&&&&&&&&&&&&&&&&&&***""" $$$'''%%%%%%)))******%%%(((''' '''$$$***zzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((---'''%%%,,,%%%!!!&&&)))$$$```333$$$%%%%%%$$$%%%&&&%%%###&&&((((((&&&%%%&&&((((((%%%'''***,,,///000000000...---+++***))))))***************++++++,,,,,,---...............///000000000///...---...000222333444777999:::888777666666555555666777777777777777222222222333444555666777777888999::::::999777666888999<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>;;;===???AAABBBAAA@@@???>>>???@@@AAAAAA@@@>>>===;;;;;;;;;;;;::::::999888999999:::;;;;;;;;;::::::===<<<<<<<<<===>>>@@@AAAIIICCC===;;;<<<===:::666999999888888888888999999888666444444666777777666999999999999999999999:::999888888777777888888999888888888999999::::::::::::::::::999::::::;;;;;;999999888888888888999999888888888888888888999999888888888888888888888888::::::::::::::::::::::::555777999999666444555777444444444444444444444444111222444555555333222000222222222222333333444555666555444333333333333444222111111111111111222222000000000000000000000000///...---,,,,,,---...///......////////////......//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///*********++++++*********)))))))))))))))******+++&&&(((***+++,,,+++***)))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%"""'''[[[########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###(((+++&&& eee%%%%%%%%%%%%%%%%%%%%%%%%&&&VVV%%%!!!))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%+++&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&'''""",,,NNN"""$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.........{{{&&&((( """$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''^^^%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))+++,,,---...---+++)))'''+++++++++***************---,,,+++++++++,,,---...,,,---......,,,+++,,,...------......///000000000444444333222222222333333666666666666777777777777555555444444555777:::;;;;;;:::999888999:::;;;<<<===@@@CCCCCCAAA>>>===<<<999:::;;;;;;::::::<<<===>>>===<<<<<<<<<===???@@@??????@@@@@@>>>===;;;999::::::999999999999999:::<<<<<<<<<===>>>===;;;999::::::;;;<<<===??????@@@;;;:::999999888888999999<<<;;;;;;:::999999999:::444555777999:::999888777::::::999999999999999999777888888888999999999999;;;:::999:::;;;;;;:::888999999999999999888777666:::999888777666666666666777777888888888999999999888888888888777666444444888888777777666666555555555555555444444333333333333333222222333333444555666555444333222222222222222222222222222222222222111111111111111111111111000000000000000000000000////////////............////////////////////////...------------...//////------------------------......---------,,,,,,,,,------,,,++++++******)))......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------...///,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%"""'''[[[########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%,,,&&&(((111CCCLLL%%%%%%%%%%%%%%%%%%%%%%%%###HHH^^^'''&&&---!!!***%%%%%%%%%%%%%%%%%%%%%%%%&&&AAA!!!%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***""")))444ZZZ'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&ttt+++,,,***"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''\\\&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***+++,,,------,,,***((('''************))))))))))))++++++*********+++,,,---,,,---...---,,,+++,,,...------......///000000000333333222222222333333444666666666666777777777777666666555555666888:::<<<;;;;;;;;;::::::;;;;;;<<<<<<>>>AAAAAA???<<<;;;:::999:::<<<;;;::::::;;;===>>>===<<<<<<<<<===??????????????????===;;;:::888999999999888999999::::::;;;;;;;;;<<<======;;;999999::::::;;;<<<======>>>999999888777777888888888999999888888777777777777555666888:::::::::999888999999999888888888777777777777777777888888888888:::::::::;;;===<<<:::888888888999999888888777666888888777666555555555555666666666777777777888888888888777777666555555444777777777666666666555555555555444444444333333333222111111111111222333333555555444222222111111111222222222222222222222222111111111111111111111111000000000000000000000000////////////.........---........................---------------...//////---------------------------,,,,,,,,,++++++++++++,,,,,,++++++++++++******------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%"""'''[[[$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$---,,,"""...---%%%%%%%%%%%%%%%%%%%%%%%%!!!444(((&&&,,,'''%%%%%%%%%%%%%%%%%%%%%%%%&&&uuuaaa &&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))"""))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222///###(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&XXX***&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))************++++++,,,+++***((('''((((((((((((((((((((((((******))))))******+++,,,+++---...---,,,+++,,,...------......///000000000222222222222222333444555555555666666666777777777888777777777888999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::===??????===:::999999999;;;<<<;;;::::::;;;=========<<<<<<======>>>???>>>>>>>>>===;;;:::888777888777777777888999999::::::999:::;;;===<<<:::888999999999999::::::;;;;;;777777777666777777888888888888888777777777777777555666888:::::::::999999999999888777666555555444555555555666666666777777999999:::<<<>>>===:::777777777888888888777666666777666555444333333333333444444555555555666666666888888777666555555555555666666666555555555555555444444444444333333333333000000000000000111222222444444333222111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////.........---------........................---------------.........------------------------++++++++++++*********************+++++++++++++++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))***++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''[[[$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""""")))++++++!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$@@@'''!!!'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###GGG***$$$'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!+++,,,"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""---))) '''...''' nnn!!!---%%%&&&&&&&&&&&&&&&&&&&&&&&&######""" """%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&PPP+++(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********)))************)))((('''&&&&&&''''''''''''(((((())))))******++++++,,,,,,+++,,,------,,,+++,,,...------......///000000000111111111111222333444555444555555555666777777777999888888888999:::<<<===:::;;;<<<<<<<<<;;;:::999:::<<<>>>>>><<<:::999999:::;;;<<<;;;::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::888777666555555555555666777888888888888999:::<<<<<<;;;999888888888888888888999999888777777777777888999999999999999999999999888888555666777888999999999888888888777666555333333222333444444444444555555555666777999;;;===;;;777444666666777777777666666555666555444333333333333333444444444444555555555666888777666555444555555666555555555444444444444444333333333333333333333333111000000000000111222222333333222111111111111111000000000000000000000000000000000000000000000000////////////////////////.........---------,,,,,,------------------------,,,,,,------............------------------------,,,++++++++++++*********((())))))***+++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************))))))((((((((())))))***---------,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''[[[$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%---$$$ &&&bbb$$$%%%%%%%%%%%%%%%%%%%%%%%%&&& !!!---'''%%%%%%%%%%%%%%%%%%%%%%%%!!!222---(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((444??? $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///%%%++++++"""'''ZZZ"""444 &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###!!! !!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******((((((((((((((((((''''''%%%%%%&&&&&&'''''''''''')))***+++,,,,,,---------***+++,,,,,,++++++---...------......///000000000000000000111222333444555333444444555666777777777999999999::::::;;;<<<<<<999::::::;;;:::999888777<<<===???>>><<<::::::::::::;;;<<<<<<:::::::::<<<;;;<<<<<<===============<<<<<<;;;:::999888777777444444444444444555666666777777888:::<<<===;;;:::777888888888888888888888999999888888888999999:::777777888999999999888777333444555666666777777777777777666555333222111111222222333333333444444444444444666999:::999555222444555555666666555555555555555444333333333444444444444444555555555666666777666666555555555555555333333333333333333444444333333333333333333333333111111111111111222333333222222111000000000111111////////////////////////////////////////////////........................------------,,,,,,,,,,,,------------------------+++,,,------......------------------------------,,,,,,,,,,,,++++++++++++(((((()))***++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))!!!&&&###%%%%%%%%%%%%%%%%%%%%%%%%''' (((###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((###!!!dddeee$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!&&&(((!!! )))777888$$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$///!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))***+++,,,---.........)))***,,,,,,++++++---...------......///000000000111111111111111222333444333333444555666777777888999:::::::::;;;;;;;;;;;;999::::::999999888777666===>>>???>>><<<;;;;;;<<<;;;<<<<<<<<<:::999:::;;;;;;;;;<<<============<<<;;;;;;:::999999999999999666555555444444555555666777777888:::===>>>===;;;888888888888999999::::::;;;::::::999888888999999333444666777777666555555333333333444555555666666666666555444333222222111222222222333333333444444333333444666888777444111333333444555555555444444444444333333333333444444333444444444555555555555555555666666666555555444222222222222333333333333222222222222333333333333222111111111111222333333111111000000000000000111........................////////////////////////........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......------,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************,,,++++++***************((())))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***!!!+++666$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###777'''!!!"""%%%%%%%%%%%%%%%%%%%%%%%%(((!!!'''###&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!000111"""///uuu!!!+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$ $$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''')))***,,,------------(((***+++,,,++++++---...------......///000000000222111111111111111222222222333333444555666777888999999:::;;;;;;;;;;;;:::<<<;;;:::999888888888888===>>>???>>><<<:::;;;<<<;;;<<<===<<<:::999:::;;;:::;;;<<<=========<<<<<<::::::999888999:::;;;<<<999999888777666666666666777777888;;;>>>???>>>===888888999:::;;;;;;<<<<<<<<<;;;:::888777777777777222333555777777666555444444444444444555666666777555555444444444333333333222222222333333333444444444333444555666666444222222222333444444444444444222222222111111222222333222222222333333333333444222444666777777666444333111111111111222222333333111111222222222333333333111000000000000111222222000000/////////000000111------------------------........................------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))+++,,,......---,,,+++************************++++++++++++************(((((())))))******++++++************************************************((()))))))))*********+++,,,+++******))))))******''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%,,,ddd,,,%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%bbb$$$...&&&%%%%%%%%%%%%%%%%%%%%%%%%...)))***!!!###$$$$$$&&&&&&&&&&&&$$$$$$ %%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%... +++''''''%%%&&&...$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&''')))+++,,,---,,,,,,(((***++++++++++++---...------......///000000000222222111111111111111111222222333444555666777888999999:::;;;;;;:::::::::>>><<<;;;999888888999999===>>>>>>===;;;::::::;;;;;;<<<===<<<:::999:::;;;::::::<<<=========<<<;;;999999888888999;;;<<<>>>===<<<;;;999888888777777777888999<<>>888888999:::<<<===>>>>>>;;;;;;999777666555555555333555777888999888777666555555444555555666777888444444444444444444444444222222333333333444444444555444444555666666555333111222333333444444444444111000000000000000111111000111111111111222222222111333666888888666444222000000111111222222222333111111111222222333333333///////////////000111111000000////////////000111------------------------........................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,......---,,,+++))))))))))))))))))))))))************))))))))))))))))))))))))************((((((((((((((()))))))))************************(((((())))))*********+++++++++***)))))))))))))))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######%%%(((***%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!...!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&'''%%%"""&&&&&&###)))---'''$$$***((( ###***"""...PPP"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$###"""'''&&&:::AAA'''!!!<<<###...!!!'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''(((***+++,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,---.........111111111111111111111111222444666777666666777888777777777999<<<===<<<;;;???>>>===<<<;;;;;;<<<=========>>>>>>>>>>>>======888999::::::;;;;;;::::::888999;;;<<<<<<<<<;;;;;;999888777777888;;;???AAA======<<<;;;;;;:::999999:::;;;<<<===>>>>>>>>>>>><<<;;;::::::999999::::::777777777777666666666666444444333333333444444555333222222222333555777888666555444444333333333333555444333333222111000///111222333555666777777777555555555444333333222222333222222111111111111111000000222333333333333333222444555777777666444333222333444444555555444444222222222111111111111000///////////////......---,,,,,,...///000000000000//////.........---------------......------,,,+++------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++*********)))))),,,+++***((((((((()))*********)))(((((((((((((((******))))))))))))******)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""111###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###,,,######!!!"""###%%%&&&&&&&&&%%%$$$222&&&(((%%%'''---,,,###000******111!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***&&&#########$$$$$$### (((000"""***'''))) %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&''')))************)))*********+++++++++,,,,,,,,,,,,------......//////222222222222222222222222333555666777666666666888888888888:::<<<>>>===<<<===<<<;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::999888777777999;;;>>>AAA>>>===<<<;;;::::::::::::;;;<<<<<<===============;;;:::999999888888999999777777777777666666666666555444444444444444555555444333333333333555666777666555444444333333333444555444444333333222222111111222333555666666777777666666555555444333333333222222111000000000000111///000111222333333333333333444555666666555444333222333444444555444444444222222222111111111000000///////////////......---------...///000000000///.........------------,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,************************,,,+++)))((((((((()))***++++++***)))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###...&&&***$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###<<<#########&&&''''''%%%$$$%%%MMM%%%)))'''$$$&&&$$$(((+++ --- fff"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((+++###,,,'''<<>>===<<<;;;:::999888888888999999::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;:::::::::999888888999<<<>>>@@@???===;;;:::999:::;;;<<<===============<<<<<<;;;999999888777777777777888666666666666777777777777666555555444444555555555555555444444444444555666555555444444444444444444555555555555555444444444222333444555666777777777777777666666555444444333222111111000000000000000//////000111111222222222333444555666666555444333222222333444444444444444222222111111111000000000///////////////......---......///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++************)))))))))******+++++++++,,,,,,,,,***************++++++++++++***))))))((()))))))))++++++******))))))************))))))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$RRR$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###___$$$%%% """$$$&&&'''&&&%%%$$$"""\\\ppp"""'''((($$$111000000,,,!!!:::'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%"""!!!%%%---333!!!"""***---(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''************++++++++++++------...///000111111222444444444444444444444444555777888888666555555666:::::::::;;;>>>>>>===<<<999999999888888888999999:::::::::;;;;;;:::::::::666777888888999999888888;;;;;;;;;;;;;;;;;;::::::;;;:::999999:::<<<>>>??????>>>;;;999999:::<<<===>>>>>>>>>>>>===<<<;;;:::888888777666666666666777666666666666777777777777777777666555555555666666777666666555555555444444555555444444444555555666555555555666666777777777555555666777888999999999777777777666555555444444222111000000//////000000/////////000000111222222444444555555555444333222222222333444444444444333111111111111000000000000///////////////......---...///////////////...---------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))***************************)))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))******))))))))))))))))))******)))))))))))))))*********))))))))))))******,,,+++)))''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###$$$$$$'''&&&&&&%%%%%%%%%&&&&&&333"""$$$(((%%%---%%%"""&&&%%%333,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###""""""$$$&&&---(((///TTT]]]###)))"""++++++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((***)))))))))))))))))))))))))))*********+++++++++------...///000111222333444444444444444444444444555777888888777555666777;;;::::::<<<===>>>===<<<999999999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;666777888888999999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<>>>>>>???>>>;;;999999:::===>>>>>>>>>>>>>>>===;;;:::999888777666666555555666666555666666666777777777888999888777777666666666777777777777777666555555444444444444444555555666777666666666777777888888999777888999::::::;;;::::::777777777666555555444444222111111000000000000000////////////000111222333444444444444444333333222111222333333444444333333111111111000000000/////////////////////......---...///////////////...---------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))************************)))))))))))))))))))))*********+++++++++,,,,,,,,,...---,,,+++***((('''''')))))))))*********))))))(((((('''''''''(((((()))******))))))))))))******,,,+++)))''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%"""***)))'''%%%%%%%%%&&&&&&!!!"""((("""'''''')))!!!111)))###jjj---%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&######'''+++!!!%%%***+++###...!!!###,,, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***))))))(((((()))******)))))))))************+++,,,---...///000111222333444444444444444444444444555777888888777666777888;;;::::::;;;======<<<;;;999999:::;;;;;;;;;::::::<<<<<<============<<<<<<999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<=========<<<<<<<<<======>>>>>>===<<<::::::;;;===>>>>>>>>>>>>>>>===<<<;;;:::888777666666555555666666555555666666777777888888::::::999888777777777777777777888888777666555555444444444444555666777888666666777777888888999999999999:::;;;;;;;;;;;;;;;777777666666555444444333333222222111111111111111111000//////000111333444555555444444333222222222111111222333333333333333111111000000000////////////////////////......---......///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))))))))************+++******+++++++++,,,,,,,,,...---,,,+++***(((''''''(((((()))************)))''''''&&&&&&&&&'''((((((******))))))))))))******,,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&""")))+++&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&jjj444###%%%((("""'''---###///)))TTTLLL(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""***,,,(((######+++*** ZZZ$$$---""",,,!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((()))(((''''''&&&'''(((***+++))))))))))))************+++,,,---...000111222333333333333333333333333333444666888888777777888999:::999999:::<<<<<<;;;999888999:::;;;;;;;;;::::::<<<<<<============<<<<<<::::::;;;<<<<<<<<<<<<<<<:::999999999:::<<<===>>>>>>>>>========================<<<<<<<<<<<<============>>>>>>===<<<;;;;;;888777777666555666666666555555555666777888888888;;;;;;:::888888777777777666777888888888777666555333333444444555777888999777777777777888888888888888999999::::::::::::999666666555555444333333333444333333222222222222222222111000000000222444555666555444333222222222222111111222333333333333222111000000000///////////////////////////......---------...///000000000///.........------------,,,---------------,,,++++++++++++++++++++++++++++++************++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***************'''((()))***+++******)))'''''''''''''''((())))))******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''111...'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###''',,,!!!###%%%'''((('''%%%$$$"""+++>>>%%%$$$(((--- """888 NNN666"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((@@@dddeee---"""111HHH/// $$$(((***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))&&&%%%%%%%%%&&&''')))***))))))))))))************++++++,,,...///111222222333333333333333333333333333555888888888888999::::::999999:::;;;<<<:::999777888999:::;;;;;;:::999;;;<<<<<<======<<<<<<;;;888999::::::;;;;;;::::::999999888999:::<<<>>>@@@>>>>>>>>>>>>============<<<<<<====================================<<<;;;888888777666666666666666444555555666777888888999<<<;;;:::999888888888888666777888999999888777666333333444444666777999:::777777777777777777777777777777888999999999888888666555555444333333222222555444333333222222333333333222000000111222555666666555444333222222222222111111222333333333333222000000000000///////////////////////////......---,,,,,,...///000000000000//////.........---------------......------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,'''((()))+++++++++***)))((((((((((((((()))************))))))))))))******)))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&((()))'''%%%$$$$$$%%%"""'''[[['''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''###nnn)))%%%%%%&&&'''(((((((((((($$$///iii %%%%%%%%%%%%%%%%%%%%%%%%$$$...vvvsss((()))%%%$$$%%%'''MMM---###&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&(((+++%%% $$$(((&&&))))))+++fffsssRRRCCC...+++...&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''''')))***,,,,,,,,,,,,------......//////000000333222111111111222333444555555666777888999::::::999999:::;;;;;;;;;::::::666666777888999:::::::::<<<===>>>>>>===;;;999777:::<<>>>>>?????????============>>>>>>>>>>>>@@@>>>======>>>>>>===;;;;;;;;;;;;<<<;;;;;;::::::999999999999999999888888<<<:::888777777999<<<===;;;;;;:::999888777777666999999888777666666777777888777777666666777888888777888999999999999888888666777999::::::999888777333444444555666777777888444555555444222111111222444444444555555444333333666555444333222111111000444333333222111111111222000111111111111000//////......---------,,,,,,,,,,,,---...000000000///...........................//////...------------......---,,,+++***************+++,,,,,,,,,,,,+++***++++++******++++++,,,---+++***)))(((((()))***+++************************''''''''''''''''''&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''(((((()))))))))***,,,,,,+++)))(((&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))'''%%%$$$$$$%%%"""'''[[['''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&&&&'''''''''&&&&&&%%%###&&&yyy%%%%%%%%%%%%%%%%%%%%%%%%%%%+++999%%%'''!!!+++***QQQ'''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$...(((&&&)))$$$###&&&...~~~$$$$$$"""%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ $$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((******)))&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''((()))***+++,,,,,,,,,,,,,,,---......//////000222222111111222333444555444555666777888999999::::::::::::999999888777777777777777888999999999:::<<<===>>>>>>===<<<:::999;;;===???@@@@@@???===;;;<<<<<<===>>>????????????=========>>>>>>>>>>>>??????===<<<<<<======<<<;;;999::::::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<;;;999888999:::===>>>>>>>>>===<<<:::999888888999999888777777777777777888888888888888888888888777888888888888777777777555666888999999888666555444444555555666777777888666666666555333222333444333444444444444444333333444333333333333333333333444333222222111111111222111111111222111000000///............---------,,,------///000000000//////000000000000000000000000///......---------------///...---,,,++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,+++***)))(((((()))***+++************************(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))************))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%%%%"""'''[[[&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###)))&&&''''''''''''&&&%%%$$$###&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$)))%%%###333JJJ((( {{{EEE%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((!!!***(((!!!///&&&!!!---mmm((("""''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))),,,,,,***&&&$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((()))***+++,,,,,,---,,,,,,------.../////////111111111222333444555666444444555666777888999999:::999999888777666555555888888888888888888999999;;;<<<===>>>>>>===<<<;;;===>>>>>>??????>>>>>>======>>>>>>?????????>>>>>>======>>>>>>>>>?????????===<<<;;;;;;<<<<<<;;;:::888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;::::::<<<>>>???AAAAAA???>>><<<;;;:::999999888777777777777777777888888999::::::999888777777777777777666666555555555666777777777666555444555555555666666777777888777777777555333333444666333333444444444444333333222222333444555666666777333333222111111111111222111222222222222111000000/////////.........------......///000000000//////111111111111111111111111///...------,,,,,,------///...---,,,,,,,,,,,,,,,******+++,,,,,,+++************+++++++++,,,,,,,,,******))))))))))))******************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))(((''''''(((***+++((((((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%%%%%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""'''---%%%&&&&&&&&&%%%%%%$$$###)))!!!***%%%%%%%%%%%%%%%%%%%%%%%%444''',,,AAA((($$$111&&&+++%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$+++((('''&&&"""UUU000######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))))))))***+++,,,------------...//////000000000111111222444555666777333444444555666777888999999888888777666666666666999999999888888888888888:::;;;<<<============<<>>>>>======>>>>>>???>>>???????????????>>>============>>>>>>>>>??????<<<:::999:::;;;;;;:::999888999:::;;;<<<=========<<<<<<===>>>>>>???@@@@@@>>>===<<<;;;<<<===>>>???BBBAAA@@@>>>===;;;:::999888888777777777777777888888999:::;;;;;;:::888666777666666555444444444444666666777777777666555555555555555666666777777777777777666444222333555777222333333444444444444333333333444444555666666777222222111111111111111222222222222222222111111000000////////////.........////////////////////////000000000000000000000000...------,,,,,,,,,,,,,,,...---,,,+++++++++++++++******++++++++++++************++++++,,,,,,,,,,,,***))))))))))))))))))***************************(((((()))))))))))))))***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***)))(((''''''((()))+++((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&%%%"""'''[[[%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$---###$$$%%%%%%&&&&&&&&&%%%)))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''333///DDDYYY???jjj111+++&&&&&&&&&&&&&&&&&&&&&&&&!!!+++!!!666(((!!!CCC+++***!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((()))))))))***)))))))))***+++,,,------......//////000111111000000111333444555555666333333444555666777777888777777666666777888999:::999999999888888888888888::::::;;;<<<<<<=========>>>>>>===<<<<<<===>>>>>>>>>>>>?????????>>>>>>===<<<============>>>>>>>>>:::999888999:::;;;:::999::::::;;;===>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@===<<<<<<;;;<<<===>>>???@@@???>>>===;;;:::999888888777777777777777888888888999;;;<<<;;;999777666666666555444333333444444888888888777777666666555555555555555666666666666555666555444222222444666222333444555555555555555666666555555555444444444111111111000000111222222111222222222222111000000000////////////.........//////..........................................------,,,+++++++++++++++,,,+++******************************************)))***+++,,,,,,,,,++++++)))))))))******)))))))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((***)))(((''''''((())))))))))))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%"""'''[[[$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$"""&&&###$$$%%%&&&&&&'''''''''%%%***"""%%%%%%%%%%%%%%%%%%%%%%%%"""---*** !!!___///&&&)))&&&&&&&&&&&&&&&&&&&&&&&&""",,,%%%'''&&&MMM***)))%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%&&&''''''''''''&&&(((((((((((()))))))))***+++***)))))))))***,,,---------......///000000000///000111222333444444444222222333444555666777777666666555666777888:::;;;888888888888888888999999999999:::::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===<<<======>>>>>>>>>======;;;;;;<<<<<<<<<=========:::999888999:::;;;:::999:::;;;<<<===============::::::;;;;;;<<<<<<======;;;;;;::::::;;;;;;<<<======<<<<<<;;;:::999888888777777777777777888888999999999:::::::::888777666666555444333333444555666999888888777777666666666444444444444444444444444333555666555444333444555333444555666666666666666777777666555444333222111111000000000000111222222000111111111111000///////////////.........------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******+++***))))))))))))***+++)))***+++,,,---,,,++++++))))))************))))))))))))))))))))))))))))))&&&''''''(((((()))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))))))))))))))((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$%%%'''%%%"""'''[[[###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((%%%$$$%%%&&&&&&'''''''''&&&&&&"""... %%%%%%%%%%%%%%%%%%%%%%%%'''###333###...333ZZZaaa+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***...###???UUU&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))+++***)))((()))***,,,---++++++,,,,,,---....../////////111222222222111111222222333444555666666777777666555444555666888999777777777888999999999:::999999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============:::::::::;;;;;;;;;;;;<<<:::999888999;;;<<<;;;:::::::::;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999::::::::::::::::::999999999888888777777777777777888999999:::999999888777777666666555444333222333555777888888888777666555555555555333333333333333333333333222555777888666555444555444555666777888888888888666666555444333222111111000000000000000111222222///000000000000///..................---------,,,...---,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,+++***************+++***************+++++++++***)))(((((()))***+++(((***+++------,,,+++***((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))***++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))*********)))'''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''%%%"""'''[[[###%%%'''&&&$$$###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&+++))))))(((((((((((('''&&&%%%%%%"""000!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###---*** """---BBB(((222,,,$$$&&&&&&&&&&&&&&&&&&&&&&&&*** &&&000...%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))((((((***,,,---)))******++++++,,,------//////111222222111000///111222222333444555666777777666444333333444555666666666777888999::::::;;;999999888888777888888999999::::::;;;;;;::::::999999:::;;;<<<============999999999:::::::::;;;;;;:::999888999;;;<<<;;;:::999999:::::::::999888888888777777777777777777777777777888888888999999999999999999999999999999999777777666777777888999999:::999888777666666666666444444333222333666888999888777666444444333333333222222222222222222222222222555999:::999777555555555555777888999999999999555444444333333222111111000000///000000111222222///////////////......---......---------,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++,,,++++++***)))*********+++++++++***++++++,,,,,,+++***)))(((((()))***+++(((***+++------,,,+++***((()))***++++++***)))((())))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''(((***,,,+++)))&&&$$$%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$*** !!!ooo???%%%222111$$$(((''''''''''''&&&&&&&&&!!!###,,,sss%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,------......//////000000111222222333444555666666555555555555555444444444666666777888999:::;;;;;;999999999999999999999999:::999999888888999999:::666777888999:::999888888999777666777888:::999999999888888;;;>>>???<<<:::777666666666666666666666666666777888888888888777999888888777777777777777::::::::::::999777555444555555666777888999999:::888888999888888777666555...000222444555666555555555777777666555444555666555555444333333333333444444555666777888888777666999999999888888888777777666555444333222222222222222222222111111111000000//////...------------...++++++,,,,,,,,,,,,------************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))******))))))))))))******++++++************++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&+++)))'''&&&((())))))(((************))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$ %%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!,,,)))999SSS000999 222'''&&&&&&&&&%%%%%%%%%%%%$$$---###999HHH (((QQQ+++###(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))'''((((((((()))))))))))),,,++++++++++++,,,------------......///000000000000000111222333444555555666666555555444444333333555555666777888999::::::999999999999999999999999:::999999888888999999:::777777999:::::::::999888;;;999888888:::;;;;;;:::<<<;;;:::;;;===<<<:::777777777777888888888888888888888999999999999999888888888777777777777888888::::::::::::999777666555555666666777888999999:::888888888777666555444333///000222444555555555444555666777666444444444666666666555444333333333444333444666777777777666555999999888888888777777777555555444222222111111111222222111111111000000000//////...---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,++++++************++++++++++++******))))))((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&,,,***(((''')))******)))*********)))))))))(((((((((((((((((((((((((((((((((((('''&&&''''''))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$111&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$))):::+++...LLLMMM$$$+++111((('''***&&&&&&%%%%%%%%%$$$$$$$$$+++'''FFF(((222### 111888<<<$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))+++++++++++++++,,,,,,---------......///000000000//////000111222333333444666666555444444333222222444444555666777888888999::::::::::::::::::::::::999999888888888888999999888888999::::::::::::999;;;999888888:::;;;;;;:::;;;::::::;;;<<<<<<:::777777888888888999999::::::999:::::::::::::::999999666666666666777888999:::::::::::::::999888666555666777777777888999999999777777777666555444222111111222333444444444444333555666777666444333444555888777666555444333333333333444666777777666666555888888888777777777666666444444333222111111111111111111111111000000000000.........---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++************++++++******))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((,,,***((()))***++++++*********))))))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$<<<'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555*** )))...XXX'''+++""" 333777"""&&&&&&&&&%%%%%%%%%%%%$$$))) BBB(((!!!!!!$$$######%%%^^^$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((()))******---------...//////000000...///000000222222333444666555555444333222111111222333444444666666777888::::::::::::::::::::::::999999888888888888999999888999999999::::::::::::888777555666888999999888777777999;;;<<<===<<<;;;666666777777888999999999999999::::::::::::999999555555555666777999:::;;;;;;;;;::::::999888777777888888888888888888888999888888777777555444222111333333333333333333333222444555666555333222333444888777666555444333333333555555777777888777666555777777777666666666555555333333222111111111111111111111000000000/////////............------,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******++++++************++++++)))*********************************************))))))))))))************))))))))))))))))))))))))))))))************))))))+++***)))***,,,---,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!''')))KKKYYY***$$$)))---&&&&&&------''''''''''''&&&&&&&&&&&&!!!(((DDD%%%---...)))+++111)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***,,,,,,,,,---......////////////000111222333444444555444444333222222111111222222333444555666777777999999999999999999999999999888888777777888888999888888888999999999::::::888666555666777888888888666888:::;;;;;;;;;;;;;;;444555555555666666666777666666777888888888888888555555555666777999:::;;;;;;;;;:::999999888888888999999999999888888888888888888888777666555333333444444333333333222222333333444555444333222333444777777666444444333333333666777888888888777666555666666666555555555444444222222111000000000111111000000000/////////......------......------,,,+++*********+++++++++,,,,,,*********************+++++++++++++++++++++++++++))))))******+++,,,,,,,,,******))))))))))))******++++++************++++++*********+++++++++++++++************************((()))))))))*********+++))))))))))))))))))))))))))))))************))))))***))))))+++---...---,,,)))))))))((((((((((((''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$fffFFF&&&222,,,$$$///(((!!!&&&,,,(((((('''''''''&&&&&&&&&###777~~~((($$$!!! $$$***///)))!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))))))))******+++******++++++,,,------...//////000111222333444444333333222222222222111111222222333444555666666777888888888888888888888888888888777777777777888888888888777777888888999::::::888777777999::::::999;;;<<<===<<<999777666666444444444444444333333333333333555666777777888888555555555666777999:::;;;;;;;;;:::999999999999999:::::::::999888888888777777777777777777666555444444444333222222222333333333444555444222111222333555555444333333333333444666777888888888777555555555555555444444444333333111111000000000000000111////////////............,,,------......,,,+++***************++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++***************************************'''(((((())))))*********))))))))))))))))))))))))(((((())))))******))))))(((((()))+++---......,,,))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))(((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!333222$$$"""###$$$)))(((""")))---###'''''''''&&&&&&&&&%%%%%%&&&ppp???""""""---444,,, $$$///***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******)))))))))***++++++,,,,,,---...//////111111222333111111111111222222222222222222333444555666777777666666666666666666666666888888777777777777888888777777666666666777888999999888777777999::::::999<<<===???===888555444444444444444333222222111111000111333555777888999999666666666666777888999:::<<<;;;:::999999999::::::;;;;;;:::999999888777777555555555666666555555444444333222222222333444555222333444333222111111333333222222222222333444444444555666666666555333222444444444444333333333333000000/////////000000111/////////.........------+++,,,---......,,,+++)))************++++++++++++,,,,,,,,,---------......************************)))))))))***************,,,,,,++++++++++++,,,,,,++++++************++++++******))))))((((((''''''************************&&&&&&'''(((((()))******))))))))))))))))))))))))&&&'''((())))))))))))(((''''''(((***---......,,,))))))((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''')))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%''''''''''''%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%"""'''[[[&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''',,,"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""555###$$$000$$$,,,%%%))),,,'''(((,,,)))&&&&&&&&&%%%%%%%%%$$$$$$ $$$,,,***)))$$$ ###)))***%%%((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$&&&%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++,,,,,,---...///000111111000000000111222222333333222333333444555666777777666666666666666666666666888888777777777777888888777666555555555666888999777666444555777888888777999;;;>>><<<999666666777666555444333222222111000///111333555777999::::::666666666666777888999:::<<<;;;:::999999999:::;;;<<<;;;;;;:::999888777777222333444444555555444444333333222111222333444555222333444333111000111222111111111111222333444444333333444444444333111000444444444333333333222222000000////////////000111//////.........---------+++,,,---......,,,***))))))************+++++++++*********++++++,,,,,,,,,************************)))))))))))))))(((((((((******))))))))))))******++++++************++++++))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&&&&'''***---...---,,,)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))''''''(((***,,,...&&&((()))(((%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%!!!&&&YYY###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$'''((('''&&&&&&&&&''''''''''''((('''%%%***$$$$$$$$$$$$%%%'''((()))!!!111,,,222###'''FFF///)))###'''$$$)))###000%%%---'''''''''''''''''''''''',,,ttt)))***&&&&&&&&&&&&&&&&&&&&&&&&222###)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%&&&((()))+++,,,,,,..................------///000111222222333333222555555555444444333333333444555777888888888777666666666555555555666666777444333333333333444555555444666888999777666666666:::;;;;;;;;;:::888666555444333333444666666555444222333333444666777999:::888777777666777777888999888888777777777777888888999999777666444444333333777777777777777777777777555555555444444333333333444444333222111111111111//////111222222222222222666555444333222222222222333222111111000000111111000000111111111111000000///...,,,++++++,,,...///---,,,***))))))***,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))((('''&&&'''(((***,,,*********))))))))))))(((+++***)))((((((''''''(((************************))))))))))))))))))))))))***************)))((((((((((((''''''''''''((((((***)))(((&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$#########$$$&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%!!!&&&YYY$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''&&&&&&&&&''''''''''''((('''%%%)))&&&&&&&&&&&&''''''''''''***(((###+++000!!!mmm...!!!"""))))))###666***...$$$...''''''''''''''''''''''''IIINNN"""'''&&&&&&&&&&&&&&&&&&&&&&&&((("""'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&'''((()))***+++,,,---///////////////////////////000111222333333333333444444444444333333333222333444555666777666666555555555555555555555666666444444333333444444555666555777888888777666666777:::;;;;;;;;;999888666555666555555666777777555444333333444555666888::::::777777777777777777777777777777666666666666777777888777666555444333333333666666666666666666666666555555444444444333333333444444333222111111111111000000111333333333333333555555444222222111111111222111000000//////000000///000000111111000000///...---,,,******,,,---...---,,,***))))))***,,,---******************))))))*********+++++++++,,,,,,***)))((('''''')))***++++++************))))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((((((((''''''''''''((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&%%%###"""###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&"""&&&ZZZ&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((&&&&&&'''&&&&&&&&&''''''''''''((('''%%%)))$$$%%%&&&&&&&&&%%%###"""***///###...[[[RRR%%%%%%...!!!)))///"""...,,,''''''''''''''''''''''''ooo'''"""(((&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""!!!"""$$$''')))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((())))))***+++,,,,,,,,,////////////////////////000000111222333333333333333333333333222222222222222222333444444444444444333333444444444555555666444444444444444555666666666777888777666555777999::::::::::::999777666555888777777777999999777555444555555777888999:::;;;666777888888888777666666555555444444444444555555666555444444333333333333444444444444444444444444444444444444333333333333444333222111000000000000000111222333444444444444444444333222111111111111000000///............/////////000000000000//////---,,,+++******+++,,,---,,,+++***))))))***+++,,,(((((())))))))))))))))))*********++++++++++++,,,,,,+++***)))))))))***++++++++++++************)))''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((''''''''''''(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%'''&&&$$$""""""$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$&&&'''''''''&&&%%%&&&"""'''ZZZ''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))&&&)))'''&&&&&&&&&''''''''''''((('''%%%)))%%%&&&((())))))(((&&&%%%""")))///$$$!!!EEEvvv,,,,,,!!!'''999!!!'''''''''''''''''''''''''''***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&)))***'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''')))))))))******+++++++++............////////////...///000111222222222222222222222222222222222222111111222222333333333333222222333444444555555555555555555444555555666777888888888666555555888:::::::::999999777666555555777666777888:::;;;:::999555666777888999::::::;;;555666888999999777555444444333333222222333333444444444333222222333333333333333333333333333333333333333333333333333333333333222111000000///000000000000111222333333333333333333222111111111111111111000//////......//////...//////000000//////...++++++***))))))***++++++++++++***))))))***++++++((((((((())))))*********************++++++++++++------+++************+++++++++++++++************'''''''''''''''((()))***************************((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""###$$$&&&&&&%%%$$$$$$'''###'''[[[''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%''')))&&&,,,~~~'''&&&&&&&&&''''''''''''((('''%%%((((((***,,,...///...---,,,###)))$$$%%%000|||222&&&999'''---$$$''''''''''''''''''''''''###///(((&&&&&&&&&&&&&&&&&&&&&&&&)))+++"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((()))))))))******,,,,,,,,,------.........---...///000111111111111222222222222222222222222111111111111222222333333111222333444555555555555666555555555555666777777888888888777555666888::::::999888777666555555555444444555888;;;<<<<<<;;;555666888999::::::::::::555666888999888777444333333333222222222222333333444333333222222222333333111111111111111111111111333333333333333333333333222222111000////////////...///000111111222222222222222111000000000111111111111000////////////000......////////////......************************************************((())))))******+++++++++))))))*********+++++++++------,,,++++++*********+++++++++*********))))))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%((($$$((([[[&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%'''(((&&&,,,eee'''&&&&&&&&&''''''''''''((('''%%%www(((%%%'''(((***+++,,,++++++,,,'''%%%&&&888111 )))+++&&&''''''''''''''''''''''''www+++*** &&&&&&&&&&&&&&&&&&&&&&&&%%%,,,###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((())))))******+++++++++,,,------......---...///000111111111111222222222222333333333333222222222222222333444444111222444555666666666555666666666666666777888888777888999888777666888::::::999888666555555555555333333444666:::<<<;;;;;;555666888999::::::999999666777777888777666444333444444333333333333444444555444333333222222222222111111111111111111111111222222222222333333333333222111000///............---...///000111111111111111111000000000000000111222111000000//////000000------............------************************************************))))))******************)))))))))************+++,,,,,,,,,++++++++++++************))))))))))))(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''''''''((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))$$$((([[[$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%'''JJJ'''&&&&&&&&&''''''''''''((('''%%%[[[(((%%%%%%%%%&&&&&&''''''''',,,******///:::xxx"""(((---)))%%%(((''''''''''''''''''''''''```,,,%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&###((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&'''%%%%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&''')))***+++,,,,,,++++++,,,,,,---......//////000111222222333333333222333333333444444444444444444333333333444555666111222444666777777777666777777666666777777888999666888:::999888777888999:::999777555444444444444333333333555888999888777444666888999:::999888777888777777666555555444444555555555444444555555555666666555333222222222222111111111111111111111111111111222222222333333333111111000///...............///000111111222111111000000/////////000000111000000///.........//////---------......---------***++++++++++++++++++***))))))************))))))))))))))))))))))))(((((())))))))))))*********************+++++++++++++++)))))))))(((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((((((((''''''''''''(((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%&&&'''((((((&&&$$$"""&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&((()))***)))%%%)))[[[###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%"""888'''&&&&&&&&&'''''''''(((((('''%%%JJJ)))++++++***))))))))))))***"""'''"""???{{{***###ooo:::%%%,,,---'''''''''''''''''''''''''''ZZZ***%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''+++)))'''%%%%%%''')))***'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&'''((()))+++---......,,,,,,------...///000000111111222333444444444444333333333444444555555555555555444333444555666777111222555777888888777777777777777777777888888999666888::::::999888777888:::888777555444444444444555444444555666666444333444555777999:::999888777999888666555444444444444777666666555555666666777888777555444333222222222111111111111111111111111111111111222222333333333111000///......------...///000111222222333222222000000////////////000111//////...------------...,,,------......------,,,++++++,,,,,,,,,,,,++++++))))))************))))))))))))(((((('''''''''&&&))))))))))))************((()))***+++++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***(((+++)))VVV%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!%%%(((((((((((((((((((((((('''&&&***'''((((((((((((((((((((((((000---:::''' ///---...'''$$$&&&'''((())))))((('''&&&%%%###''')))***'''%%%&&&((((((&&&$$$%%%'''"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''(((***((((((((()))******++++++------------...000111222000222333444444333111000000111222333444555555555555555555555444333222222000111444777888999888777999999999999999999999:::;;;:::999777666666666666444333333222222333333444444555555555555333222111888888999::::::999777666777777888888888888777777777666555444333333333333555555444444333222222222000000000000111222333444222222222333333222222222////////////000000000000222222222111111111111000........................000///------......---,,,---------,,,,,,+++++++++++++++,,,++++++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&'''((((((((('''%%%###"""%%%$$$$$$&&&))))))&&&###''''''''''''''''''''''''*********)))))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&'''((((((((('''%%%$$$)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))&&&***+++YYY%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%(((###&&&(((((((((((((((((((((((('''&&&)))***((((((((((((((((((((((((((($$$+++---==="""((()))&&&yyy&&&&&&###)))&&&'''((())))))((('''&&&)))%%%'''''')))'''&&&&&&((((((&&&$$$///&&&"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''(((***((((((((()))******++++++,,,,,,,,,,,,---///000111111222333444333333222111111222222333444444444444444444555555555444333333222444666777888777666555777777888999999:::;;;;;;999888777666555555555555333333333333333444555555777777888888777666444333777888888999999888777666666666777777777777666666444444333333222333333444222222222111111000000000000000000000111222333444222222333333333333222222000000000000000000000000222222222222111111111111........................000...------......---,,,---------,,,,,,,,,+++++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&'''''''''&&&%%%$$$'''&&&%%%&&&)))***(((&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&(((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$)))+++ZZZ&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((+++""",,,(((((((((((((((((((((((('''&&&(((+++(((((((((((((((((((((((($$$(((222<<<---&&&111###CCC111###%%%...''''''((((((((((((''''''---'''(((%%%)))'''&&&'''(((((('''%%%&&&***'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***((((((((()))******+++++++++++++++,,,---...///000222222222333333333333333222222333444444333333333333444444555555555444444666777888888888666444333555666777888999;;;<<<<<<777666555444444444444444333333333444555666777888:::::::::::::::888777777666666777888888777777777666666666777777666666666222222111111222222333444111111111111111000000000000000000000111222333333333333444444444444333333000000000000000000000000333222222222111111111111........................///...------...///---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''$$$%%%&&&''''''''''''''')))'''&&&'''(((***))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''"""###%%%'''((()))******%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$((()))WWW'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%]]])))(((((((((((((((((((((((('''&&&}}}))))))(((((((((((((((((((((((((((&&&OOO%%%000+++$$$$$$000(((bbb'''***---'''(((((((((((((((((('''---&&&(((%%%((((((''''''((((((''''''lll,,,***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***((((((((()))******+++++++++++++++,,,---...000000333333222222222333444444333333444444444333222222333333444555555666555555888999:::::::::888666555666777777888999::::::;;;555444444333333333444444333444444555777888:::;;;<<<<<<<<<;;;::::::999888555555666666777777777777777777888888888888777777333222222111111111111222222222222333333333333333111111111111111222333333444444444555555444444444222111111111111111000000333333222222222111111111........................///...------...///...,,,------------------,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&&&&''''''''''''''')))((('''&&&'''((()))***''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%'''&&&RRR'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((---444&&&(((((((((((((((((((((((('''&&&PPP***''')))))))))))))))))))))))),,,{{{###&&&***111###***&&&(((+++"""+++***)))(((((((((''''''((((((((()))$$$***&&&'''(((((((((((('''((((((+++AAA''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((((((''''''(((***((((((((()))******++++++,,,,,,------...000111222333333222222333333444555333333444444444333222222333333444555666666666666888999;;;<<<<<<;;;:::999999888888888888888888888444444333333333444444555555555666777888:::<<<===<<<<<<;;;:::999999999888444555555666777888888999999999999::::::999999999666555444222111000000000222222333333444444555555333222222222222333333444555555666666666666555555333333222222111111111000333333333222222222222111///////////////////////////---,,,---...///...---------------------------,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((***''''''''''''''''''''''''''''''(((((())))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''$$$QQQ&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))222$$$)))(((((((((((((((((((((((('''&&&444+++&&&))))))))))))))))))))))))+++ 000%%%)))///222+++$$$))),,,111%%%'''((((((''''''''''''(((((('''"""+++(((&&&((())))))((('''(((***;;;,,,&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((()))******++++++---------...///000111222222222333333444444555555222222333444444333333333444444555666666666555555777888;;;===>>>===<<<;;;999999999888777777666666444444444444444555666777777777777888:::<<<===>>>;;;;;;:::999888888888888555555555666777888:::;;;::::::;;;;;;;;;;;;::::::999888666444333111111000000111111222333444444555555444444333333444444555666666666777777666666666444444333333222111111111333333333333222222222222////////////////////////...---,,,---/////////---------------............------------,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&''''''&&&'''((('''&&&&&&(((***''''''''''''''''''''''''&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%(((&&&SSS%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))$$$,,,&&&)))(((((((((((((((((((((((('''&&&***+++((())))))))))))))))))))))))((((((000666'''"""+++???"""(((((((((,,,EEE&&&))))))((('''&&&&&&'''((()))ddd(((###---(((&&&(((***)))(((''')))+++TTT,,,(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((()))******++++++,,,,,,,,,---...///000111111222333555555555555444111222222333444444444444555666666666666555555444666888:::<<<===<<<;;;:::888888888888777777777777555555555555666777888999999999999:::;;;<<<>>>???<<<;;;999888777777888888555555555666777999;;;===999::::::;;;;;;::::::999:::999888666555444444444111111222333444666666777666666555555555555666666666777777888888777777666555444444333222222111111444444333333333222222222////////////////////////...---,,,---///000///...------------.........///------------,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&'''))))))%%%(((******((('''(((***''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$((()))WWW%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&)))###***uuu%%%(((((((((((((((((((((((('''&&&)))++++++))))))))))))))))))))))))(((222LLL%%%&&&444!!!******((("""---***)))ZZZ,,,,,,)))((('''&&&&&&'''((()))@@@+++%%%...(((%%%(((******((('''))),,,uuu///%%%'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((()))******+++++++++++++++,,,---...///000000111444666666666555444000111222333444555555555666777777777666555444444666888999;;;;;;:::999888666666777777888888999999666666666666777999:::;;;:::::::::;;;<<<===>>>???<<<;;;999888777777888999666555555666888:::<<<>>>888999999::::::999999888:::999888777777777777777333444555666777999::::::888777777666666666777777777777888888888888777777555555444333333222111111444444444333333333222222000000000000000000000000...---,,,---///000///...---------.........//////------------,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&%%%&&&''')))+++,,,%%%(((,,,,,,***((()))+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((((()))***)))&&&$$$###(((((((((((('''&&&%%%$$$'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%---(((///444"""'''!!!&&&(((%%%$$$(((+++)))222$$$[[[%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))###555,,,555!!!((()))))))))))))))((((((###777LLL***))),,,,,,+++***)))''''''&&&&&&)))111000************************)))%%%---+++^^^000)))''''''''''''((((((((((((%%%444%%%(((,,,%%%(((+++%%%+++(((%%%---YYY+++---$$$&&&&&&%%%%%%%%%&&&&&&'''///)))(((((("""(((...'''...'''%%%+++---)))&&&'''%%%&&&'''&&&&&&'''((((((&&&%%%&&&''')))'''%%%$$$%%%%%%###"""%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))************)))******+++---......///444333222111000000000000111222222333333333222222555555555555555444444333666666777777777777666666444444555555666777777777888666555777;;;<<<:::888666777888:::;;;;;;::::::999999888888999999:::;;;666777999;;;<<<;;;999888888888888999:::;;;<<<=========<<<;;;::::::999999777666666666666666777888:::999888777666666666666999999888777666555444444333222111000000111222333222222222111111111111000222111111000///......---////////////////////////........................//////...------,,,++++++************))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((+++***)))((('''''''''(((***)))'''%%%%%%%%%'''(((%%%&&&''''''(((((('''''')))(((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""#########!!!&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%,,,######+++,,,---)))'''(((++++++%%% ###222%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))000 ******$$$+++(((((())))))))))))(((((($$$+++///&&&...###))))))((('''''''''((((((%%%+++xxxZZZ(((((((((((((((((((((((()))$$$***+++\\\,,,)))((((((((()))))))))******'''222'''))))))((('''+++''')))***$$$+++666"""111%%%''''''&&&&&&&&&&&&''''''&&&+++'''111###---'''(((!!!!!!***+++$$$ &&&'''&&&$$$&&&'''&&&%%%%%%&&&''')))'''$$$$$$$$$%%%%%%$$$&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''(((((((((((()))))))))******++++++,,,---......000000000000000000111111///000111111222222222222333444555555666666666666444555555666666555555444333444444555666666777777666444444666999:::999777666777888999::::::999999777777666666777777888999777888999:::::::::999888888888888999:::;;;<<<======<<<<<<;;;::::::999999777777666666666666777777888888777777666666777777999999888777666444444333222222111000000111222222222222222111111111000000111111000000///......---........................---------------...............------,,,++++++***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((((((''''''(((((((((***((('''%%%%%%%%%'''(((%%%&&&''''''((((((''''''&&&%%%$$$$$$#########$$$&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$###"""!!!$$$%%%&&&'''((((((((((((%%%&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((!!!///### ,,,"""&&&@@@333(((!!!%%%'''%%%''',,,555...,,,%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))---++++++!!!ttt---(((((())))))***))))))(((+++!!!,,,000'''(((((((((((())))))***+++'''+++]]]$$$&&&''''''''''''''''''''''''+++%%%(((,,,\\\rrr((())))))))))))*********++++++,,,www,,,(((+++''',,,%%%+++***'''---$$$///!!!&&&222***)))((((((''''''(((((((((###***+++)))***=== ...$$$+++---&&& """ggg&&&'''&&&###$$$&&&&&&%%%%%%&&&((()))&&&######$$$&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((******++++++,,,,,,------,,,...///111222222111111---...///000111222222222222333444666777777888888333444444444444444444333333333333444555555666666333333333444777888888777777888888999999888888777777666666666666777888888999999999999999888888888888888888999:::;;;<<<===<<<<<<;;;;;;::::::999999888777777666666777777777777666666666666777888888:::999888777555444222222222111000000000000111222222222111111111000000000111000000//////.........------------------------------------------------------,,,,,,+++***************)))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((((((((()))((('''%%%%%%&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((())))))))))))(((###'''---444LLL!!!$$$'''***<<>>ggg666!!!444zzz&&&'''&&&$$$&&&'''((('''((()))+++'''%%%######%%%'''(((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))(((((()))))))))*********)))******++++++,,,,,,,,,///000222333333222000///...///000222333444444444555555666666666666555555333444444555555444444333111111111222333333444444333444444666777999<<<===???>>>===;;;:::999888888888888777777888888999:::::::::888777777777777888666777999:::;;;<<<<<<<<<:::::::::::::::999999999999999888777777777777777333333444444555666888888888888777555444222111111111111000//////000111111111111111000000000//////////////////.............................................------,,,,,,,,,++++++************)))))),,,,,,,,,,,,+++++++++***************************(((((((((((())))))))))))((((((((((((((((((((((((******+++***)))((('''&&&''''''&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''(((''''''%%%&&&'''(((((((((((((((---%%%"""------&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++'''------)))!!!NNN>>>(((((()))***++++++++++++$$$>>>lll&&&///$$$...)))***)))((('''''''''''''''***+++''',,,<<<++++++++++++++++++++++++'''$$$...'''555///---((((((((()))))))))*********)))ooo((()))))))))***((((((...%%%+++(((rrr&&&%%%+++777''',,,++++++***)))))))))))),,,,,,...555&&&'''&&&&&&'''))))))(((((()))+++'''%%%$$$%%%'''((((((''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))))))))))))))************(((((()))***+++,,,------///000111111111000///...///000111222333444444444555555666666555444333333333444444555555444444333000000111111222333333333333555666777888:::>>>AAABBBAAA???<<<:::999888777666555555555555666777777888888888888888777777777666777999;;;<<<<<<<<<;;;::::::::::::999999999999:::999888888777777777777333333333444444666777777666666555444333222222111111000////////////000111111111000000000/////////......................../////////////////////////////////......------,,,******************************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************(((&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&'''''''''###333???''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&!!!***+++///***'''YYY(((((()))***++++++++++++$$$aaa333///---(((///***))))))((((((((()))******---(((---nnn)))555++++++++++++++++++++++++++++++$$$111***///...---)))))))))*********++++++---+++888444---'''***$$$+++&&&---''''''+++///444''',,,444000,,,+++***))))))(((((((((&&&%%%888&&&'''&&&&&&((()))(((''''''((()))&&&&&&&&&'''))))))'''%%%&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***&&&'''(((***+++---...///,,,------....../////////000000111222222222222222222333444444444444444333222222333333333333222222//////000000111222222333333444666777777:::>>>BBBCCCBBB???<<<999777666666555555555555555666777777666777888999999888777777666777999;;;<<<<<<;;;;;;999999999999999999999999;;;:::999888777777777777333333333333444555666666444444444333333333222222111000///......///000111111000000000////////////................................................111111000//////...------++++++++++++++++++++++++))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''(((''''''%%%&&&''''''(((((('''''')))))))))))))))***++++++''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%"""!!!000(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))333$$$222$$$ aaaiii(((((()))++++++,,,,,,,,,+++'''###%%%...###************+++,,,---///000+++000+++---###<<<,,,,,,,,,,,,,,,,,,,,,,,,000&&&555000...,,,---******+++++++++,,,,,,,,,***'''%%%sss>>>111&&&))) ---%%%,,,(((%%%,,,XXX222***000!!!444,,,+++***)))((((((((((((/// 666&&&'''&&&&&&'''((((((&&&%%%&&&'''&&&&&&'''(((***)))&&&###%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&''')))+++---//////)))))))))***,,,...///000///000000111111111000000000111222333444555555555111111222222222222111111/////////000111111222222222444666666666999>>>CCCDDDBBB???;;;888666555555777777777777777888999999444555888999:::999888777555777999<<<===<<<;;;;;;999999999999999999999999;;;:::999888777777777777444444333333333444555555333333333333333333333333111000///......///000111000000000000////////////---.....................------------------------222111111000///.........++++++++++++++++++,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((!!!###&&&((((((((('''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((("""'''---!!!$$$]]])))(((((('''''''''((((((&&&&&&((()))************(((((((((((())))))))))))))))))))))))))))))))))))"""555"""111***,,,000"""!!!...$$$333%%%888&&&+++---...///...,,,++++++,,,'''444///###]]]666---444'''%%%111777000***,,,...111222pppCCC***666//////...---,,,,,,,,,---...'''<<<000___&&&%%%,,,)))333 ;;;+++www999333***+++777&&&///...+++)))(((((())))))'''%%%""">>>'''((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$$$$%%%''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))************+++,,,---...---------............///000...,,,---///111000...111111000000111111222333000111333444444333222111111000000000000222333444888888777777888:::<<<===AAA@@@>>><<<:::999999888777777666666777888999999666666666666666777888888999999:::::::::;;;;;;;;;777666555666888::::::999888888777777666666555555333333222222333333444555666555444222111000000000...---,,,+++,,,...000222///000111111111000...------,,,++++++------,,,+++...---,,,++++++,,,---...,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++***)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&''')))######333CCC((((((''''''''''''((((((&&&'''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))[[[+++$$$&&&:::000:::000}}}'''+++///***111!!!444...///000///---------///::: 333333BBB999...%%%@@@FFF..."""111;;;444777777111999+++111333222222000//////000111222222///,,,888TTT---333333&&&$$$+++---333III"""###111###'''777000///...,,,***)))))))))***000,,,111...zzz'''(((''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))))))))******+++,,,---............////////////000...,,,---///111000...111111000000111111222333333333333333222222111000111111000000111222333444666666555666777888:::;;;>>>===<<<:::888777777777777777777888888888999999555555555555666777888999888888888999999999::::::888777555666777888888777888888777666666555555444333222222222222333444444444444222111000000000000...---,,,,,,,,,...000111///000000111000///...---...,,,+++,,,------,,,+++------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++++++++++++++******++++++***))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''%%%$$$+++222,,,...:::((((((''''''''''''((((((''''''((())))))((((((((())))))*********+++++++++))))))))))))))))))))))))&&&###<<<(((---$$$777111KKK,,,+++///)))111000###888///111222111000000111222<<<+++222555,,,|||fff888HHH111***;;;EEE<<<666;;;444777{{{\\\BBB<<<<<<666:::999777666555666777888777333666111))),,,$$$!!!;;;...333///KKKYYY $$$000000$$$)))333//////...,,,***)))))))))******222777'''"""...ppp'''((('''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((()))***+++,,,........./////////000000///...,,,---...000//////111000000000000111222222555555333222111000000000111111111111222333444555444444444444555777888999;;;:::999777666555555555666777888999:::999888888444444444555555777888888666666777777777888888888777555444555777999999888777777666666555444444444222222222222222333444444222111000000/////////000......---,,,,,,---.../////////000111000///...---...,,,,,,,,,......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))******))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&---+++"""!!!(((***%%%"""333,,,***|||(((''''''''''''(((((()))(((((()))))))))(((''''''******+++++++++,,,,,,,,,************************777...qqq---,,,"""...;;;999...BBB$$$999...(((555444000444222444555555444444666777555@@@999999CCC666qqqQQQOOOIIIAAA;;;999<<>>======>>>???>>>:::???111GGG@@@ddd;;;444@@@111333'''+++333000(((+++111...)))---,,,+++))))))((())))))&&&111111###!!!...111))))))]]]'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''(((((()))***+++---------.........//////...---------.../////////000000000000000111222222555444222111000111222222111111222222333444444555333333444444555666777888999888777666555555555555666777999;;;;;;:::888777666555555444444555555666555555555555666666666666444333222444777999::::::666666555555444333333333222222222111222333333444000//////.........//////......---,,,,,,,,,------...///000000000///...---...,,,,,,,,,...///...---+++,,,---......---,,,++++++,,,,,,,,,,,,+++******************************(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((!!!(((///...'''!!!"""%%%+++,,,,,,%%%===ddd'''''''''''''''((())))))))))))))))))))))))((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***(((YYY555!!!<<<$$$ ;;;111ggg000777:::000444333333>>>333888:::;;;;;;::::::<<<===>>>;;;NNNGGG???VVVGGGWWWHHHCCCLLLNNNFFFIIITTTzzznnnUUUWWWVVV\\\VVVPPPNNNJJJFFFDDDDDDDDDEEEIII<<>>FFF777555FFF>>>BBBCCCDDDDDDCCCCCCDDDEEEKKK===XXXMMMOOOaaaFFFxxxUUUOOOPPPGGGaaakkk\\\kkkeeeYYYaaaWWWTTTPPPMMMKKKKKKLLLNNNPPPSSSOOOXXXAAA^^^gggNNNAAA111777111222%%%)))+++''')))...)))%%%...******)))))))))(((((((((%%%%%%&&&&&&$$$333((('''...:::222###FFF'''((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((()))***+++*********+++++++++,,,,,,,,,---...---,,,,,,...000000////////////000111111000000000111222333555555111222333444555555555555333444555777888888999888888777666666666666666777777777888999888777666555888777555444222222111111555555666666666777777777:::888555444444444222111444444333333222111111111111111111111111222333333000//////...---------...,,,,,,,,,,,,------------......///000///...---,,,+++******+++---...---,,,++++++,,,,,,,,,,,,+++++++++++++++++++++******)))************************(((((())))))******)))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((333)))!!!!!!"""!!!!!!###%%%%%%###%%%///888333(((222UUU&&&&&&&&&''''''((()))***)))***+++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,333"""444GGGTTTKKKJJJHHHRRRRRRJJJKKKMMMQQQLLLMMMNNNMMMLLLKKKLLLMMMQQQRRRYYYUUUmmmUUUrrr[[[cccsssffftttiii___]]]YYYVVVSSSPPPPPPRRRUUUWWWXXXhhh[[[^^^ccc[[[XXX444888 ...---000222000+++((()))++++++++++++++++++******)))&&&((()))+++222555,,,,,,)))!!!"""$$$$$$999---'''((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((((((((()))***++++++******+++++++++,,,,,,,,,+++---...---++++++...000///////////////000111111000111222222333333333333222333444555666666555555333444555777888888888888666666555555555666666777777777777666666666555555555444333333222333333333777777777777888888888888888666444333444444333222333333333222111111000000111111111111111222222333111111///...------------***+++,,,,,,---------------.../////////...---,,,***))))))***,,,------,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))************************((())))))***++++++******)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&########################"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))!!!''',,,------......,,,&&&***...+++###""")))(((&&&***(((888&&&&&&&&&'''''')))******)))***+++,,,---.........))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$555$$$......uuuTTT```hhh___aaacccbbbTTT___eeeTTT^^^SSSTTTUUUTTTRRRQQQQQQRRRSSS___^^^kkkkkksssdddsssiii}}}llljjjbbbZZZkkkYYYXXXVVVSSSRRRSSSVVVZZZ]]]gggdddnnnjjjvvvttt___{{{SSS000000***---///111000000***%%%///333(((,,,,,,---------,,,++++++333'''$$$+++,,,%%%(((333'''333///'''---///&&&!!!***%%%222lll'''(((''''''((((((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))((((((((())))))***+++,,,++++++,,,,,,,,,---------+++---...---++++++---000///////////////000111111111222333444444333111000222333444666666666666555222333555777888888777777555555444444444555666666888777666555444555555555222222222222333444555555888888888888999999999999333111111222555777777777333333222222111000000000111111111000111222222333333222000///...---,,,,,,)))***+++,,,---.........---.../////////...---,,,)))(((((()))+++---,,,+++---,,,+++******+++,,,---***++++++++++++***))))))))))))))))))))))))))))))))))))***+++++++++++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((('''&&&$$$######$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''''''''((((((***((('''(((***+++)))&&&))))))))))))))))))))))))***+++,,,,,,+++***+++---,,,++++++************+++...///''')))---)))eeerrrrrr{{{mmmooopppqqqnnnhhhbbb]]][[[\\\ZZZYYYZZZ]]]```aaabbb```gggooorrrsssxxxooosssoooiiieeebbb___[[[WWWUUUUUUUUUVVVXXX^^^fffkkktttrrrqqqtttxxxxxxsssnnnnnn^^^999,,,888000+++555///000000...------...///...000111///+++))))))+++******,,,,,,,,,+++***)))++++++***)))))))))))))))++++++)))&&&111bbb,,,---))))))(((((((((((())))))***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))***++++++,,,,,,---,,,,,,,,,---...000111000000///////////////000//////000111222222333333555444444444444555666666444444555555666666777777666666666666666555555555444444444444444444444444444333222111111333555666888888999999999999888888555444333333333444555666222222111111111111222222111111111111111111111111000000///...------,,,,,,---------,,,,,,,,,++++++//////...---,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++***))))))&&&&&&'''((()))***++++++******))))))))))))******)))(((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))******++++++))))))(((((((((((())))))222ttt***)))((()))+++,,,)))'''************************)))+++,,,,,,,,,,,,---///...---,,,,,,++++++,,,,,,+++---***///222"""&&&HHH~~~|||xxxxxxxxxtttoooiiieeeccc```______aaaeeeggghhhhhhhhhlllqqqsssvvvttt|||ppplllgggdddaaa^^^ZZZWWWSSSTTTVVVXXX]]]eeennntttwwwvvvvvvxxxyyywwwssspppuuuqqqlll{{{hhhGGG111999AAA:::666;;;555555444222000//////000///000111///,,,++++++---)))***+++++++++***)))(((***))))))(((((((((((())))))***+++'''222GGG000!!!!!!))))))(((((((((((())))))***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$$$$%%%(((''''''&&&%%%%%%&&&&&&((((((((())))))))))))***((())))))******+++,,,,,,+++++++++,,,...000222333111111000000000000111111111111222222333444444555444444333333444444555666555555555555666666666666555555555555666666666666555555555555555555555555444333222111111222444555777777888888888888777777444444333222222333444555222222111111111111222222111111111111111111111111000//////...------,,,,,,---------,,,,,,,,,,,,+++...---,,,+++******************+++++++++,,,,,,,,,*********++++++++++++++++++++++++*********))))))''''''(((((())))))******)))))))))(((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******000444]]]***))))))***++++++***(((************************)))+++,,,---,,,---...000///......---,,,---------***++++++111999999000(((---lll|||wwwwwwvvvrrrlllgggdddcccbbbccceeeiiimmmoooooommmmmmnnnppprrrxxxyyysssqqqtttxxxmmmkkkhhhfffdddaaa^^^[[[WWWXXXZZZ]]]aaahhhqqqwwwxxxzzz{{{zzzwwwtttqqqpppjjjqqqtttrrr|||XXXSSSXXX[[[VVVLLLDDD@@@???AAA???===:::777555333222111222333111///---...///++++++,,,,,,+++***))))))***)))))))))))))))******%%%%%%(((---...)))###"""$$$===...+++111))))))(((((((((((())))))***))))))((((((''''''&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&''''''))))))))))))************(((((()))******++++++,,,++++++,,,---///222444555222222111111111111222222000111111222222333333333333333222222333333444555666666666555555555555555444444444555666666666777555555555555555666666666444333222111111222333444666666777777777777666666444333222222222222333333111111000000000000111111000000000000000000000000/////////...------,,,,,,......---------,,,,,,,,,,,,+++***))))))(((((()))******+++++++++,,,,,,,,,((())))))******+++++++++,,,+++***)))((()))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***************))))))(((((())))))***###---CCC666MMM)))))))))*********))))))++++++++++++++++++++++++***,,,------,,,+++,,,.........---------------...555111111---)))111888222;;;222777ooopppooommmjjjeeeaaa```aaabbbdddhhhmmmqqqsssqqqooommmnnnpppttt~~~rrrrrr|||pppkkkqqquuusssooooooooonnnnnnllljjjgggeeeccccccccccccdddgggmmmqqqvvvzzz|||zzzsssmmmlllmmmqqqccchhhnnnccchhhlllmmmfff[[[TTTTTTTTTRRROOOLLLHHHDDDAAA>>><<<:::999888777555222000///............---,,,+++******+++++++++***++++++,,,------(((%%%(((///333555444%%%$$$444~~~ ,,,(((((())))))))))))(((((())))))))))))((((((''''''&&&'''((())))))((('''&&&((()))))))))((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((())))))))))))(((((('''''''''(((((((((((()))))))))*********(((((())))))***+++++++++,,,,,,---///000222333444111111000000000111222222....../////////000000000222222111111222222333444666666666555555444444444333333444444555666777777444444444444555555555555444444333222111222222333555555666666666666555555333333222222222222222222000//////......//////000//////////////////////////////.........---------............------------,,,+++***))))))(((((((((******+++++++++,,,,,,,,,''''''((()))***+++++++++---+++)))((('''(((***+++***)))))))))((((((((('''&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))((((((''''''(((((()))###---%%%###000...***;;;((()))******))))))))))))++++++++++++++++++++++++,,,---...---+++******+++---------------...//////222000777:::111111999<<>>>>>LLLKKKIIIXXXfff^^^llluuubbbWWWSSSEEEPPPRRRQQQRRR[[[kkkwww}}}jjj|||{{{wwwzzzoooWWWZZZZZZZZZ[[[^^^eeemmmssswwwyyy{{{{{{wwwxxx{{{uuukkkfffbbb^^^```fffkkkiiiccccccllluuuppppppqqqtttxxxzzzzzzzzzqqqtttzzz{{{sss]]]bbbkkkqqqlllddd```bbb___eeekkkoooooonnnmmmnnnjjjjjjiiigggffffffiiikkkpppsssuuusssooojjjhhhgggrrrbbb^^^qqq{{{ttttttzzz|||sssfffaaagggppp```eeekkkqqqrrrnnniiieeeuuuqqqssszzz~~~{{{xxxxxxxxxyyy}}}tttoookkkjjjkkkkkkgggddd]]]YYYSSSOOOLLLHHHCCC???<<<;;;888666444333333333000///...,,,++++++++++++---///,,,%%%###'''++++++888000$$$$$$******%%%!!!222333...---!!!...///'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,***)))'''%%%&&&'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%&&&''''''((('''(((((((((((()))))))))''''''(((((()))*********,,,---...///000//////...////////////000111222333333333333333333333333222222222222222222333444444333444444444444444444555444444444444444444444444111111222333333444555555333333555666777777888888666666666777777666666666444555555555444333111000222111111000000111111222111111111111111111111111........................000000000/////////.........---,,,++++++***++++++******+++++++++,,,,,,,,,*********+++++++++++++++***)))))))))(((((((((((())))))))))))((((((((((((%%%'''((())))))((('''%%%))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******&&&---,,,))))))%%%(((666'''))),,,%%%444%%%...000+++...000000---,,,---///------------------------,,,---000000111111444555666777888:::===@@@BBBCCC:::UUUSSSNNN```cccaaatttuuuzzzsssgggddddddaaaaaaXXX[[[]]]^^^dddnnntttuuu}}}wwwyyyyyyiii```^^^ZZZZZZ[[[]]]bbbjjjttt{{{|||}}}|||xxxvvvwwwyyy{{{||||||}}}}}}wwwpppggg___\\\YYYUUUQQQUUURRRRRRVVV^^^eeehhhiiiiiihhhhhhiiijjjkkkjjjhhhjjjlllqqqvvvwwwrrrhhh___eee[[[UUUZZZbbbdddaaa^^^UUU[[[cccggggggffffffgggddddddcccaaa``````ccceeelllnnnoooooolllhhheeedddaaaccckkksssqqqlllqqq|||yyytttnnnkkkjjjhhhddd```iiigggdddcccccceeehhhjjjkkkkkkooosssrrrqqqzzzyyytttppppppsssssspppmmmccc___YYYVVVSSSPPPKKKGGGDDDCCC@@@>>><<<;;;::::::555444222111///.........---...,,,***---111...%%%######,,,444000%%%&&&///'''"""&&&...""")))$$$''''''((()))++++++)))(((''')))))))))))))))************)))(((''''''((()))***,,,---...//////---,,,***%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''((())))))))))))************''''''(((((()))*********)))+++---...000000000///000000000000111222333444222222111111111111111111333333222222333333444555333333333444444555555555444444444444444444333333222222333444444555666666222333555777888999999999666666777777777777666666555555666666555333222111444444333333333333444444111111111111111111111111---.....................000000000000////////////...---,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))***)))(((''''''(((((((((((())))))))))))&&&''')))******)))'''&&&************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++------,,,+++************+++++++++*********))))))++++++,,,,,,+++***))))))+++---//////---***)))(((///000111222333555999<<<===AAAFFFHHHHHHJJJMMMQQQOOOTTT[[[aaagggnnnxxx~~~}}}yyyssskkkccc\\\XXXVVVXXX\\\bbbhhhnnnrrruuutttxxx~~~uuufff]]]ZZZWWWZZZ^^^___```fffooowwwuuuuuuxxx|||yyyqqqpppuuusssqqqnnnmmmllljjjhhheeeddd```ZZZVVVSSSRRRPPPOOORRRSSSUUUXXX[[[^^^```aaacccbbb```______^^^\\\ZZZaaacccffffffddd___ZZZVVVVVVTTTTTTVVVYYY[[[YYYWWWTTT\\\eeeiiigggdddccccccdddbbb___\\\ZZZYYYYYYZZZeeehhhjjjiiieee```\\\[[[ZZZ[[[\\\___dddiiinnnqqquuussspppmmmlllkkkkkklllmmmkkkiiigggffffffffffffmmmqqqqqqooopppvvv{{{|||zzzuuuuuuyyyyyytttnnneeedddaaa^^^ZZZWWWUUUTTTQQQPPPOOONNNMMMKKKHHHEEEBBB>>>999555333222000///...,,,+++***+++++++++)))***+++,,,,,,+++******+++))))))))))))(((((((((((()))************+++++++++''''''((())))))***))))))))))))))))))))))))))))))...000222333222000,,,***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,,,,***++++++,,,---...////////////000111111111111000444333222111111111222333333333333444444444555555444444444444444444444444444444444555555555555666666666666777666666555444888888888999999:::::::::::::::999999888777666666555555444444444444555555222222333444555555555444555555444333222000000///......//////000000000111000///...---,,,------...,,,,,,+++***))))))))))))+++,,,------,,,,,,...000+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))(((((((((((()))******,,,,,,++++++++++++++++++,,,,,,++++++******))))))++++++,,,,,,---,,,,,,,,,***,,,///000000000111222444555777888999<<<@@@CCCGGGKKKPPPRRRRRRSSSVVVYYY\\\aaagggkkknnnssszzz}}}wwwpppiiibbb]]]ZZZZZZ]]]aaafffkkkpppssstttyyy}}}}}}nnn___WWWSSSOOORRRVVVXXXYYY]]]eeekkkmmmlllnnnrrrqqqllljjjmmmmmmkkkgggeeecccbbb___^^^]]]YYYUUURRRQQQPPPPPPOOORRRSSSVVVYYY\\\```bbbddddddbbb```___^^^\\\YYYWWWYYY[[[]]]^^^]]]YYYUUURRRUUUUUUVVVWWWXXXYYYYYYXXXZZZbbbkkknnnkkkeeebbb```aaa___\\\ZZZXXXXXXXXXXXXbbbdddeeeddd```\\\XXXWWWWWWWWWXXX[[[```eeejjjnnnsssqqqmmmkkkiiiiiijjjkkknnnmmmkkkjjjiiiiiijjjjjjmmmpppqqqoooqqqwww|||}}}}}}xxxssstttwwwwwwrrrmmmiiigggdddaaa^^^\\\\\\\\\___^^^^^^^^^]]][[[YYYWWWRRRMMMFFF@@@;;;777444111333000...------------,,,++++++,,,+++***)))((()))+++************))))))))),,,+++++++++******))))))'''((())))))))))))))))))))))))))))))))))))))))))---///111222111///,,,)))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))*********++++++,,,---.../////////000000111222111111111333222111111111222333444333333333444444444444444444444444444444444444444444444444555555555555666666666666666666666666666999999999999:::::::::;;;:::::::::999888888777777666666666555555666666666333333444555555555555555555555444333222111000000/////////000000111111111000///...---------.........---,,,+++***)))))))))+++,,,---,,,+++,,,---///++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***))))))))))))***++++++++++++++++++,,,,,,,,,,,,------,,,++++++***))))))++++++,,,------...//////,,,...111222333555888:::999;;;>>>@@@CCCGGGKKKOOOWWW[[[```aaa```___aaacccdddhhhmmmooooooqqqtttxxxzzzvvvooohhhbbb___]]]]]]]]]```eeekkkppptttvvvwww~~~~~~zzzpppcccVVVNNNKKKHHHLLLPPPQQQRRRUUUZZZ___ccc```aaahhhlllkkkiiiiiikkkgggaaa]]][[[ZZZXXXWWWWWWTTTQQQPPPPPPQQQRRRQQQUUUVVVXXX[[[___cccfffgggfffeeeeeedddbbb___YYYUUURRRSSSUUUWWWVVVTTTQQQOOOSSSVVVYYYYYYWWWWWWZZZ\\\dddkkkrrrtttooofff```\\\\\\[[[XXXVVVUUUVVVWWWWWW___aaabbbaaa]]]YYYWWWVVVWWWVVVWWWYYY]]]ccciiimmmqqqoookkkgggeeefffgggiiikkkjjjiiiiiiiiijjjkkklllnnnrrrsssqqqrrrxxx}}}~~~zzzvvvrrrrrrtttuuuqqqllllllkkkhhhfffeeeeeeggghhhpppppppppppppppooonnnmmmhhhbbbYYYPPPIIICCC===999;;;888444111111000///---...---,,,+++***))))))))),,,,,,+++++++++*********------,,,+++***)))(((''')))))))))***))))))(((((()))))))))))))))))))))))),,,---///000///---***((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))*********+++,,,---...//////000000111222222222222111111111111111222333444444444444444444333333333333333333333333444444444444444444444555555555555666666555555444555666888999::::::::::::;;;;;;;;;;;;;;;::::::999999888888888777777666666666666777777444555555666666666666666555555444333222111000000000000000111111111111111000///......------......000///---,,,+++*********+++,,,,,,+++***+++,,,...++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((+++++++++++++++,,,------***++++++,,,,,,------------------,,,++++++******+++++++++,,,,,,---...///000111333555666888;;;>>>>>>AAAEEEIIIMMMSSSYYY]]]fffjjjnnnnnnkkkhhhhhhiiifffjjjnnnnnnlllkkklllnnnnnnjjjddd^^^\\\]]]```bbbaaaeeekkkqqqvvvyyy{{{{{{~~~zzzwwwuuuqqqpppllldddYYYPPPJJJHHHIIILLLOOOQQQRRRTTTVVVYYY\\\[[[^^^gggrrrvvvssspppnnniiibbb\\\YYYXXXXXXWWWWWWUUUSSSRRRSSSUUUUUUUUUZZZZZZ\\\^^^aaaeeehhhjjjiiijjjmmmooommmggg^^^XXXQQQRRRSSSSSSSSSRRRPPPOOOQQQVVV[[[ZZZWWWWWW]]]cccnnnqqqtttssslllddd]]]YYYXXXWWWVVVTTTTTTUUUWWWXXX```aaabbbaaa]]][[[YYYYYYZZZZZZZZZ[[[___eeekkkooorrrooojjjeeebbbaaabbbdddbbbbbbaaaaaabbbdddfffgggooorrrssspppqqquuuyyyyyywwwxxxzzz}}}{{{wwwuuurrrooooooqqqqqqnnnkkkkkkkkklllmmmnnnoooqqqrrr{{{|||}}}|||{{{zzz{{{{{{xxxrrriii```XXXQQQKKKHHHFFFBBB===999666333111...111///---,,,+++,,,,,,+++,,,+++++++++************,,,,,,++++++***))))))(((***************)))((('''((((((((((((((((((((((((***+++,,,------+++)))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))******++++++******+++,,,---......///000111111222222222222222000000111111222333444555444444444333333333333222333333333333333444444444444444444555555555555666666555444444555777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777666666666666666666777666666777777777777666666555444444333222222111111111111111111111111222222//////..................111000...---++++++*********+++,,,+++******+++---*********************************)))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++************+++,,,,,,***+++,,,---------------------------,,,,,,,,,+++---,,,,,,+++,,,---......222444777999;;;>>>CCCFFFHHHKKKPPPUUUZZZaaahhhlllqqqtttvvvuuupppmmmlllmmmiiimmmrrrrrrnnnkkkiiiiiidddaaa]]][[[]]]bbbhhhlllnnnpppuuuyyy|||}}}|||||||||wwwqqqllljjjiiiiiigggfffaaa[[[UUUOOOMMMLLLNNNPPPSSSUUUVVVVVVWWWXXX\\\^^^eeerrr|||qqqlllddd^^^ZZZYYYYYYXXXXXXWWWUUUTTTUUUVVVVVVUUU[[[[[[\\\]]]```dddgggiiijjjnnnssswwwuuummmbbbZZZUUUTTTSSSSSSRRRQQQPPPPPPPPPWWW\\\\\\YYYZZZaaahhhsssrrrpppllleee^^^YYYWWWVVVUUUTTTSSSTTTVVVXXXZZZ___``````___]]]\\\\\\]]]^^^^^^]]]___bbbggglllooosssoooiiiddd___]]]]]]]]]YYYYYYYYYZZZ[[[^^^```aaajjjmmmmmmiiihhhjjjlllkkkgggfffggghhhjjjkkkkkkjjjmmmjjjiiijjjlllmmmkkkiiigggiiimmmqqqtttvvvvvvvvv~~~~~~yyyrrrkkkeee```\\\YYYSSSOOOJJJDDD@@@;;;666333444111---+++,,,---------++++++*********)))))))))******************************+++******)))((((((((((((((((((((((((((((((((()))+++++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((()))))))))))))))))))))*********)))******+++,,,---......000000111222222222222111000000111222333333444444333333333333333333333333222222222333333333444444444444444555555555555666555555444444555888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888666555555444444555555666666777777777777777666666555444444333333222222222222222111111111111111111......//////////////////111000...---,,,++++++++++++,,,,,,+++***)))+++,,,************************))))))))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******++++++---......---,,,,,,,,,,,,------------......///.........///000222333666999>>>CCCGGGLLLQQQTTTUUUXXX\\\aaaeeekkkqqqvvvvvvxxxyyywwwssspppppprrrnnnsssxxxxxxsssnnnjjjiiieeecccbbbbbbeeekkkqqquuu{{{{{{}}}}}}|||{{{yyywwwyyyssslllddd``````bbbdddeeebbb]]]YYYUUUTTTSSSSSSSSSTTTVVVXXXYYYZZZ[[[[[[aaahhhssspppkkkccc]]]ZZZYYYXXXWWWWWWVVVTTTTTTUUUVVVUUUTTTXXXXXXYYY\\\___dddhhhkkknnnqqquuuwwwuuummmbbb[[[WWWVVVTTTRRRQQQRRRRRRSSSUUUZZZ^^^^^^[[[\\\cccjjjpppnnniiiddd^^^YYYVVVTTTSSSRRRRRRRRRTTTWWWYYY[[[[[[\\\\\\\\\[[[[[[]]]___aaa``````aaadddgggjjjlllooolllgggbbb]]]YYYWWWVVVUUUUUUUUUVVVXXXZZZ\\\^^^aaadddddd___\\\]]]^^^\\\YYYYYYYYYZZZ\\\___ccceeefffeeeeeegggiiikkkkkkjjjfffiiimmmpppssstttuuuttt|||~~~~~~|||wwwrrrnnnllliiiggg___]]]YYYUUUPPPJJJDDD???<<<666000------......,,,+++************)))))))))))))))*********+++++++++*********+++******))))))))))))))))))))))))))))))(((((()))******)))(((''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))***+++,,,---......//////000111111111111000000111222333333333333333222222222222333333333333111111222222333333444444444444444555555555555666555555555555666888:::;;;;;;;;;;;;;;;::::::::::::888888888888888888888888555555444444444444555555777777777777777666666555555444444444333333333222111111111111111000000000......///000000000////////////...---,,,,,,,,,,,,,,,------,,,******+++---************************))))))))))))************))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++***))))))))))))***+++++++++,,,...///...---+++***++++++,,,---...///000000111111111222555888;;;===AAAEEELLLQQQVVVZZZ___aaa```bbbeeegggiiimmmrrruuuvvvwwwxxxwwwttttttvvvzzz|||wwwrrrooommmlllkkklllnnnqqquuuwwwzzzyyyyyyxxxvvvuuusssrrroookkkfffaaa___aaaeeeggghhhddd___[[[YYYYYYYYYZZZZZZZZZZZZ\\\^^^___``````gggrrrxxxnnniiibbb]]]ZZZXXXWWWVVVUUUTTTSSSTTTVVVWWWWWWVVVWWWXXXZZZ]]]cccjjjpppsssyyyxxxvvvtttpppjjjbbb]]]ZZZXXXVVVTTTTTTVVVXXXZZZ\\\___aaa```]]]^^^bbbgggiiigggccc___[[[WWWSSSQQQPPPPPPPPPQQQSSSVVVZZZ\\\XXXYYYZZZZZZZZZ\\\___bbbccccccdddeeeggghhhiiiiiigggfffccc___ZZZVVVTTTRRRSSSRRRSSSSSSUUUWWWZZZ[[[ZZZ]]]]]]XXXVVVWWWWWWUUUTTTTTTUUUVVVZZZ___eeehhhggghhhiiikkknnnpppqqqrrrkkkkkkkkkkkklllnnnooopppsssvvvyyyzzzyyyzzz{{{vvvtttrrrpppnnnjjjiiigggfffccc]]]VVVQQQJJJBBB999444333333111///,,,,,,+++++++++*********+++++++++***************))))))***+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''))))))***+++,,,------.........///000000000000///111111222333333333222111000000111222333444444555000111111222333333444444444444444555555555555666555555666777888888999999;;;:::::::::999999999999777777777777777777777777666666555555555555666666666777777777666666555444444444444444444333333333111111111000000/////////---...///000111000000///------,,,,,,,,,,,,,,,------......---+++***,,,---************************((()))))))))************))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++------,,,,,,------...///,,,---...//////---+++******+++,,,---///000111222333333444666:::???CCCFFFNNNRRRXXX]]]```cccfffgggeeefffhhhhhhhhhjjjnnnppptttvvvwwwvvvuuuwww|||~~~{{{sssrrrrrrrrrrrrsssttttttpppppppppoooooooooooooooiiigggdddbbbcccfffjjjmmmlllhhhbbb]]]\\\\\\]]]]]]```___^^^___bbbdddeeeeeekkkyyynnnlllhhhbbb]]]ZZZYYYWWWUUUUUUTTTTTTVVVYYYZZZZZZYYYXXXYYY\\\aaaiiiqqqxxx}}}~~~xxxrrrlllhhhccc```\\\[[[XXXWWWXXX[[[___aaacccccccccaaa^^^^^^aaadddcccbbb```^^^[[[WWWRRROOONNNNNNNNNOOORRRVVVYYY[[[XXXYYYZZZZZZ[[[^^^bbbeeefffggghhhiiijjjjjjjjjiiiaaa```___\\\YYYUUURRRPPPQQQPPPPPPQQQSSSUUUWWWYYYXXX[[[\\\WWWUUUVVVVVVTTTTTTUUUVVVXXX\\\bbbjjjnnnlllmmmooorrruuuxxxzzz{{{qqqnnnjjjgggfffgggjjjllliiimmmrrrssssssvvv}}}~~~yyywwwtttrrrqqqooopppqqqqqqooojjjccc^^^WWWNNNCCC<<<:::888555222---------,,,,,,,,,++++++---,,,,,,+++***)))((((((((()))***+++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))((((((((())))))***+++,,,------...---......///////////////111222333444333222111000//////000111333444555666000000111222333333444444444444444555555555666666555666777888999999888888:::::::::999999888888888666666666666666777777777777777666666666666777777666666666666666555444444444444444444444444333333111000000000//////......---...///111111111000///,,,++++++++++++,,,------...//////---++++++,,,---))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((###$$$$$$%%%&&&''''''((())))))))))))))))))))))))******))))))******+++,,,(((((()))***,,,---...///++++++***************+++***+++,,,,,,+++***+++,,,...------,,,,,,,,,,,,---+++---//////000111444666:::<<>>EEEIIIQQQYYYbbbjjjrrrwwwsssrrrqqqnnnkkkhhheeecccaaa___bbbkkksssyyy|||uuuqqqiiiaaa\\\^^^bbbccceeehhhllloootttyyy}}}|||yyyvvvtttrrrooolllhhheeecccbbb]]]\\\ZZZYYYXXXXXXYYYYYYZZZ\\\^^^^^^```fffooowwwyyymmmdddcccbbbaaa```aaa```^^^\\\]]]bbbeeeeeefffkkknnnmmmfffgggkkksss|||}}}wwwuuuqqqlllhhheeecccccc]]]\\\]]]bbbeeegggnnnuuu|||~~~|||tttlllhhhggg^^^aaaaaa___```dddeeeccc^^^\\\[[[[[[^^^````````````aaacccfffkkkqqqvvvyyy|||wwwqqqkkkeee```^^^[[[YYYWWWVVVVVVVVVUUUTTTPPPQQQQQQRRRTTTUUUWWWXXX[[[]]]______^^^\\\\\\]]]bbbcccggglllrrrxxx}}}{{{tttmmmhhheeebbb```eeeffffffccc```___bbbfffggghhhkkkoootttzzzzzzuuupppmmmkkkjjjppppppqqqrrrsssqqqmmmiiidddaaa^^^[[[ZZZZZZXXXWWWQQQKKKCCC>>>;;;888444111////////////---,,,+++***+++++++++***))))))((((((++++++*********))))))))))))))))))***))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((()))))))))))))))))))))************************************))))))))))))************,,,,,,---......//////000000000000000111111111111333333333333333333333333222222222222333444444555666666666666777777777777888888888999999999::::::;;;:::888777777777888888:::999888666666555555555333444444444444333222222444444333333333333444444222222222222111111111000111111000000//////......------......------,,,+++---,,,,,,++++++++++++,,,...---,,,*********++++++++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------***+++------------...000000000111111222333444555777777999999;;;>>>DDDGGGLLLQQQYYYbbbjjjqqqwwwyyyuuutttqqqnnnkkkhhhfffeee```aaagggrrr}}}vvvmmmhhheeeccc^^^[[[___dddfffiiimmmqqqtttxxx~~~}}}wwwqqqqqqnnnjjjfffaaa^^^\\\ZZZWWWWWWWWWWWWWWWXXXXXXXXXZZZ[[[]]]```eeemmmxxxwwwnnnhhheeeeeeffffffgggfffdddbbbhhhnnnrrrqqqppprrrsssrrrnnnpppuuu{{{~~~yyytttrrrrrrpppnnnmmmkkkjjjiiiaaaaaadddjjjooorrryyy~~~tttmmmjjjdddggggggeeehhhmmmpppooofffcccaaa```aaabbbcccccc^^^bbbhhhmmmrrrwwwzzz|||}}}yyysssmmmhhhccc```[[[YYYWWWWWWXXXYYYXXXWWWRRRRRRRRRSSSUUUWWWYYYZZZ\\\^^^___```______```bbbeeegggiiimmmrrrvvvzzz|||{{{uuukkkccc^^^\\\ZZZYYYZZZ^^^aaa^^^ZZZZZZ```fffiiijjjlllpppuuuzzz|||}}}uuussspppnnnmmmmmmllllllhhhhhhhhhjjjkkkjjjgggeeeaaa``````aaaccceeeeeedddaaaYYYOOOIIIGGGCCC===888666555444222000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***************)))((('''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********************************((()))))))))************+++,,,,,,---......///////////////000000000111111333333333333333444444444333333444333333444777888555666666777888888999999888888888999999999999:::;;;:::999888777777888888:::999777666555444444444222222333444333222111000444444333333333333444444222111111111111000000000111000000000/////////...////////////......------------,,,+++*********+++---,,,+++***)))*********************************))))))************))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&)))(((&&&%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++******************************))))))******+++,,,,,,,,,,,,++++++++++++******************+++,,,,,,)))***,,,---------///111000111222333555888:::;;;;;;<<>><<<999666222///---++++++++++++,,,,,,---------*********)))))))))((((((******+++******)))((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************++++++,,,,,,------............/////////000000000222222222333333444444444444555666555555666:::=========<<<;;;:::999999888777777888888888888999999:::999999888888777777777999888777555444333333333111222333444333222000///333333222222222222333333111111111000000000//////000000000000///////////////......------------------,,,++++++************++++++******))))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))*********************************************))))))******+++,,,,,,+++++++++++++++++++++))))))))))))***+++,,,,,,)))+++---......///111333111222444777:::>>>AAACCCBBBEEEIIIMMMPPPUUUZZZ]]]aaabbbfffkkkppprrrqqqooonnnooooooooonnnmmmllllllgggiiiqqq}}}xxxuuupppkkkeee```^^^^^^^^^]]]^^^\\\]]]cccfffgggjjjooopppvvv}}}|||uuuoookkkgggeeeaaa^^^[[[ZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[]]]aaagggpppzzzyyyoooiiihhhkkkmmmnnnnnnmmmlllmmmnnnuuu|||tttmmmhhheeeffffffggghhhiiiiiijjjhhhiiimmmtttxxx{{{zzzssspppllloooooommmnnnrrrsssqqqhhhfffccccccdddeeeeeedddfffooozzz~~~wwwpppiiieee_________aaadddeeedddbbb[[[[[[ZZZ[[[]]]```ccceeemmmooorrrssssssrrrssstttnnnnnnmmmmmmnnnoooqqqrrrtttmmmaaaWWWQQQNNNLLLKKKMMMRRRVVVVVVTTTVVV]]]eeekkkiiiiiikkkppprrrqqqoooiiifffeeefffiiikkkjjjhhheeecccaaa`````````___]]]______bbbgggmmmrrrtttuuutttmmmhhhiiinnnkkk___TTTJJJGGGCCC>>>888444000///++++++++++++,,,,,,,,,,,,++++++*********)))))))))*********+++******))))))))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************+++,,,,,,------...............////////////000111111222222333333444444666777777555777<<<@@@IIIHHHEEEAAA>>>:::777666666666666777777777888888777777777777777777777777888777666444444333333333222333333333333222111111222222111111111111222222000000000000////////////000000000000////////////---,,,+++************+++,,,++++++************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))******************************))))))******+++,,,+++++++++++++++++++++,,,************+++,,,------***,,,///000000222444666666888;;;???CCCHHHLLLNNNMMMPPPUUUYYY\\\___bbbdddffffffiiimmmrrrsssrrrooopppqqqrrrrrrqqqooolllkkkiiijjjqqq|||zzztttoookkkeee```[[[YYYZZZ\\\^^^^^^```^^^aaaeeeggggggjjjooouuu|||yyyooojjjhhhbbbaaa___]]]\\\^^^___aaabbbaaa``````______`````````aaaeeelllttt|||zzzxxxssslllhhhiiikkkmmmnnnllljjjjjjlllnnnrrr}}}~~~}}}|||zzzvvvqqqkkkgggeeeaaaaaaaaaaaacccdddffffffffffffjjjppptttuuu{{{xxxpppjjjhhhcccfffgggffffffjjjjjjgggcccbbbaaabbbdddeeedddcccgggpppzzz{{{uuupppllljjjcccdddfffjjjmmmmmmllliiibbbbbbaaabbbdddgggkkkmmmvvv{{{}}}xxxtttnnnmmmkkkjjjjjjllloooppprrrjjj___UUUOOOKKKIIIHHHKKKOOORRRSSSSSSVVV]]]cccnnnkkkiiikkkppptttsssqqqmmmjjjiiilllqqquuutttqqqppplllhhheeecccaaa^^^\\\^^^___aaaffflllrrrvvvwwwwwwsssrrryyyrrrddd[[[XXXRRRKKKDDD???;;;999000000//////...---,,,,,,------,,,,,,,,,+++++++++))))))***+++++++++************))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------------.........///////////////000111111222333333333666777666555777<<>>:::777555555555555555666666666666444555666666777777777777666555555444333333333444444444333222222222222222111111000000000000111111000000/////////.........////////////000000000000,,,,,,***)))))))))***+++******************+++,,,(((((()))))))))))))))((((((((((((((((((((((((((())))))************))))))'''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))***+++,,,,,,------*********************************)))***++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,...111222333444666888===???BBBGGGLLLRRRVVVYYYUUUYYY^^^bbbdddeeeggghhhmmmmmmooosssyyy{{{zzzwwwttttttuuuuuusssooollliiiiiijjjqqqzzz~~~zzzvvvrrrnnnjjjggg___ZZZVVVUUUWWW[[[]]]]]]cccbbbeeeiiijjjiiikkkooo|||wwwjjjeeeddd___^^^\\\\\\]]]___bbbdddhhhgggeeedddcccccccccddddddeeeiiiooovvv}}}wwwrrrsssqqqkkkjjjmmmjjjkkkllljjjggggggiiimmmnnnyyyzzzvvvtttrrrsssrrroookkkfffcccbbbbbb```_________```bbbdddfffbbbbbbfffkkknnnoootttzzzsssvvvwwwssskkkddd```___ZZZ^^^```^^^___bbbaaa^^^```___```bbbdddeeecccbbbeeekkkssswwwxxxxxx|||}}}{{{xxxtttqqqoooooooooggghhhkkkpppssssssqqqnnnhhhgggfffgggiiimmmpppssszzzwwwqqqkkkiiigggfffgggiiimmmooonnnggg]]]TTTOOOLLLKKKJJJKKKNNNPPPRRRSSSWWW]]]bbbjjjfffdddffflllqqqqqqooopppnnnnnnsss{{{zzzvvvpppkkkfffccc___]]]]]]]]]^^^ccciiippptttuuuyyyuuuxxx~~~ooojjjfff```XXXPPPIIIEEECCC777777555333111///...---//////.........---------((()))***++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,---------------.........//////...//////000111111222222222555777666444666<<>>:::777444111/////////...---,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++++++++,,,************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---...............------.........///000111333333222222333333444555555555666666555444333222111111222222222222333333333333555444444444555666777888777666444444555444333111000000000000000000000000111000///......///000000000///......------......---------------------------------,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((*********)))'''&&&%%%%%%&&&'''((()))******)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$***)))((((((((((((((()))))))))*********++++++++++++++++++*********++++++******++++++,,,,,,------------------,,,,,,,,,+++------------...///111222666;;;AAAEEEFFFIIIMMMPPPYYYXXXWWWWWWXXXZZZ\\\^^^cccfffjjjmmmppprrruuuxxx~~~uuurrrmmmhhheeecccdddeeegggiiillllllmmmqqqyyy|||zzzwwwuuuqqqllleeeaaaXXXVVVTTTSSSUUUYYY^^^aaaccchhhlllnnnuuu|||rrrjjjeeecccccceeeddddddeeeiiiooouuuyyyyyywwwuuuuuuxxx|||}}}{{{vvvqqqkkkgggcccaaa______```bbbdddgggiiijjjmmmkkkgggfffgggiiijjjkkklllmmmmmmllljjjfffcccaaa]]]]]]\\\\\\]]]^^^______```bbbeeegggjjjooowww~~~zzzsssmmmiiigggggggggeeebbb^^^[[[YYYXXXWWWZZZ\\\]]]^^^^^^```bbbeeeggggggfffeeeeeedddddddddfffhhhjjjkkkjjjhhhdddbbbaaa^^^[[[YYYXXXYYYXXXWWWaaacccgggjjjkkkkkkjjjiiikkkiiigggggghhhkkkooorrrvvvyyy}}}{{{uuuqqqmmmmmmlllllllllmmmnnnnnnmmmjjjfffaaa^^^]]]]]]^^^XXXYYY[[[]]]___```aaaaaa___``````aaaaaaaaabbbbbblllvvv{{{vvvtttrrrnnniiiddd\\\bbbkkkuuu}}}{{{zzz}}}{{{xxxvvvtttqqqooohhh```UUULLLEEE???999555444333111///------------+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++************************((((((((((((((((((((((((************************)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,------...............---............///111222333222222222333333444444555333333222111000//////...000000111111222222222222444444444444444555666777666555333333444444333111000000000000000000000000000000////////////000000......---,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((()))***)))((('''&&&%%%%%%&&&'''((())))))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&***))))))((((((''''''''')))))))))*********++++++***)))))))))***++++++,,,******++++++,,,------......---------,,,,,,,,,,,,---......///000222666888BBBGGGMMMQQQQQQRRRTTTWWWZZZYYYXXXVVVWWWZZZ^^^aaapppppppppooooooqqquuuyyy}}}yyyooolllgggcccaaaccceeehhhmmmmmmmmmmmmpppuuu|||}}}yyytttpppjjjccc___ZZZYYYVVVUUUWWW[[[```ccceeeiiinnnrrrzzzxxxmmmgggeeecccbbbfffeeeeeefffiiimmmrrruuuqqqppppppsssxxx}}}xxxuuupppjjjddd```^^^]]]\\\^^^```ccceeehhhlllnnnnnnmmmlllooosssuuussspppppppppooommmjjjgggdddbbb]]]]]]^^^___```aaabbbbbb^^^bbbgggjjjnnnwwwxxxqqqmmmjjjiiigggeeeccc```^^^]]]\\\\\\]]]^^^______```cccgggjjjjjjkkkkkklllkkkkkkjjjjjjmmmnnnoooooommmjjjfffcccaaa^^^YYYVVVUUUUUUWWWWWW```bbbdddfffeeedddddddddeeedddcccccceeegggjjjlllnnnpppsssuuuvvvuuusssrrrrrrrrrrrrrrrssstttttttttpppooollljjjhhhgggggggggbbbbbbcccccccccccccccccc___bbbdddeeecccaaaaaabbbkkkuuu{{{tttqqqnnnllljjjhhhdddaaa```gggqqqzzz}}}}}}~~~}}}{{{uuummmcccZZZSSSKKKDDD>>>:::777333000///.........+++++++++,,,,,,---------,,,,,,++++++******))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---......///.....................///000111222111222222222333333333444333333222222111000000/////////000000111111222222333333333444444555555666444333222222333444222111000000000000000000000000///////////////000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))((('''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&******)))))))))((('''''')))************+++++++++))))))))))))***+++,,,,,,***++++++,,,------......------------------------000222444555666:::???CCCQQQUUUZZZ\\\YYYWWWWWWXXXVVVWWWVVVVVVWWW\\\ccciiiyyywwwsssooonnnqqqwww{{{{{{wwwsssnnnhhhfffcccaaabbbeeeiiilllqqqmmmlllpppyyyzzztttooohhhbbb^^^^^^\\\ZZZXXXZZZ]]]aaaccckkkooossswwwtttjjjeeeeeedddbbbfffeeeddddddeeehhhjjjllliiiiiikkkooouuuzzz}}}~~~uuuqqqlllfffaaa]]]\\\[[[\\\___bbbeeegggjjjooorrrooorrrwww~~~}}}wwwuuuuuusssqqqmmmiiifffddd___```bbbdddeeefffffffffbbbffflllpppwww~~~vvvqqqmmmkkkgggfffeeedddcccbbbaaaaaa___```aaaaaabbbeeejjjmmmnnnoooqqqrrrrrrrrrpppoooooopppqqqpppooollliiiggg```^^^ZZZWWWUUUUUUXXXZZZ___aaacccbbb```______aaaaaa``````aaabbbdddfffhhhhhhiiijjjkkklllnnnoooppprrrrrrtttvvvxxxyyyzzz{{{wwwwwwvvvvvvuuutttsssrrrlllkkkjjjiiihhhgggffffffccciiinnnnnniiieeeeeefffmmmsss}}}xxxoooiiigggeeecccbbb```___]]]cccjjjsssyyy{{{zzzxxxxxxwwwzzzyyytttlllfff```ZZZRRRLLLCCC???999555444222000...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,,,,------...//////......//////...//////000111222111111111222222222222222333222222111111000000000......///000000111222222333333333444444444444444222111000111222333222111////////////////////////......///000000000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))************))))))(((******+++++++++,,,,,,,,,***************+++,,,---++++++,,,,,,------......---------...//////000000111333666888:::???GGGMMM]]]aaacccaaa\\\WWWUUUUUUSSSUUUVVVWWWZZZ```jjjqqqzzzxxxuuurrrqqqtttzzz~~~zzzrrrnnnjjjeeebbbbbbbbbcccfffjjjmmmooonnnkkkkkkuuu{{{tttoooiiidddaaabbbaaa```___```bbbeeegggtttwwwzzz||||||pppgggddddddddddddddddddcccccccccdddeeefffeeefffhhhmmmssswwwyyyzzzuuurrrlllfffaaa^^^\\\[[[[[[___dddfffhhhkkkqqqvvvvvv|||~~~}}}zzzwwwsssooollljjjeeegggjjjlllnnnnnnmmmllllllppptttzzzyyysssnnnkkkhhhhhhhhhhhhhhhgggggggggeeeffffffggghhhjjjooorrruuuvvvxxxyyyyyyvvvsssrrrmmmnnnnnnnnnmmmjjjhhhfff^^^]]][[[WWWUUUVVVYYY\\\^^^aaabbb```]]][[[]]]```______```aaabbbdddeeeffffffeeeddddddeeefffhhhjjjkkkmmmooorrruuuwwwyyyyyyzzz{{{}}}~~~~~~}}}|||{{{sssrrrpppnnnmmmlllllllllmmmttt{{{yyyqqqjjjiiijjjnnnpppuuu{{{}}}yyyooohhhaaa```___]]]\\\[[[[[[[[[dddjjjrrruuutttqqqooonnnnnnqqqxxxyyyuuuqqqooolllhhhaaa[[[PPPKKKDDD@@@===:::666222///......------,,,++++++++++++******************************************))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((************************''''''''''''''''''''''''(((((((((((()))***+++,,,,,,,,,---...////////////000000000000000111222222111111111111111111111111000000000//////...............///000111222222333222222333444444333333222000//////000222333222111////////////////////////---...///000111111111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))***+++,,,,,,++++++***+++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,---++++++,,,,,,---.........---...///000222333444444444888<<>>999333222111000///---,,,,,,+++,,,,,,,,,,,,,,,------************************))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,+++,,,---...////////////111111111111111222222333111111111111111111111000//////............------...//////000111222333444111222333444444333222111///......///111222222111////////////////////////,,,---///000111111111000------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$)))***+++,,,------,,,+++,,,,,,,,,---------......------,,,,,,+++,,,,,,---++++++,,,------......///...///000222444666777888???CCCHHHKKKNNNUUU___gggfffgggfffaaaYYYRRROOOOOOLLLPPPTTTWWWZZZbbbmmmuuu~~~|||xxxvvvuuutttwwwuuuooojjjhhhfffbbb___bbbgggkkknnnooonnnnnnjjjnnnvvv~~~~~~yyytttqqqooommmkkkoooppprrrtttwwwyyy{{{{{{{{{||||||{{{}}}}}}wwwqqqnnniiidddaaaaaacccdddbbbbbbcccddddddeeeffffffaaabbbeeeiiimmmppppppooojjjiiigggdddbbb___^^^]]][[[aaahhhlllooottt|||}}}|||~~~}}}~~~|||zzzvvvsssrrrssstttuuuuuuvvvuuuuuu{{{}}}~~~~~~xxxrrrnnnmmmmmmlllkkkiiifffcccbbb]]]^^^^^^\\\ZZZZZZ]]]```^^^aaabbb___[[[YYY]]]aaaaaabbbdddeeeggghhhhhhhhhgggeeeaaa^^^\\\\\\]]]^^^ZZZ\\\___bbbeeegggggggggjjjnnnsssxxx|||}}}}}}|||wwwvvvvvvvvvwwwyyy{{{||||||nnniiijjjeeeeeeggglllpppnnnfff___XXXXXXWWWUUUTTTSSSUUUVVV]]]dddlllooommmkkkkkkmmmnnnjjjiiinnnrrrvvv|||~~~zzzxxxwwwwwwyyy{{{yyytttooohhhbbb[[[VVVSSSMMMEEE>>>666555444222000///---------------....../////////************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,+++,,,---...////////////222222222111222222333333111111111000000000000000//////////////////.........///000111222333444444111222333444333333111000...------...111222222111////////////////////////,,,---///000111111111000,,,++++++***)))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$------,,,+++++++++,,,,,,)))******+++---...//////+++---------++++++,,,------...///...------///111111222444555666999>>>AAAGGGMMMUUU\\\aaadddgggiiioookkkeee]]]UUUOOOMMMKKKNNNRRRWWWZZZ^^^fffqqqzzz}}}xxxssspppooopppooolllgggbbb___^^^___bbbfffhhhjjjllloooqqqooovvvzzzvvvtttvvvyyy|||}}}|||zzz{{{~~~~~~{{{xxx{{{zzzyyyvvvtttrrrppppppllliiidddbbbbbbccccccccceeeeeedddfffhhhhhhfffeeeggghhhkkkmmmpppqqqssssssmmmllliiigggffffffggggggfffiiinnnsssyyy}}}}}}~~~|||vvvrrrppppppppppppssswww{{{~~~xxxqqqmmmmmmiiieeedddeeefffdddbbbbbbbbbaaa^^^[[[\\\aaaeeeddddddcccaaaaaaaaabbbccceeeeeefffggghhhiiiiiijjjnnniiiccc___]]][[[XXXVVVSSSVVVYYY\\\\\\\\\]]]]]]cccdddeeehhhkkknnnqqqsssrrrpppooorrrwww|||}}}}}}|||rrrkkkhhhdddddddddcccfffgggaaaXXXXXXVVVSSSSSSTTTUUUVVVVVV^^^```ccccccccceeejjjooopppssstttqqqkkkkkkqqqxxx{{{{{{wwwuuuuuuwwwzzz|||zzzwwwnnnhhhbbb^^^]]]ZZZTTTOOOFFFAAA;;;666333111000...//////......,,,***)))(((+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((''''''''''''((()))++++++------------------------000000000000111111111111444333222111000000000000333222111000////////////---...000222444555555666777444111111333444333111111111222222222222111111000000///...............///000000111111111000000---------,,,,,,,,,++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$---,,,,,,,,,,,,+++++++++)))***+++,,,---......///---...///...,,,,,,,,,...---///000000//////111333333666:::>>>AAADDDHHHJJJPPPUUU]]]dddhhhjjjkkklllmmmhhh```ZZZUUUSSSRRRQQQUUUZZZ```dddhhhnnnwww~~~{{{uuupppmmmllllllkkkhhhccc^^^\\\\\\]]]```cccfffjjjnnntttxxxvvv~~~~~~~~~}}}~~~~~~|||yyyvvvuuusssqqqnnnkkkiiihhhfffcccaaa```aaabbbbbbbbbaaaccceeegggiiilllnnnoooooooooqqqrrrttttttuuuuuunnnmmmlllkkkkkklllmmmnnnnnnrrrxxx~~~|||zzzyyyzzz~~~|||wwwrrrnnnlllkkkkkkmmmllllllqqqwww|||}}}}}}zzztttooolllllliiifffeeefffgggfffeeeeeefffgggeeebbbbbbfffiiinnnmmmjjjhhheeedddeeeeeeggghhhhhhiiijjjkkkllllllooojjjddd```^^^\\\YYYVVVSSSVVVYYYZZZ[[[ZZZZZZZZZ\\\\\\]]]___bbbdddfffhhhgggfffggglllsssyyy|||||||||tttmmmkkkdddeeeddddddfffgggaaaYYYUUUSSSPPPOOOPPPRRRSSSSSSWWW[[[^^^```aaaccchhhlllrrruuuwwwsssllljjjmmmrrrtttxxxyyyxxx{{{~~~~~~zzzpppoooooorrrwwwzzzzzzxxxqqqlllfffddddddccc```\\\QQQLLLFFF@@@;;;777333111000//////...---,,,,,,+++*********+++*********)))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''((()))***+++,,,,,,------...///000000000000000000111111111111333222111111000000000000333222111000////////////...///000222444555555555777444111111333444333222111111222222222222111111000000///...............//////000000000000//////,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))*********))))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,+++************+++,,,---......///...///000///---,,,---......000222222222333555777888===DDDKKKOOORRRUUUWWW\\\bbbiiinnnpppooonnnmmmhhhccc^^^[[[]]]^^^^^^]]]dddiiiooosssuuuxxx}}}}}}xxxrrrmmmjjjhhhhhhfffccc___\\\[[[\\\___aaabbbeeeiiiooowww}}}}}}{{{wwwuuuuuuuuusssrrrsssrrrooollliiifffcccbbb```______```bbbcccbbbaaa^^^aaaeeehhhjjjnnntttyyy}}}}}}}}}|||{{{zzzyyyxxxsssssstttuuuvvvvvvwwwxxxwww}}}~~~{{{~~~}}}zzzwwwuuuvvvvvvvvvuuupppooollljjjiiiiiiiiijjjllljjjkkkooowww}}}|||wwwrrrnnnkkkjjjiiigggeeeeeefffhhhhhhgggjjjlllnnnmmmkkklllooorrrwwwvvvsssnnnjjjhhhiiijjjlllmmmmmmnnnooopppqqqrrrpppmmmhhhddd```]]]ZZZWWWUUUVVVXXXZZZ[[[ZZZYYYXXXXXXXXXYYYYYYZZZ\\\]]]^^^]]]]]]___dddkkkqqquuuwww~~~~~~yyysssnnnlllggghhhhhhfffhhhiiiccc\\\VVVSSSOOONNNNNNPPPQQQQQQRRRVVV[[[^^^___aaafffjjjssswwwyyyvvvooojjjjjjmmmmmmppppppooopppuuuxxxvvvkkkiiiiiimmmrrrvvvwwwvvvrrrnnniiihhhjjjlllllljjjaaa\\\UUUOOOHHHAAA;;;777444222111///............************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))(((''''''(((((()))***+++++++++,,,...///000222222000000000000111111111111222111000000000000000111333222111000000000000000///000111333444555555555555444222222333444333222111111222222222222111111000000///.........//////...//////000//////......++++++++++++************---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,------,,,+++***)))++++++,,,,,,---......///...///000///...------......111444666666888:::<<<>>>EEENNNWWW\\\^^^``````ffflllrrrvvvuuurrrooommmdddcccdddiiipppsssrrrpppvvvyyy}}}~~~}}}||||||}}}}}}|||{{{wwwsssnnnjjjgggddddddcccaaa^^^]]]___```ffffffeeefffiiipppyyy|||xxxsssqqqnnnlllkkkkkkllllllsssrrrooolllhhheeebbbaaa``````aaadddffffffdddbbb]]]bbbgggjjjkkkpppyyy~~~|||zzz{{{}}}~~~~~~~~~yyysssssswwwyyy~~~||||||}}}{{{yyyvvvqqqnnniiiiiiiiijjjjjjkkklllmmmoooqqqtttwww|||}}}wwwpppllljjjjjjjjjhhhgggffffffgggiiijjjkkkppprrrssssssrrruuu{{{}}}uuunnnkkklllnnnppppppqqqrrrssstttuuuuuuqqqooolllhhhdddaaa]]][[[WWWXXXZZZ\\\^^^^^^\\\[[[[[[[[[ZZZYYYYYYZZZZZZZZZZZZZZZ\\\```dddiiimmmooovvvwwwxxxwwwtttpppmmmkkklllnnnnnnlllmmmnnnjjjddd\\\YYYTTTRRRRRRRRRRRRRRRRRRVVV[[[]]]^^^___cccgggqqquuuyyywwwrrrnnnlllmmmlllpppqqqnnnmmmooopppnnnhhhfffeeehhhnnnsssttttttrrrnnnjjjjjjllloooqqqrrrllliiiccc]]]VVVNNNFFFAAA;;;999666222///.........,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******++++++,,,---...///000000///000000000111111111111000000000///000000111111333222111111000000000111000111222333444444444444444333333333333333333333111222222333333222222111000000///////////////000000000000000000000///...,,,,,,,,,+++++++++******++++++*********)))))))))************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.........---,,,+++******,,,,,,,,,------......///...///000///...---...000000333777:::<<<>>>AAABBBEEELLLVVV___dddfffggggggnnnsssxxxzzzxxxsssnnnllleeekkkuuu}}}xxxuuusssqqqqqqqqqpppmmmiiifffddd```aaaaaa```___```bbbeeejjjjjjiiijjjmmmttt}}}xxxsssnnnmmmlllkkkjjjlllnnnpppsssrrrpppmmmjjjfffdddcccbbbccceeehhhjjjiiifffccc```eeelllpppsssyyy~~~{{{wwwuuuuuusssppprrrvvv|||zzzrrrmmmggghhhjjjkkkmmmnnnoooooossszzz~~~wwwpppmmmmmmoooqqqnnnnnnnnnmmmmmmoooqqqrrrwwwwwwwwwwwwxxxtttlllkkkmmmnnnnnnooopppqqqrrrssssssqqqqqqpppmmmjjjfffcccaaa\\\\\\]]]aaadddeeecccaaa\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ\\\___bbbfffkkkmmmrrrrrrqqqqqqpppnnnllljjjnnnqqqrrrqqqrrrtttrrrmmmccc```\\\YYYXXXWWWUUUTTTUUUXXX[[[\\\\\\]]]```dddooosssvvvwwwtttqqqpppppppppvvvxxxtttooommmiiieeecccaaa```dddkkkrrruuuvvvqqqooolllkkkmmmpppsssuuurrrpppkkkgggbbb[[[TTTPPPHHHEEE???999444111///......---,,,+++++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))***+++,,,,,,,,,,,,,,,------///000000000111111111111000000///000000111222222333222111111111111111111111222333444444444444444222333333333333333333333222222333333333333222222000000/////////000000111222222222222222111000///...------------,,,,,,,,,+++++++++************)))***************************************************)))(((((('''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111000...---,,,,,,,,,,,,,,,,,,------............---///000000000000111333444888===AAADDDFFFIIIKKKMMMSSS]]]eeejjjlllnnnooovvvyyy}}}~~~{{{vvvqqqoooqqq{{{}}}yyytttpppllljjjggghhhkkklllkkkiiieeecccaaabbbccccccbbbccceeegggjjjkkkmmmpppuuu|||zzzrrrnnnjjjkkklllllllllmmmpppsssrrrqqqpppnnnkkkiiihhhgggfffgggjjjmmmooonnnkkkhhhgggkkkrrrwww|||}}}{{{zzzwwwsssrrrtttuuuuuuwww||||||ssslllgggiiillloooqqqrrrrrrrrryyy{{{uuurrrtttyyy|||yyyyyyyyyxxxwwwwwwyyy{{{|||}}}}}}~~~zzzmmmjjjkkkiiijjjjjjkkklllmmmnnnnnnppprrrtttsssooollljjjiiicccccccccfffjjjkkkhhheee[[[ZZZYYYXXXXXXWWWXXXXXXXXXZZZ^^^```ccchhhmmmppprrrpppnnnmmmmmmllliiigggjjjnnnpppppprrruuuvvvssshhhfffcccaaa```^^^[[[YYYXXXZZZ\\\\\\[[[\\\aaaeeeppprrrtttsssqqqpppoooppprrryyy}}}yyyrrrllleee___[[[YYYYYY]]]fffoootttvvvqqqooonnnmmmnnnqqqtttuuuuuussspppnnnkkkgggaaa^^^XXXTTTNNNFFF???999555222000///---+++*********+++************************************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((()))))),,,,,,++++++++++++++++++000000000000111111111111000000000000111222444444333222222111111111222222222333444444444444444333111222444444333222333444222222333333333333222222000000/////////000111111333333333333222111000000............------------------------,,,,,,,,,,,,++++++++++++++++++++++++***************************)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444222///---,,,,,,---...------------...............000222333333333555777:::>>>DDDHHHLLLOOORRRTTTSSSYYYaaahhhnnnssswwwyyy~~~{{{wwwvvvwwwtttpppllliiihhhffffffgggjjjooorrrrrroookkkhhhhhhjjjkkkkkkjjjiiiiiijjjmmmooossswww|||}}}ssslllhhhhhhkkkmmmnnnnnnnnnqqqtttsssrrrqqqpppooonnnmmmmmmmmmnnnqqquuuxxxxxxvvvtttqqqssswww|||}}}{{{zzzvvvwww{{{~~~~~~zzzrrrmmmmmmppptttxxx{{{|||}}}}}}|||wwwuuuxxx~~~|||{{{}}}~~~ooojjjkkkhhhhhhiiijjjkkklllmmmmmmooorrrvvvwwwtttqqqppppppllljjjiiikkknnnnnnjjjfff\\\\\\[[[[[[[[[[[[\\\\\\]]]___bbbcccdddggglllppppppmmmiiiggggggfffccc``````eeeiiijjjlllrrrtttssskkkkkkkkkkkkllljjjfffccc^^^___```______aaahhhmmmuuutttrrrnnnkkkjjjiiijjjooowww|||xxxqqqjjjddd___YYYVVVTTTWWW___ggglllnnnllllllmmmmmmnnnppprrruuuwwwvvvsssrrrqqqoookkkiiigggddd^^^VVVMMMEEE???<<<666444111...---,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))+++++++++,,,,,,---------000000000000111111111111000000000111222444555666222222222111111222222333333444444444444444333333///222555555333222333444222333333444444333333222000000//////000111111222333333333222222111//////......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***************************)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666444000---,,,,,,///000---------...............///111333555555666999;;;===BBBHHHNNNQQQTTTWWWYYYWWW\\\dddkkkqqqxxx}}}}}}|||}}}mmmiiieeebbbbbbcccdddeeemmmqqqvvvzzz{{{xxxsssoooqqqsssuuutttqqqooonnnnnnrrruuuyyy}}}|||rrrkkkhhhlllooorrrsssrrrrrrtttvvvttttttttttttssssssssssssssstttwww|||zzzzzz{{{}}}~~~~~~{{{|||~~~xxxrrrnnnuuuxxx}}}zzzuuuuuuxxx~~~}}}{{{}}}ppplllnnnjjjjjjkkklllmmmnnnoooooonnnrrrwwwyyywwwuuutttuuurrrooolllnnnpppooojjjeeeaaaaaaaaaaaaaaabbbbbbcccccceeegggfffdddeeeiiilllmmmiiidddbbbaaa```\\\YYYXXX]]]bbbdddgggmmmqqqqqqnnnoooqqqtttuuutttpppmmmcccdddeeeddddddhhhpppvvvzzzwwwqqqkkkfffdddcccdddkkksssxxxuuunnniiieeebbb[[[WWWSSSSSSXXX^^^bbbcccfffhhhjjjkkklllnnnqqqssszzzwwwuuuttttttsssqqqooopppmmmhhh```WWWOOOHHHDDD<<<:::666333111000000111,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((())))))************))))))))))))*********)))(((((((((((())))))******+++,,,...///000000000000000000111111111111000111111222333555666777222222222111222222333333444444555555444444333333///222555555333222333555222333333444444333333222000000///000000111222222222222222111111///......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************)))(((&&&'''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$888222---...---++++++---,,,---......------...///000333666888999<<>>:::777333000000---+++***+++,,,,,,+++---,,,,,,+++++++++++++++******))))))))))))******))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))******+++,,,---------......////////////...///000111333333333333333222222111222222333444555555555555555555555555555555444444444333333333222111111333444444444333333444333222222222222333444111111000000///......---------+++*********+++,,,+++,,,,,,------,,,,,,+++******************+++++++++)))(((((()))******)))++++++******)))((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777111---......,,,,,,///,,,---//////...///111333333777<<>><<<999555000---,,,---.........------,,,,,,,,,,,,,,,+++******))))))******+++***))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((+++++++++***************,,,,,,---...///////////////000111111222333333333222222111111000111111111555555555555555666666666555555555555555555555555111222222222222222222222111111111000000111111111000000//////...---------...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********++++++++++++)))(((((()))******)))(((((())))))************(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666000---...///...///111---///111222444888<<<@@@EEELLLUUU]]]aaacccddddddaaaaaabbbccceeekkkrrrwww{{{uuurrruuu{{{mmmhhhhhhhhhfffcccbbbdddiiimmmqqqzzz~~~xxxuuussssssttttttvvvxxx{{{~~~}}}xxxwwwwww~~~~~~~~~|||||||||zzzuuuooollllllpppsssyyyzzzwwwsssnnnooorrrwww|||zzzwwwyyy~~~}}}~~~||||||{{{xxxtttooojjjgggggghhhjjjmmmooommmiiieeebbbbbbdddeeeggghhhiiijjjqqqttttttpppnnnooommmiiigggbbb\\\WWWVVVXXXZZZ[[[YYY]]]bbbgggmmmttt|||~~~}}}yyyrrrhhh```[[[[[[[[[XXX[[[]]]\\\XXXUUUUUUVVVWWWZZZ___ffflllooonnnlllmmmkkkiiihhhiiikkkmmmnnnpppooommmkkkiiiiiillloootttwwwzzz{{{yyytttoookkkkkkhhhbbbZZZSSSLLLHHHGGG>>>:::444///---------,,,------,,,+++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))******((((((((((((((((((((((((++++++************))))))------...///000111111111000000000000111222333333222222111111000111111111333333444444444555555555555555555555555555555555333333222222222222222222111111111222222111111111000000000///......------............------,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++)))(((((()))******)))((((((((()))******++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555000---...//////000333...000222555888===CCCHHHOOOVVV```hhhllllllkkkkkkjjjkkkkkklllooouuu||||||rrrmmmgggnnn|||pppfffeeeggggggeeefffggglllrrrvvvzzzyyyrrrooooooppppppvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}}}}{{{{{{vvvqqqpppsssyyy||||||vvvsssooolllnnnrrrxxx~~~|||wwwtttuuuyyy}}}~~~|||xxxsssnnnjjjgggfffgggiiimmmooonnnkkkiiieeeeeeeeeeeeeeeeeeeeeeeehhhkkkllljjjkkknnnooommmmmmiiiddd___\\\]]]___```]]]aaaeeejjjoooxxx|||yyyxxxvvvqqqjjjbbb]]][[[[[[YYY\\\^^^\\\YYYWWWXXX[[[ZZZ]]]bbbiiipppssssssqqqooommmlllkkkmmmnnnnnnmmmkkkjjjiiiggggggjjjppptttqqqtttwwwzzzyyyvvvrrrooommmlllhhhbbb[[[UUUSSSRRREEE@@@:::444111...,,,+++---,,,,,,+++++++++++++++++++++************+++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))******************))))))------///000111111111111000000///000000111333333222222111111111222222333222222333333444555555555444444444444444555555555555444333222222222333333444444555555555555444444111111111000//////............//////......---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))(((+++)))(((((()))******)))(((((())))))*********+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555///,,,...000///000333333555888<<>>999555111.........---,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++((()))))))))************))))))))))))))))))))))))))))))))))))************+++,,,...///000111111111000000//////000111222333222222111222222333444555333333333444555666666666222333333333444444444444666555444333333333444444555555666777777666555555222222222111000000//////...//////000///...---,,,+++,,,,,,------,,,,,,+++++++++******************+++)))(((((()))******))))))))))))))))))*********(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555///,,,...000000111444999<<>>DDDJJJLLLLLLRRRZZZaaaffflllqqquuu|||}}}uuullleeeaaa``````dddcccccceeeggglllzzz{{{tttssssssyyy}}}yyyuuummmfffcccaaa```dddiiilllnnnoooooooooqqquuuyyy{{{xxxwwwtttpppaaa\\\XXXVVVWWWYYYWWWVVVTTTVVVWWWXXXXXX[[[___bbbcccgggnnnssswww{{{}}}}}}vvvooohhheeeddddddccccccccccccccccccbbbbbb]]]\\\YYYWWWWWWZZZ]]]```gggggggggffffffiiimmmpppqqqoookkkhhhhhhjjjmmmooonnnoooqqqwww|||}}}zzzvvvhhhaaaWWWMMMEEE>>>999666555222///.........------,,,,,,+++***************)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,------------------...//////000000111111000000///000000111333333333333333444444444000000111222333222222222222222111111111222222333444444444444333222111111.....................///..................---,,,)))******+++++++++******++++++************+++++++++***************++++++***))))))(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$"""%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$BBBFFFMMMSSSTTTSSSYYYaaalllrrryyy}}}|||uuuooofff___[[[[[[___aaadddbbbdddiiiooouuu}}}sssmmmhhhfffdddcccfffkkknnnnnnooonnnmmmooorrruuutttwwwxxxuuutttvvvtttqqqccc```\\\\\\]]]]]]ZZZWWWVVVXXXZZZ[[[[[[]]]```bbbaaaeeelllrrrxxx}}}vvvmmmgggeeeffffffeeecccaaa___]]]]]]\\\ZZZYYYXXXVVVWWW\\\ccciiinnnnnnnnnmmmkkkkkkmmmooopppmmmjjjgggggghhhjjjkkkmmmooottt|||qqqkkkaaaXXXOOOHHHBBB>>>666444000//////000000000---,,,+++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------,,,------......///000000111111000/////////000000666555444333222111000///000000000111222222333333111111000000111111222222444444333222222111111000---------...............,,,---------------,,,,,,'''((()))***++++++++++++++++++************++++++***))))))))))))***++++++******))))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$######""" !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$GGGLLLTTT[[[[[[[[[aaaiiivvv}}}}}}vvvrrrkkkfff```[[[YYY\\\```cccgggeeeiiisss}}}~~~}}}~~~|||}}}~~~}}}}}}~~~|||zzzuuupppooommmjjjkkkoooqqqpppooonnnnnnppprrruuurrrvvvxxxwwwxxxzzzyyyuuukkkiiigggggghhhfffaaa]]]ZZZ\\\___`````````bbbccccccgggnnnvvv~~~xxxqqqoooooommmkkkgggccc___]]]\\\\\\ZZZZZZZZZYYYZZZ___gggmmmoooppprrrrrrqqqqqqqqqrrrooommmkkkhhhgggggghhhiiijjjmmmsss|||vvvrrrkkkddd]]]VVVOOOKKKAAA===888555333222111000...---,,,+++************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---......//////000111111000///////////////444444333111000...------//////......///111222333000000000000000111222222222222111000////////////,,,,,,---------.........++++++,,,,,,,,,,,,,,,+++))))))***+++++++++******++++++************++++++)))((((((((())))))***+++))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$IIIOOOXXX```aaa```gggooo|||{{{sssnnnlllfffccc___\\\[[[^^^bbbdddlllkkkppp~~~~~~{{{yyyyyyzzzzzz|||~~~yyyzzzzzzxxxvvvwww{{{~~~yyyvvvzzz~~~zzzxxxvvvqqqqqqtttrrrqqqooonnnnnnpppsssuuuwww{{{~~~~~~|||tttrrrqqqrrrrrroooiiiddd\\\___bbbdddccccccddddddjjjooowww}}}{{{|||uuurrrlllgggbbb```______ZZZ[[[\\\\\\]]]aaahhhmmmmmmppptttvvvvvvuuuuuuvvvooonnnllljjjhhhggggggggggggjjjpppyyy{{{wwwrrrmmmhhhaaa[[[WWWOOOJJJBBB<<<777444111///...---,,,+++************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,------...//////000111111000///////////////////////////............///...---,,,---///111333000000///000000111222222111000///......---......,,,,,,,,,------.........******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++(((((('''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$RRRUUUYYY[[[___fffrrrzzz~~~uuunnnkkkjjjjjjhhhbbb\\\\\\aaagggiiiiiilllqqq{{{{{{vvvvvvxxxzzz|||~~~}}}|||}}}~~~{{{yyyvvvrrrppprrrvvvyyy~~~~~~yyyttttttxxx|||zzzvvvtttttttttsssqqqqqqssswww{{{xxxsssyyy{{{sssllllllgggeeeddddddeeegggggggggppp}}}|||xxxsssqqqooolllgggccccccaaa``````bbbeeefffggglllmmmnnnrrruuuwwwwwwvvvxxxvvvrrrnnnkkkiiiiiiiiimmmppptttxxx{{{{{{zzzyyyvvv{{{{{{sssnnnmmmjjjeee^^^[[[RRRFFF>>>;;;666111111///------------,,,***++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++,,,------......///,,,------...///000111111000000000000000///......///000000111222333333333000000000000000000000000333333222222111000//////...............---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))))))))***++++++)))''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***QQQUUUYYY]]]bbblllxxx|||uuunnnjjjhhhhhhhhhfffbbb^^^___eeellloooooossszzzzzzwwwxxx{{{}}}~~~~~~~~~|||{{{}}}|||yyyuuuqqqoooqqqrrr{{{~~~~~~|||yyy{{{~~~|||{{{zzzyyyyyyxxxxxx{{{{{{vvv|||~~~vvvooooooiiigggeeeeeeeeefffggggggvvv}}}zzzyyyyyyxxxuuurrrllliiifffddddddeeeeeeffflllnnnpppssswww{{{|||wwwssspppnnnnnnnnnqqqtttxxxzzz{{{zzzyyyyyy}}}|||uuuqqqrrrrrroookkkhhh```UUUNNNIIIAAA888444222///---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))++++++,,,,,,---.........------......//////000000000000000000000///......//////000111111222333333000000000000000000000000222222111000000///......//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------///---***)))*********)))))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((VVVYYY]]]aaagggqqq}}}~~~zzzqqqmmmhhhffffffggghhhhhheeebbb```ccckkkrrrvvvwww{{{~~~|||zzzzzz|||~~~{{{xxxxxx}}}}}}|||yyyuuuqqqppppppzzz~~~{{{~~~~~~}}}|||zzzyyy{{{||||||{{{yyyyyyzzz{{{xxxssswwwxxxrrrlllllliiihhhfffeeeeeefffggghhh||||||{{{{{{|||}}}~~~wwwtttpppkkkhhhffffffffflllooosssvvvzzz|||xxxvvvuuupppqqqrrrtttwwwyyyzzz{{{{{{}}}{{{vvvuuuxxx|||||||||yyyrrriiiccc[[[NNNAAA999555111...---------,,,++++++++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************++++++,,,,,,------...............///////////////000000111111000000///////////////000111111222222000000000000000000000000000000000//////......---000///---,,,+++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,---------...444000,,,))))))***++++++******++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%^^^```cccffflllttt~~~{{{sssmmmdddbbbaaaccchhhkkklllkkkeeeddddddhhhooovvvzzz|||}}}||||||}}}~~~yyywwwwww{{{|||}}}|||yyyvvvttttttyyy~~~~~~{{{yyyxxxwwwvvvttttttsssqqqpppqqqtttvvv}}}uuupppqqqqqqlllhhhhhhfffeeeeeedddccceeehhhkkk}}}zzzuuurrrrrrrrrrrrzzzxxxvvvxxx}}}{{{yyytttooojjjhhhhhhiiilllqqqwww{{{~~~}}}|||uuussspppnnnooosssxxx{{{yyyyyywwwuuuuuu{{{yyysssiiiXXXIII>>>:::444///...------,,,+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++***++++++,,,------......///////////////.........000000111111111000000////////////000000111111111000000000000000000000000000000000//////.........000///---+++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------111...+++******++++++++++++++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%bbbdddggglllrrryyy|||tttlllfff``````bbbiiippptttsssqqqhhhhhhjjjnnntttyyy}}}}}}yyyxxxyyyxxxzzz{{{{{{xxxvvvttttttvvv|||}}}yyywwwwwwwwwvvvuuuvvvuuussspppnnnooorrruuu{{{~~~~~~xxxrrrpppnnnkkkhhhgggaaabbbbbbaaaaaadddiiimmm|||yyyuuuppplllkkkkkkkkkjjjqqqnnnlllmmmrrruuuuuutttssssssqqqmmmiiiggghhhjjjpppwww~~~zzzqqqjjjgggiiinnnrrrrrrpppooopppsssyyy|||rrraaaQQQEEE@@@999333000///...---,,,,,,,,,,,,++++++******************************(((((((((((((((((((((((((((((())))))******++++++******++++++,,,------...///////////////.........000000111111111111000000000000000000111111111111000000000000000000000000111000000000000000/////////...,,,+++******++++++++++++++++++++++++++++++)))*********++++++++++++******)))***,,,,,,+++)))+++++++++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%cccfffkkkrrryyy|||wwwqqqiiidddaaaccchhhrrr|||zzzuuummmnnnrrrvvv{{{|||yyyyyyzzzwwwxxxxxxvvvsssrrrrrrrrrvvv~~~|||yyyvvvuuuuuuvvvvvvuuuwwwuuurrrooollllllooorrruuuwww{{{~~~yyysssnnnjjjhhhfffeee___aaaaaa```___bbbhhhmmmyyyxxxssspppmmmiiigggggggggfffeeehhheeebbbcccfffjjjjjjiiieeehhhkkkjjjhhhgggiiikkkwww{{{wwwkkkdddbbbccceeehhhfffgggkkknnnsss|||uuuggg[[[LLLGGG@@@:::666333000///......------,,,,,,++++++************************************************))))))))))))******************++++++,,,,,,------.........///////////////000000111111222222111111111111111111111111222222000000000000000000000000000000000000000000000000------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))************''''''(((***,,,,,,***(((******++++++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%gggjjjqqqyyy~~~zzzwwwsssooojjjfffdddgggooo{{{~~~vvvrrruuuzzz~~~zzzxxxxxxxxxvvvvvvuuusssrrrrrruuuxxx~~~{{{xxxvvvwwwxxxxxxwwwsssrrrpppllliiiiiikkkmmmoooqqquuuyyy}}}vvvnnniiigggfffdddbbbccccccaaa^^^```ffflllrrryyy~~~|||yyyvvvqqqkkkgggeeecccbbbbbbbbb```___aaa]]]ZZZZZZ^^^aaabbbaaa^^^dddjjjlllkkkkkkmmmpppyyyzzz{{{}}}{{{qqqiiiccc```^^^^^^\\\___fffjjjmmmttt}}}|||sssiiiaaaSSSOOOHHHBBB===999555222000//////......---,,,,,,*********************************************************)))))))))))))))*********+++,,,,,,------------......//////000000///000111222222222222111333333222222222222222222000000000000000000000000////////////////////////+++,,,...//////...---,,,******+++++++++,,,,,,,,,))))))*********+++++++++***((('''((()))******)))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""nnnqqqwww~~~~~~{{{wwwtttrrroookkkiiigggjjjsssvvvvvvzzzzzzwwwvvvwwwwwwuuuuuutttsssssswww}}}|||zzzzzz{{{{{{zzzsssrrrpppmmmjjjjjjlllnnnlllnnnqqqtttyyy~~~tttnnnmmmkkkjjjeeeffffffbbb^^^___eeekkkkkkpppttttttsssrrrmmmggg```^^^]]]\\\]]]\\\[[[YYY\\\XXXUUUUUUYYY\\\]]]\\\^^^eeemmmqqqqqqqqqsssvvvwwwuuussssssvvvzzz|||}}}~~~{{{vvvpppiiiccc```YYYWWW\\\dddhhhjjjpppxxxwwwooohhhcccXXXTTTNNNHHHCCC===888444111000000///......------************************))))))))))))))))))))))))++++++******))))))(((((()))******+++,,,,,,------,,,------...///000111111///000111222222222222222333333333333333333333333000000000000000000000000---.....................)))+++...000111000...---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...+++(((&&&''')))******)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! uuuyyy{{{wwwxxxyyyyyyxxxuuurrrooommmgggmmmvvv~~~~~~~~~zzzvvvuuuwwwyyyyyyxxxyyyzzz~~~}}}yyyvvvsssoookkkhhhffffffgggeeegggjjjmmmooottt|||~~~yyyvvvrrrooosssoooiiieeeeeefffhhhhhhjjjmmmooonnnoooppplllfffbbb]]]YYYYYYXXXUUUTTTVVVYYYYYYYYYXXXYYYYYYZZZZZZ___dddkkkqqquuuwwwyyyzzzxxxqqqkkkkkkqqqvvvwwwuuu{{{zzzxxxwwwwwwxxxzzz{{{yyyyyyzzzxxxssslllfffbbb___\\\]]]bbbeeeeeekkksss}}}qqqhhheeefff```[[[VVVRRRNNNJJJDDD???888555222///......//////---+++)))(((***+++++++++(((((())))))******++++++''''''''''''((((((((((((+++******)))***+++---...///000000000000000//////111111111000000000000000111222444666666555444333555222///------...111333222222000///..................//////......---,,,*********++++++,,,,,,,,,...---+++*********+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''}}}vvvpppmmmssstttvvvvvvtttqqqnnnmmmjjjmmmssszzz~~~zzzvvvwwwzzz}}}zzzwwwrrrmmmiiigggggggggfffhhhjjjlllooottt{{{|||xxxuuuqqqmmmkkkjjjjjjiiihhhlllmmmmmmooopppmmmhhhggg```[[[[[[YYYVVVUUUWWWYYYYYYYYYYYYYYY[[[\\\]]]\\\aaaiiiqqqvvvzzz}}}yyyssslllkkkooossstttsssuuutttqqqpppoooooopppqqqqqqrrrttttttsssoookkkhhhbbb^^^]]]______```fffnnn}}}zzzooofffcccdddbbb___\\\YYYWWWRRRLLLHHH???<<<666222///.........---+++******+++,,,,,,+++))))))))))))************((((((((()))))))))******************+++,,,------//////000000000000//////000000000000000111111111111222444555666555444333444333000///...///111222222111000///..................//////......---,,,******+++++++++,,,,,,,,,,,,,,,+++***************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""|||rrrkkkfffdddnnnqqqttttttssspppooonnnnnnpppttt{{{}}}}}}~~~zzzxxx|||zzzsssnnnkkkjjjiiijjjkkklllmmmpppuuu|||}}}zzzvvvrrrnnnmmmiiimmmoooppprrrvvvtttoooppphhhaaa___\\\YYYYYY\\\\\\[[[[[[[[[[[[]]]___```]]]bbbiiipppuuuzzz~~~}}}wwwqqqoooppprrrrrrqqqpppnnnkkkhhhffffffffffffjjjkkkmmmooopppooommmlllhhhddd```___]]]^^^cccjjj{{{}}}}}}wwwmmmfffdddfffgggffffffeeeddd___YYYTTTLLLFFF>>>777222000...---,,,+++***+++,,,---,,,******************))))))))))))))))))*********++++++))))))***+++,,,,,,,,,,,,...//////000000///////////////000000111111222222111222444555555555444333333333222111111111111222222111000//////......///...////////////...------++++++++++++,,,,,,,,,,,,******++++++******)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############""""""}}}qqqgggcccbbbbbbkkkooossstttrrrppppppqqqssswww~~~~~~}}}~~~|||~~~||||||~~~~~~xxxuuusssrrrsssrrrssstttwww||||||wwwuuuqqquuuyyyzzz~~~{{{rrriiidddbbb___```dddcccbbbaaa`````````aaabbbeeegggjjjnnnqqqvvv|||}}}zzzwwwtttqqqooopppnnnjjjfffcccbbbaaaaaaffffffhhhiiijjjjjjjjjjjjllljjjgggeeeccccccgggkkkwwwxxxxxxsssmmmhhhhhhjjjlllnnnpppqqqpppjjjddd___YYYRRRGGG===777333000------,,,++++++------+++***+++++++++******))))))))))))))))))*********++++++((()))+++,,,------,,,+++......//////000/////////......///000111222222333111222333444444444444333333333333333333222111111111111000//////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++)))((('''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&}}}qqqeee^^^]]]___bbbhhhlllqqqrrrpppoooqqqttt{{{}}}}}}~~~{{{yyy|||~~~~~~|||{{{|||~~~zzzooojjjgggeeehhhmmmmmmlllkkkiiigggeeeddddddjjjkkkmmmooossszzzyyytttqqqsssppplllhhheeecccbbbbbbbbbbbbbbbcccdddfffhhhiiijjjlllmmmkkkjjjkkklllmmmqqqrrrqqqnnnjjjhhhiiikkkpppsssxxxzzzxxxsssmmmiiieee\\\PPPGGGAAA<<<666222///...,,,,,,,,,,,,+++))),,,,,,++++++******))))))((((((((()))))))))******((()))+++,,,------,,,+++------...///////////////......///000111222222333222222222333333333333333222333333444333222111000111000000////////////000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++)))((('''))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&''''''wwwpppfff]]]YYYYYY]]]```eeejjjoooqqqppprrrxxx}}}~~~yyywwwxxx|||~~~zzzwwwuuuyyy}}}||||||pppjjjhhhiiinnntttvvvvvvuuussspppmmmiiigggjjjnnntttzzz}}}wwwuuuvvvtttpppllliiiggggggggg______^^^___aaadddgggjjjfffkkknnnnnnnnnpppqqqooommmmmmkkkhhhfffeeegggiiipppvvv|||~~~zzzuuusssooofff[[[SSSNNNHHHAAA;;;555222///---------,,,++++++++++++++++++*********((((((((()))))))))******))))))***+++,,,,,,,,,,,,,,,---......//////////////////000000111111222222222222222222333333333333222222222333222111111000000000////////////000000///000000000000///......------------,,,,,,,,,,,,******++++++******)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$iiieee^^^YYYWWWYYY]]]```fffkkkqqqtttvvv{{{xxxuuuqqqqqquuuzzz}}}}}}|||xxxvvvuuuvvvwww{{{zzzmmmgggfffhhhooovvv{{{|||}}}|||zzzuuupppmmmllluuu|||zzz{{{{{{yyyvvvrrrpppooooooooodddbbb```______bbbeeegggffflllpppnnnooosssuuusssqqqooolllhhheeeeeefffhhhooouuu}}}~~~}}}wwwoooeee___[[[VVVNNNGGG<<<888333///............***++++++++++++++++++,,,)))))))))*********++++++************+++,,,------+++,,,---...////////////000000000000000111111111222222222222222333333444222222111111111000000000000000////////////000000000000000000000///............---------,,,,,,,,,,,,,,,+++***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######___]]]YYYXXXXXX[[[___bbbiiiooovvvzzz}}}~~~wwwuuuqqqnnnooosssxxxzzzzzz|||}}}vvvqqqpppsssxxx|||vvviiicccbbbfffnnnvvv}}}{{{uuuqqqppp|||zzz{{{~~~~~~{{{xxxvvvvvvvvvvvvllliiiddd```^^^___aaacccjjjppprrrnnnooovvvzzzxxxwwwtttpppkkkgggfffggghhhmmmttt}}}{{{tttkkkfffddd___VVVOOOBBB===666222000000111111*********++++++,,,,,,---******+++++++++,,,,,,,,,+++******)))***,,,---...+++,,,---...////////////111111111000000000000000222222111111222222333444222111000000//////000000000000////////////000111000000000000000//////............------,,,,,,,,,...---+++*********+++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((())))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%YYY[[[\\\[[[ZZZ]]]bbbhhhmmmvvv~~~vvvttttttvvvyyyxxxtttuuuxxxzzz}}}xxxttttttttttttxxx}}}|||rrreee^^^___cccggghhhuuuvvvzzz}}}wwwtttuuuvvvzzztttrrrqqqwwwxxx{{{zzzvvvkkkjjjfffbbb^^^^^^```bbbjjjlllooorrrtttuuuuuuuuuxxxyyyyyytttmmmhhhggghhhnnnuuu~~~zzzxxxsssoooooooooiiiaaaQQQIII>>>666222000...,,,---,,,+++,,,------+++)))))))))))))))))))))))))))++++++************++++++***++++++,,,...000111222222222222222222222222222444333333333222222111111111000///...............000000000000000000000000222111111000///.........------------------------//////...---,,,++++++***************))))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&XXXZZZZZZZZZ[[[___gggnnnvvv}}}zzzxxxxxxzzzyyyvvvwww||||||wwwtttvvvwwwwww{{{{{{qqqeee]]]]]]bbbeeefffoooooorrruuutttppppppsss|||{{{tttpppllljjjlllooouuu{{{~~~|||wwwrrriiihhheeebbb___^^^aaacccjjjlllooosssvvvwwwwwwwwwzzz{{{{{{yyytttooolllkkklllrrryyy||||||yyywwwxxxwwwqqqhhh[[[RRRFFF===888555222000///...,,,,,,,,,,,,***(((************************++++++************+++++++++,,,,,,---...///111222222222222222222222222222111111000000000/////////111000000////////////000000000000000000000000000111000000//////...------------------------------,,,,,,,,,,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&WWWXXXYYYZZZ]]]eeepppyyy}}}}}}{{{yyy}}}}}}yyyxxxzzz{{{|||}}}sssggg___^^^```cccdddjjjhhhiiilllllljjjlllqqq~~~|||xxxtttqqqooolllfffbbbbbbfffmmmtttxxxwwwrrrnnnffffffdddaaa``````cccfffkkkmmmqqqvvvyyy{{{||||||~~~}}}}}}}}}|||yyyuuuqqqmmmooorrrwww{{{}}}}}}{{{|||yyypppeee]]]QQQGGGAAA<<<777444111///---,,,,,,+++***(((************************++++++************++++++------------...///000111111111111111111111111111000000////////////......111000000000000111111222000000000000000000000000/////////......------,,,------------------------************+++++++++,,,+++++++++***)))(((((('''))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&VVVXXXZZZ]]]cccnnn{{{yyynnnfffbbbbbbcccdddhhhfffhhhkkkkkkiiilllqqq{{{zzztttpppmmmlllllliiiddd^^^^^^aaaffflllpppqqqnnnkkkdddddddddbbbbbbcccgggiiinnnqqquuuzzz~~~|||}}}}}}{{{tttppplllmmmqqqtttvvvuuu{{{~~~uuummmfff^^^VVVNNNFFF===777333000---+++++++++***)))************************++++++************++++++...---------...///000000111111111111111111111111111111111000000000000000////////////000111222222000000000000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%###""""""###%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&YYY\\\```dddkkkvvvxxxpppkkkiiihhhhhhiiihhhjjjmmmmmmiiijjjnnnxxxuuuooonnnllljjjiiiiiigggccc___^^^^^^___bbbfffhhhhhhgggcccdddeeeeeeeeegggkkknnnsssvvvyyy}}}}}}xxxxxx|||~~~vvvkkkffffffjjjnnnooozzz{{{tttqqqmmmhhhaaaVVVHHH???666333///,,,+++,,,,,,+++************************++++++************++++++---------------...//////000000000000000000000000000000000000000111111111............//////000111////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++******)))(((((('''))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&bbbfffkkkooottt{{{|||xxxtttrrrqqqooommmnnnpppmmmiiihhhkkkxxx}}}xxxqqqllljjjjjjkkkkkkiiifffcccaaa^^^\\\[[[\\\___bbbdddeeeeeefffhhhhhhiiilllooorrrvvvxxxzzz}}}~~~~~~}}}}}}{{{wwwrrrrrrvvv|||{{{nnneeeaaacccgggjjjvvv}}}~~~}}}{{{yyysssgggXXXMMM???:::444///...---------++++++++++++++++++++++++++++++************++++++++++++++++++,,,---...///////////////////////////......////////////000000///............//////000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&ooosssxxxzzz{{{~~~}}}|||zzzvvvtttrrrnnniiiiiimmmuuuyyy~~~~~~zzzvvvtttoootttxxxwwwqqqiiieeeccc^^^\\\\\\^^^aaadddffffffgggiiikkklllmmmooosssvvvvvvwwwxxxxxxxxxvvvtttsssoooooommmmmmpppwww}}}tttiiiaaa```bbbeeemmmttt{{{|||rrreee\\\JJJDDD<<<555111///...---++++++++++++++++++++++++++++++************++++++((())))))***+++---...////////////////////////////////////000000000111111111000//////////////////////////////////////////---------------.........++++++++++++++++++++++++,,,,,,++++++*********)))))))))))))))************((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&xxx|||~~~~~~{{{~~~xxxtttnnnjjjlllqqqppptttzzz~~~~~~~~~~~~zzz{{{ooogggddd______```cccgggjjjkkkjjjiiikkkmmmnnnppprrruuuxxxtttuuuuuutttssspppmmmkkkgggiiikkkkkkmmmsss|||~~~wwwmmmddd___```cccdddlllsssxxx~~~vvvllldddSSSMMMBBB999333000...,,,++++++++++++++++++++++++++++++************++++++''''''((()))***,,,...///////////////////////////111111222222333333333444222222111000//////000000////////////////////////........................++++++++++++++++++++++++))))))))))))************((((((((()))******++++++((((((((((((((((((((((((******)))(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&{{{vvvwww{{{}}}~~~~~~}}}zzz{{{}}}wwwrrrpppooonnnqqqvvv{{{sssgggffffffhhhlllqqqtttuuuuuuyyytttooonnnqqqvvvxxxxxxwwwtttpppmmmmmmlllkkkjjjhhheeeccceeejjjpppuuuwwwvvvvvvtttpppkkkgggeeeeeegggeeegggppp|||{{{vvvmmmfffZZZUUUMMMEEE>>>777000,,,...---,,,,,,,,,,,,***(((---,,,,,,++++++*********++++++,,,,,,,,,---------.........////////////000------------.........///000000000000000///......//////////////////////////////...---,,,,,,++++++...---,,,,,,,,,,,,---...---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++)))(((''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&$$$ """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''~~~vvvtttwwwzzz~~~zzzxxxyyy|||~~~{{{yyyuuuxxx|||{{{vvvrrrpppoooooottt}}}qqqhhhhhhiiimmmtttzzz~~~}}}zzzwwwvvvwwwxxxyyyyyyyyywwwuuuttttttrrrooolllhhhfffdddeeejjjoootttvvvtttsssrrrpppmmmkkkkkkkkkhhhfffffflllwww}}}yyyuuupppiii___ZZZSSSKKKCCC<<<555111///...------------+++***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////------........./////////000000000000000///..............................///......---,,,,,,++++++---,,,++++++++++++,,,---+++,,,++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###)))'''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''}}}uuuqqqrrrwwwzzz}}}~~~|||xxxttttttwww{{{}}}}}}xxxvvvqqqsssuuuzzz{{{vvvsssqqqpppvvvyyymmmlllkkkooouuu|||~~~~~~|||zzzzzz|||}}}}}}~~~~~~zzztttpppiiigggeeefffiiimmmooopppoooooonnnnnnnnnoooppppppjjjfffcccgggpppxxx|||}}}zzz}}}}}}yyyuuusssoooiiieee```YYYRRRJJJCCC<<<888222000............---,,,++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---------............/////////000000000///000000000000///.......................................------,,,,,,+++,,,++++++******++++++,,,***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''{{{rrrmmmoootttyyy|||~~~~~~}}}}}}{{{xxxuuusssuuuyyy}}}~~~zzzuuurrrqqqqqqrrrvvv}}}~~~zzzwwwvvvvvv|||zzzqqqpppoooqqquuuxxxzzz{{{zzz|||vvvnnnkkkhhhggghhhiiiiiiiiikkkiiihhhhhhjjjmmmoooppplllgggbbbcccjjjqqqttttttrrrwwwyyywwwtttqqqkkkdddddd```[[[UUUPPPJJJDDD@@@666333000...//////...---***++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,---------////////////000000000000//////000000//////...---..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''tttooojjjkkkrrryyy}}}~~~~~~}}}}}}yyyvvvttttttxxx~~~~~~|||vvvrrrqqqqqqssswww~~~}}}|||{{{yyyqqqqqqrrrtttvvvwwwuuusssttt|||sssqqqmmmjjjiiigggdddbbbfffcccaaaaaadddhhhjjjkkklllgggaaabbbggglllmmmlllmmmtttzzz{{{xxxsssjjjaaa___]]]ZZZWWWTTTPPPKKKHHH<<<999444000//////...---+++++++++,,,,,,------...))))))*********++++++++++++++++++,,,,,,,,,,,,---////////////000000000000///////////////...------........................---------------,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((($$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''jjjiiiiiinnnvvv}}}}}}}}}{{{uuuttttttuuu|||~~~zzzuuuwwwyyy~~~~~~~~~wwwmmmnnnppptttwwwxxxuuusssooowwwyyyvvvsssooommmiiieeebbbddd___[[[[[[___dddffffffjjjfffcccdddiiillljjjgggjjjsss|||~~~xxxnnnddd___]]]\\\[[[YYYWWWSSSPPPFFFAAA:::444111///...---,,,,,,,,,,,,------------*********++++++++++++,,,+++++++++,,,,,,,,,------....../////////000000000...////////////...------------------------------------------------------,,,------......------,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''kkklllnnnsssyyy}}}~~~yyyttttttvvvzzz~~~|||}}}xxxpppiiiiiikkkooorrrtttsssrrrjjjooozzz}}}{{{xxxvvvsssppplllhhhbbb]]]XXXXXX]]]cccffffffhhhfffeeehhhmmmmmmiiidddeeeoooxxx}}}~~~{{{rrriiidddcccbbbaaaaaa^^^ZZZWWWPPPJJJAAA999444111///...---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////......//////......---,,,------------------------------------------------+++,,,------------,,,+++((((((***+++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''pppqqqsssvvvzzz~~~}}}~~~yyyuuuwwwzzz~~~}}}{{{}}}yyyoooggghhhgggfffhhhlllnnnoooooodddhhhrrr~~~}}}{{{zzzxxxuuuqqqnnnbbb\\\WWWWWW]]]dddggghhhgggeeefffkkkoooooohhhbbb```iiisssxxxzzzzzztttmmmjjjiiihhhgggfffddd___\\\WWWPPPFFF===777333111///.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......------------.........///......//////......---,,,------------------------------------------------***+++,,,------,,,+++***&&&'''(((***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''wwwvvvvvvxxx}}}}}}{{{|||}}}~~~~~~xxxtttuuu}}}{{{zzz|||~~~~~~|||tttllleeebbbbbbbbbbbbbbbbbbbbbcccccceeejjjsss}}}zzzxxxxxxvvvsssxxxwwwxxx{{{~~~|||tttnnngggbbb\\\ZZZ]]]bbbhhhkkkkkkjjjiiiiiikkklllllllllppppppnnnllloootttsssnnnjjjgggeeefffiiijjjiiiggg```]]]TTTHHH@@@;;;555......---------...,,,)))&&&******))))))))))))******************+++,,,---...........................000000///...------,,,,,,---,,,++++++,,,---///000---,,,++++++******+++++++++,,,,,,------,,,,,,+++......,,,+++***(((''''''))))))))))))((((((((((((******))))))((((((''''''((('''%%%&&&((()))))))))))))))))))))))))))))))))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxwwwwwwzzz}}}~~~}}}{{{{{{zzzzzzyyyxxxxxxxxxyyyxxxxxx||||||{{{}}}|||zzzzzzyyyvvvqqqlllfffaaa^^^]]]]]]]]]^^^______``````aaaeeemmmwwwzzzuuusssrrrooolllqqqpppqqquuuyyyyyysssnnnkkkfffaaa^^^___bbbeeeggghhhhhhhhhiiilllnnnppppppttttttpppmmmnnnpppnnnhhhgggfffeeefffhhhjjjiiiiiidddbbb[[[QQQIIIDDD===555000///---------,,,***(((++++++************++++++************+++,,,---...........................//////......---,,,,,,+++...------,,,,,,,,,------------,,,++++++++++++++++++,,,,,,------,,,,,,+++******))))))((((((''''''***)))))))))((((((((((((***)))))))))((((((((('''***(((''''''((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&|||{{{zzz|||~~~~~~{{{zzzwwwuuussssssssssssuuuyyy~~~~~~~~~zzzyyyyyytttnnniiigggddd___[[[YYYZZZ[[[\\\]]]^^^___```^^^aaahhhqqqyyy{{{uuuqqqooonnnjjjgggiiiiiijjjnnnrrrtttqqqnnnnnnjjjeeebbbbbbbbbbbbbbbdddeeefffiiilllpppssstttxxxwwwsssooommmmmmggg___bbbdddfffgggggghhhiiikkkjjjjjjeee]]]VVVQQQHHH???666333000///......---+++,,,,,,++++++++++++,,,,,,************+++,,,------------------------------...------,,,,,,+++++++++............---,,,+++***...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((())))))))))))))))))******)))))))))((((((((())))))))))))((((((((((((+++***''''''(((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''~~~~~~~~~~~~}}}|||{{{xxxuuussssssssstttttt{{{~~~}}}}}}wwwpppmmmlllhhhbbb\\\ZZZ[[[\\\^^^___aaabbbccc___aaagggmmmuuu|||zzztttooommmkkkiiigggccccccdddfffjjjlllllljjjkkkiiifffeeeddddddbbb```aaacccfffiiilllooosssvvvyyy{{{zzzvvvtttpppfff\\\^^^bbbeeefffeeefffiiimmmpppqqqnnngggaaa[[[QQQGGG>>>:::555111000///...---,,,,,,++++++++++++,,,,,,+++*********++++++,,,---------------------------,,,,,,,,,+++++++++******,,,---...///...---+++***......---,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((())))))))))))((((((((((((***)))''''''((()))(((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}}}}~~~}}}{{{yyywwwvvvwwwxxxyyyxxx|||xxxwwwvvvqqqggg_________```aaabbbcccdddeeeaaacccffflllrrrxxx~~~~~~yyyrrrkkkgggfffeeeeee^^^^^^^^^___aaabbbbbbaaaddddddccceeefffgggeeecccbbbeeehhhjjjlllooossswww|||}}}pppccc^^^aaadddeeedddfffkkkoootttvvvsssmmmhhhbbbXXXOOOFFFAAA:::444111///---,,,++++++************++++++++++++******++++++,,,,,,------------------------+++++++++++++++************+++---...///...---,,,......---,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,+++*********************))))))))))))(((((((((((())))))))))))((('''&&&''')))++++++***''''''''''''''''''''''''&&&'''(((((()))(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~~}}}||||||}}}~~~~~~yyyooohhheeeeeeeeeeeeffffffffffffeeefffhhhkkkqqqwww|||}}}yyyrrrkkkeeeaaa```___ZZZZZZ[[[[[[[[[ZZZYYYYYY]]]^^^```dddiiikkkkkkiiigggkkknnnpppqqqsssxxx|||}}}qqqcccdddddddddeeeiiinnnrrrwwwxxxuuupppllliiibbb[[[PPPKKKCCC;;;555111---+++++++++************++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...............------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***))))))((((((++++++*********)))))))))(((((((((((())))))))))))'''&&&&&&'''***,,,,,,,,,''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{vvvnnnnnnmmmlllkkkjjjjjjiiilllllllllooosssyyyzzztttllleee```]]][[[\\\]]]]]]\\\ZZZYYYYYYYYY[[[___eeekkkoooppppppmmmrrrvvvxxxyyy{{{{{{lllhhheeeeeehhhnnnsssuuuxxxyyyvvvqqqpppqqqnnniii```ZZZQQQHHH@@@999333///,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++*********))))))'''((((((((()))))))))***)))'''&&&'''***+++,,,+++((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''((((((((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyy|||~~~vvvuuutttsssqqqooonnnmmmrrrrrrrrrtttxxx}}}wwwmmmddd```^^^```bbbbbbaaa___]]]]]]YYYZZZ___eeelllqqqttttttrrrwww|||rrrlllgggfffkkkrrrvvvxxxyyyyyyvvvrrrssswwwwwwtttnnnggg^^^TTTKKKBBB:::666...------,,,,,,------...,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,------,,,++++++******+++++++++,,,,,,------,,,,,,+++******+++,,,------......+++++++++************)))'''((((((((())))))******+++)))((((((***+++***)))))))))))))))))))))))))))$$$&&&((()))***)))((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''wwwyyy|||~~~{{{yyyxxxuuuqqqnnnmmmqqqvvvzzz~~~xxxmmmgggfffiiikkkjjjgggdddbbbaaa]]]___ccchhhmmmqqqtttvvvvvvxxx{{{wwwuuupppkkkiiinnnwww}}}xxxuuuvvvxxxyyyyyyzzzxxxsssiiiZZZJJJ>>>888444111...,,,---...//////---,,,+++******+++,,,------,,,+++***+++,,,---...---,,,+++***)))***++++++---,,,,,,,,,,,,+++++++++++++++,,,------------,,,------,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))++++++***)))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&(((***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwyyy}}}~~~|||yyyvvvssstttvvvzzzxxxqqqjjjjjjjjjlllnnnlllgggccccccccceeegggjjjmmmppprrrvvvxxx{{{~~~|||yyyyyy{{{}}}{{{yyyyyyxxxtttpppnnnqqqxxx~~~~~~zzzxxxxxxzzz|||~~~|||sssdddUUUHHHAAA888555000------...//////,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,---......---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))************************************))))))))))))+++***)))(((((((((((()))***))))))((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwzzz~~~{{{|||{{{}}}~~~xxxmmmkkkkkkpppuuutttllleeeeeedddddddddfffiiilllooouuuxxx{{{{{{yyyxxxyyy{{{zzzvvvrrrqqqsssuuuuuutttvvvvvvuuusssrrrssswwwyyy~~~|||{{{|||~~~{{{nnn___RRRKKK???:::444000.../////////,,,,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,------,,,,,,,,,------...//////...---,,,,,,++++++)))******+++,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++************))))))))))))))))))((((((''''''((((((***)))((((((''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""!!!!!!""""""###%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxx|||~~~yyyssslllmmmooossswwwuuunnnhhhbbbaaa______bbbfffkkknnnrrrvvvyyywwwrrrpppsssvvvxxxsssmmmkkkmmmooopppooolllmmmpppqqqsssttttttuuu{{{}}}~~~}}}|||||||||pppcccYYYTTTFFF@@@999333000///......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++***************+++++++++000//////...---,,,++++++))))))***++++++++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++************)))))))))(((((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$zzz~~~{{{pppkkkgggkkkpppttttttqqqmmmkkkaaa```^^^]]]___dddiiimmmqqqtttwwwuuuqqqpppssswwwxxxrrrjjjeeefffhhhiiihhhaaadddhhhnnnrrruuuuuuuuurrrtttvvvxxx{{{~~~yyynnneee^^^[[[LLLFFF>>>777333000///---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++)))*********************///......---,,,,,,++++++))))))***++++++++++++***,,,,,,+++++++++++++++***************************************)))))))))(((((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&|||~~~rrrjjjfff```ffflllppppppnnnnnnnnnfffdddbbbaaabbbfffjjjmmmsssuuuwwwvvvtttuuuxxx{{{xxxpppfff___]]]^^^______\\\^^^ccckkkrrrwwwyyyyyykkkkkklllqqqxxxxxxooogggaaa___RRRMMMEEE>>>999444111...,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,------,,,+++******------,,,,,,,,,,,,++++++)))******+++,,,+++++++++++++++++++++++++++++++++************************************))))))))))))((((((''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&""""""$$$$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&||||||qqqiiicccaaa[[[^^^dddjjjooorrrrrrqqqiiihhhggggggiiimmmqqqtttxxxxxxxxxxxxzzz{{{}}}{{{qqqddd[[[XXXXXXXXXXXXYYY[[[___gggpppwwwzzzzzzpppkkkhhhllluuu}}}~~~{{{}}}}}}yyyrrrhhhaaa]]]WWWSSSLLLEEE@@@:::555111,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,------------------,,,***)))(((*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))(((((((((((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%% !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{}}}xxxooofff```]]]\\\YYYXXX\\\eeepppvvvvvvsssiiiiiijjjlllpppvvvzzz}}}|||{{{yyyzzz}}}~~~ssseee[[[VVVVVVVVVVVVXXXYYY\\\cccmmmuuuxxxyyyyyyqqqjjjkkkrrrxxxxxxttttttxxx{{{zzzssshhh___YYYZZZVVVQQQJJJEEE>>>888444,,,,,,---......---,,,,,,---,,,+++***+++,,,---...+++,,,,,,+++***(((&&&$$$((())))))***++++++,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))***++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$|||uuummmeee```\\\ZZZXXXTTTUUU[[[eeeqqqxxxyyyvvvpppmmmmmmrrrzzz~~~~~~}}}||||||}}}~~~ttteeeZZZWWWXXXYYYXXXYYY[[[aaaiiirrrwwwwwwuuuxxxzzz{{{tttlllgggjjjnnnrrrrrrsssrrrpppkkkeeebbb___XXXRRROOONNNIII@@@888555333000.........---+++...........................---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))((('''''''''''''''(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%yyyrrriiiaaa\\\XXXVVVTTTTTTTTTXXX```jjjpppqqqooonnnllllllqqqyyy}}}yyyvvvuuuwwwyyy|||uuuhhh___]]]]]]^^^]]]^^^aaafffnnnvvv{{{{{{yyyxxx{{{|||xxxqqqkkkiiiiiioooppprrrsssrrrmmmgggcccaaa[[[TTTRRRRRROOOGGG@@@999555111///...------,,,------------------------,,,+++***)))(((((())))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%% !!!###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%yyysssiii```ZZZVVVSSSRRRUUUUUUXXX^^^eeeiiiiiigggiiihhhiiiooovvv|||}}}}}}~~~zzzuuuppppppsssxxx|||xxxmmmfffeeefffffffffeeehhhmmmsssyyy|||{{{zzzxxxyyy{{{{{{xxxrrrkkkhhhmmmnnnpppssssssooojjjeeeccc^^^YYYWWWXXXVVVQQQKKKAAA<<<666222000///......------------,,,,,,,,,,,,......,,,+++***))))))))))))))))))******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzooofff^^^YYYUUURRRUUUWWWZZZ```eeegggeeebbbbbbbbbeeekkkrrrxxxzzzzzzyyyvvvsssqqqrrrvvv|||zzzrrrmmmlllmmmnnnooolllnnnrrrvvvxxxxxxvvvttttttuuuwwwzzz|||zzztttooonnnllllllmmmoooooommmjjjfffbbb]]]\\\]]]\\\XXXUUUKKKFFF>>>777444222111000---,,,,,,,,,,,,,,,++++++------,,,,,,++++++++++++((())))))***+++,,,,,,---------------.........///++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyoooggg```ZZZVVVTTTWWW]]]cccffffffccc```^^^___bbbgggnnnsssvvvxxxxxxwwwwwwwwwxxxzzz}}}~~~}}}yyysssoooooopppssstttsssuuuwwwwwwuuurrrooommmooonnnpppvvv}}}~~~{{{qqqlllfffeeeiiimmmnnnmmmgggeeebbbbbbcccbbb```]]]TTTMMMDDD<<<777444111000---------,,,,,,+++++++++''''''((()))))))))******)))******+++,,,---......------........./////////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))((((((((())))))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{ssskkkddd___XXX[[[___ccceeeeeedddcccaaaaaacccfffjjjooosssvvvzzzzzz{{{{{{{{{zzzxxxwwwwwwtttoookkkkkkmmmqqqtttwwwxxxzzzxxxsssmmmiiiggghhhhhhjjjqqqyyysssjjjaaa___ccciiillllllhhhggghhhiiikkkkkkiiiggg\\\UUULLLCCC<<<777222000......------,,,,,,++++++'''((()))+++,,,,,,,,,,,,+++++++++,,,,,,------...---------.........//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{sssmmmddddddccccccccceeehhhjjjjjjiiihhhhhhiiilllpppssswwwxxxxxxxxxwwwvvvtttsssooolllhhhdddcccfffkkkpppsssuuuwwwtttnnngggcccbbbbbbdddhhhnnntttyyy||||||rrriii^^^[[[___eeegggggggggiiimmmrrruuuvvvuuutttfff```WWWMMMEEE>>>888444//////......---,,,,,,++++++,,,---...//////......++++++++++++++++++,,,,,,,,,,,,---------.........------------------------+++,,,,,,------,,,,,,+++))))))************))))))))))))(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzooommmhhhdddcccffflllqqqqqqpppmmmjjjhhhjjjnnnqqqrrrrrrssssssssssssssssssjjjgggbbb^^^]]]```ggglllmmmppprrroooiiibbb___]]]___bbbgggmmmqqqsssuuuuuupppggg]]][[[___cccdddbbbgggkkkqqqxxx}}}~~~~~~ooojjj```WWWNNNFFF???:::000000///...------,,,,,,***+++,,,,,,,,,+++***)))+++++++++***************,,,,,,,,,---------......////////////////////////+++,,,,,,------,,,,,,+++))))))************))))))))))))((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{pppiiihhhkkkoooqqqvvvuuusssoookkklllpppuuurrruuussslllkkknnnnnnjjjccc___ZZZWWWXXX[[[^^^___hhhlllnnnkkkccc]]][[[\\\]]]aaafffkkknnnoooooonnnnnnjjjfffeeeaaa^^^```eeepppttt{{{tttfff^^^YYYRRRFFF===888555000---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......------,,,++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$tttllliiijjjmmmoooqqqssstttsssrrrrrrtttwwwwwwwwwsssmmmkkknnnlllfff```]]]YYYWWWYYY[[[]]]]]]fffjjjmmmkkkeee```^^^___aaadddiiiooorrrttttttssspppmmmllllllhhhbbbbbbeeennnxxxzzzmmmeee```YYYNNNFFF===888222---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((wwwoookkkkkknnnooonnnrrrwwwzzz|||}}}~~~xxxrrrqqqpppiiiaaa]]][[[ZZZZZZ[[[]]]]]]\\\cccggglllmmmiiifffeeeeeehhhkkkpppvvvzzz{{{{{{{{{uuuttttttuuuppphhheeefffnnn}}}yyypppiiibbbYYYRRRFFF@@@777000------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++*********************++++++******)))(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))xxxqqqooopppsssuuuqqquuu{{{}}}vvviii^^^\\\\\\\\\^^^```aaa___]]]___dddjjjmmmnnnnnnnnnoooppptttyyy~~~~~~|||{{{zzztttkkkhhhiiiqqq~~~zzzqqqiii```ZZZPPPHHH>>>555111/////////------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------++++++,,,,,,++++++***)))++++++++++++++++++++++++***************************************))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%}}}vvvrrrssswww|||~~~zzz||||||jjj^^^]]]^^^aaadddggggggdddbbb]]]aaaggglllqqqtttvvvwwwxxx{{{|||yyyrrrkkkiiillluuu{{{uuukkkccc___UUUNNNDDD:::444111///...---------,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,++++++***)))++++++++++++++++++++++++************************)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%}}}yyytttsssvvv|||{{{kkkaaa```bbbeeeiiimmmmmmjjjggg]]]```dddiiioootttwwwyyyyyy|||zzzuuurrrmmmhhhiiinnnvvvxxx}}}vvvllleeecccXXXRRRIIIAAA:::444///,,,...------,,,,,,++++++***))))))))))))************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***************+++++++++))))))******))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''}}}yyyuuutttwww}}}tttjjjfffbbbdddhhhlllppppppnnnlll``````bbbeeejjjooosssuuuvvvxxxzzz|||{{{yyyvvvtttqqqmmmkkkjjjgggeeehhhmmmrrruuuzzzwwwlllhhhggg]]]YYYSSSLLLDDD<<<444///......---,,,,,,+++******))))))))))))************---------------,,,++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&&&&{{{vvvtttwww|||~~~}}}wwwmmmhhhjjjdddeeeiiimmmqqqrrrpppnnncccaaa```bbbeeejjjnnnooorrrtttuuuvvvtttqqqnnnkkkeeecccbbbddddddcccffflllnnnttt{{{wwwnnnjjjjjjccc```[[[UUUNNNDDD:::444......---,,,,,,+++*********++++++++++++,,,,,,,,,------......------,,,+++++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))(((((('''(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$%%%$$$###"""|||wwwuuuwww{{{|||vvvpppmmmmmmlllhhhdddcccbbbdddhhhmmmooonnnllliiihhheeeddddddeeehhhiiijjjpppvvvyyyxxxssskkkeeecccbbbaaaaaabbbdddggghhhmmmrrrxxxzzz{{{vvvpppmmmkkkgggbbb^^^]]]ZZZRRRDDD999444222///......---+++))),,,,,,---------,,,+++***---,,,,,,++++++,,,------*********++++++,,,,,,,,,************************((((((((((((((((((((((((&&&''''''((()))******+++******)))((((((((((((((()))(((((((((((('''''''''444---&&&$$$'''))))))'''((((((((((((((((((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%zzzwwwxxx|||{{{uuuooojjjggghhhgggccc```]]]]]]^^^bbbgggjjjjjjiiikkkiiigggfffeeefffggghhhnnnsssyyy{{{yyyssskkkeeeaaaaaaaaabbbdddfffiiikkkkkkpppvvvxxxyyyxxxssspppnnnjjjgggdddcccaaaYYYLLLBBB999555111......---,,,+++,,,---------,,,,,,++++++---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''(((((())))))*********)))((((((''''''((((((((((((((('''''''''&&&&&&111,,,&&&$$$'''))))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%~~~{{{|||~~~~~~vvvmmmhhhcccaaaaaaaaa___\\\XXXXXXZZZ]]]bbbfffggggggllllllllllllllllllmmmmmmwwwzzz~~~vvvmmmgggddddddeeegggjjjlllooopppjjjooosssvvvxxx~~~}}}xxxtttpppkkkiiiggghhhggg```TTTKKK@@@;;;444///...------------------,,,,,,,,,++++++---,,,+++******************++++++++++++,,,,,,,,,************************************************(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%,,,)))%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%~~~vvviiieee```]]]\\\\\\[[[YYYUUUVVVWWWZZZ___ccceeegggmmmooorrrvvvyyy{{{||||||zzzqqqmmmlllmmmnnnppprrrssstttuuukkknnnrrruuuyyy}}}vvvqqqgggffffffggggggaaaXXXPPPGGGAAA888222///.........------,,,,,,+++++++++,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%xxxjjjfff```\\\YYYWWWVVVVVVSSSTTTUUUWWWZZZ___cccffflllqqqyyy}}}uuusssssstttuuuvvvvvvuuutttssslllnnnqqquuuyyywwwpppddddddddddddddd```YYYTTTMMMGGG>>>777222000///......---,,,+++++++++,,,,,,,,,+++******)))))))))***++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%|||qqqllleee^^^XXXUUUTTTSSSQQQRRRSSSTTTVVVZZZ```dddlllsss~~~yyysssuuussstttuuuuuutttqqqooommmjjjlllnnnrrrxxxxxxooofffeeedddcccbbb___[[[XXXSSSNNNFFF???999444000......---,,,+++***+++,,,---++++++*********+++++++++,,,,,,,,,++++++++++++***************************************************(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%}}}xxxpppfff]]]XXXVVVVVVSSSTTTTTTTTTUUUYYY___eeemmmttt}}}qqqmmmqqqpppqqqssssssqqqnnnjjjhhhfffggghhhlllsss}}}zzzqqqiiigggdddaaa___^^^\\\[[[YYYUUUNNNHHHAAA:::333...///---,,,******+++,,,---+++******++++++,,,---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''(((((())))))*********)))((((((''''''((((((((((((((('''''''''&&&&&&((((((((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%yyynnnddd]]]ZZZZZZWWWXXXXXXWWWWWW[[[bbbgggmmmuuu}}}|||uuuiiiffflllnnnppprrrrrrqqqmmmjjjgggbbbbbbdddhhhooozzz{{{sssjjjgggccc___\\\[[[[[[[[[\\\YYYTTTNNNGGG>>>555//////...,,,******+++,,,---*********+++,,,---//////,,,,,,,,,++++++*********************************((((((((((((((((((((((((&&&''''''((()))******+++******)))((((((((((((((()))((((((((((((''''''''')))))))))'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%}}}vvvmmmccc]]]\\\[[[ZZZZZZ\\\aaafffiiissstttyyy|||sssqqqmmmeeeaaabbbjjjqqqssslllfffggggggfffcccaaa```eeemmmvvv|||~~~~~~|||zzzuuullljjjeee___[[[YYY[[[]]]ZZZYYYXXXVVVPPPGGG<<<555222222000...+++***,,,......---,,,+++***+++,,,---++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$"""'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%sssjjjbbb___]]]\\\^^^ccciiimmmrrrssswwwuuullljjjgggaaa]]]^^^cccjjjlllhhhcccdddeeedddcccaaa```dddkkktttyyy|||yyyvvvzzz}}}yyyvvvpppnnnjjjeee___\\\\\\]]]\\\\\\\\\ZZZUUULLLAAA999444222///,,,***+++,,,---...---,,,+++++++++,,,,,,++++++++++++++++++++++++***************************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzkkkgggbbb^^^___eeelllqqqppppppttt|||~~~xxxooofffcccaaa]]][[[[[[[[[aaaeeedddbbbcccdddcccbbbaaa```ccciiipppuuuxxxyyyqqqllloootttuuuuuuvvvrrrrrrppplllfffaaa___^^^````````````[[[RRRHHH@@@;;;555///,,,,,,---------...------,,,+++,,,,,,,,,++++++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwqqqiiibbbaaaeeelllqqqoooppptttzzz{{{wwwoooeee```^^^\\\ZZZZZZWWW\\\aaabbbbbbcccddddddaaa```aaacccgggmmmqqqtttrrriiibbbcccgggjjjmmmppppppqqqrrrpppkkkfffcccaaaccccccddddddaaaYYYOOOHHHDDD<<<333///000111000.........------,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}sssiiieeeggglllpppuuuvvvzzzxxxqqqggg___\\\]]]\\\ZZZXXXZZZ]]]```aaa```aaabbb___```bbbeeehhhkkknnnpppnnnddd\\\[[[]]]___dddiiijjjnnnqqqrrrpppkkkhhhfffffffffggggggddd^^^VVVPPPKKKBBB888222222222000---.........---------,,,,,,++++++++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%wwwqqqqqqsssuuu~~~yyysssiii___^^^aaabbb___\\\ZZZ[[[^^^^^^\\\[[[^^^\\\```eeeiiikkklllmmmnnnkkkbbb[[[YYYYYY[[[___eeehhhlllrrruuutttqqqnnnllliiiiiiiiiiiigggccc\\\XXXOOOHHH???888444111...+++---............---,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwmmmccccccjjjllliiieee___]]]^^^]]]YYYYYY[[[ZZZ```hhhmmmnnnmmmmmmmmmiiibbb\\\[[[[[[[[[___eeekkkooouuuxxxxxxvvvtttrrrnnnlllkkkjjjiiigggbbb___VVVQQQIII@@@888333///------.../////////...,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$###%%%((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{qqqhhhjjjrrrvvvsssmmmeee```aaa___ZZZYYY\\\YYY```jjjpppqqqooommmmmmhhhbbb^^^^^^^^^^^^aaagggooosssyyy||||||yyywwwvvvqqqooommmlllkkkiiifffddd\\\YYYRRRHHH>>>666222111---.../////////...,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###'''&&&###"""%%%((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{|||}}}zzzxxx}}}|||zzzwwwuuutttwwwyyyppppppooojjjccc^^^]]]]]]\\\eeepppuuussspppnnnnnnooojjjeeebbbaaacccfffgggmmmsss{{{|||xxxvvvrrrmmmlllmmmnnnllljjj___```___WWWKKK???666333333...---000222000,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((())))))(((''''''((()))***)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwppppppsssqqqooonnnssstttuuutttsssssstttvvvvvvwwwvvvqqqiiiaaa]]][[[___fffpppvvvxxxxxxxxxyyynnnjjjfffccccccfffhhhjjjmmmrrrzzz}}}vvvsssqqqqqqrrrrrroookkkhhhhhhgggbbbYYYMMMBBB<<<666000---000222000......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************)))(((''''''((()))))))))((('''&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyynnnfffeeegggfffeeeeeefffiiilllmmmnnnoooqqqrrrxxxzzzzzzwwwppphhhaaa^^^___ccciiipppuuuyyy{{{|||ooommmjjjgggfffhhhkkkmmmmmmrrryyyyyywwwvvvxxxzzzyyytttpppqqqppppppnnniii___QQQGGG;;;444...///000//////000,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))************************+++***)))(((''''''(((((((((((('''&&&&&&'''((((((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwmmmdddbbbbbb``````bbb\\\^^^aaaccceeeiiimmmqqqsssvvvyyyzzzvvvooohhhdddcccccceeejjjpppvvvyyy{{{vvvtttrrrooolllkkklllnnnlllpppvvv}}}|||{{{|||}}}}}}yyyvvvtttssssssuuuuuummm^^^RRRBBB999111//////......111,,,,,,+++++++++*********************************+++++++++*********))))))************************+++******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyooofffbbb___\\\[[[]]]XXXXXXWWWXXX[[[bbbjjjpppooorrrvvvyyyyyytttnnnjjjhhhffffffhhhooovvv{{{}}}}}}}}}}}}yyytttpppnnnnnnmmmooosssxxx}}}{{{yyyzzzzzzxxxvvvsssrrrsssxxx{{{vvviii]]]LLLAAA666111///---...000,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||rrriiiccc]]]WWWUUUWWWVVVUUUSSSRRRUUU\\\fffmmmnnnpppssswwwzzzxxxtttpppjjjiiiggggggjjjpppwww{{{~~~xxxuuutttpppqqqrrrtttyyy~~~yyyvvvvvvuuusssqqqpppooopppvvv|||zzzqqqiiiXXXLLL???777333......///---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))******)))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{qqqjjjbbbYYYUUUVVVUUUTTTRRRQQQSSSYYYbbbhhhmmmnnnpppvvv|||}}}tttsssooojjjggghhhnnntttzzz~~~uuutttrrrsssvvv{{{}}}yyyxxxuuupppllliiiiiikkkqqqwwwxxxuuupppeeeWWWHHH???888111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{sssiii^^^YYYYYYTTTTTTSSSSSSTTTXXX___cccjjjjjjnnnuuu}}}sssiiifffjjjooouuuyyywwwtttrrruuuzzz}}}xxxpppkkkccccccfffkkkqqquuutttssslll___OOODDD<<<444000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************'''((()))******)))((((((%%%%%%&&&''''''&&&%%%%%%************)))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||rrrjjjaaaXXXWWWXXXXXXYYYZZZ\\\```cccfffhhhnnnxxx~~~pppfffdddeeeooo}}}}}}vvvppppppsssvvv||||||sssmmmeeecccdddhhhnnnqqqqqqnnniiibbbWWWLLLCCC<<<666333---.........---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''************))))))))))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***(((&&&###"""###$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$xxxlllaaa]]]]]]^^^^^^___aaadddfffggghhhnnnwwwpppddd______kkkxxx{{{rrrlllmmmqqqvvv|||xxxooogggfffgggjjjmmmmmmllljjjddd___XXXPPPHHH@@@888222...//////...---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$zzznnnfffeeeeeedddeeefffggghhhhhhiiimmmuuuqqqccc]]]\\\fffqqqyyyooohhhkkkqqqwww}}}{{{oooiiijjjlllmmmmmmjjjgggeee]]]\\\YYYUUUOOOFFF;;;444111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************)))))))))))))))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$${{{nnnllljjjiiiiiiiiihhhhhhhhhiiilllqqqxxxrrrfff```___bbbkkk{{{wwwmmmfffjjjrrrxxx|||zzzmmmkkkmmmpppqqqoookkkfffccc[[[ZZZZZZXXXTTTLLLBBB;;;444222///---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvrrrmmmjjjjjjiiihhhgggiiijjjkkknnnrrrxxx~~~}}}pppfffbbbbbbbbbiiixxxqqqiiidddhhhooossswww{{{yyynnnmmmooorrrssssssoooiiieee\\\[[[[[[ZZZWWWQQQJJJEEE999555000---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))************)))))))))((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyqqqlllkkkjjjiiihhhjjjlllmmmoooqqquuuzzz}}}yyymmmccc``````cccjjjvvv{{{jjjeeecccgggjjjlllooossszzz~~~zzzsssoooooopppsssuuusssmmmggg]]]]]]]]]\\\[[[WWWQQQMMMAAA:::333......///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))))))))***))))))(((((())))))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&uuunnnmmmmmmlllkkkkkknnnqqqssstttwww|||wwwjjj```]]]]]]dddjjjuuuyyysssgggfffgggjjjjjjhhhjjjooosssxxxzzzxxxwwwyyyyyywwwsssooonnnqqqvvvuuummmeee^^^^^^___aaa```\\\VVVQQQIIIAAA777222111111000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))******))))))))))))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&xxxpppooooooooonnnlllppptttwwwyyy{{{uuuiii```]]]^^^dddkkkttt|||}}}yyysssnnngggiiimmmooolllhhhjjjpppnnnsssuuurrrppptttwwwxxxvvvpppkkkooovvvvvvmmmccc]]]___bbbeeeddd___XXXRRRNNNFFF;;;555333333222///,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************))))))))))))******))))))))))))******&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&}}}wwwsssqqqoooqqqwww}}}wwwjjj```^^^^^^gggnnnvvvyyyuuummmfffcccccchhhoooqqqnnnjjjhhhhhhrrroookkkiiiiiilllpppsssuuuggg^^^eeeppprrrjjjdddccceeedddaaaaaaccc```[[[\\\UUUKKK???777222000000***,,,///...,,,,,,...000++++++------------++++++...---,,,+++************+++(((%%%'''+++,,,)))%%%((((((((((((((((((((((((((()))***+++***)))'''%%%%%%&&&'''((()))***+++,,,'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&''''''%%%$$$~~~zzzwwwxxx}}}pppddd___^^^hhhmmmrrrrrrnnnfffaaa^^^```eeejjjnnnnnnkkkhhhfffjjjgggdddbbbcccfffiiillllllccc^^^aaahhhiiihhhhhhgggiiiiiigggggghhheee```^^^YYYOOODDD;;;444111000+++---...---+++***+++---+++,,,,,,------,,,,,,+++---,,,+++***))))))))))))***'''%%%'''++++++)))%%%((((((((((((((((((((((((((((((*********)))'''&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###}}}vvvjjjcccaaahhhkkkmmmkkkfff```ZZZXXX\\\___dddiiilllkkkhhheeecccaaa___]]]^^^aaaeeegggccc^^^[[[\\\^^^```gggnnnlllppppppmmmkkkkkkgggccc```\\\UUULLLCCC:::333///.........---+++***+++,,,---,,,,,,++++++,,,,,,---,,,+++***))))))((())))))+++)))((())),,,---***'''(((((((((((((((((((((((('''((()))***)))((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######~~~wwwnnnhhheeefffhhhjjjiiifff___YYYVVVYYYZZZ^^^dddjjjllliiieeecccbbb```___```bbbeeeggg___[[[WWWXXXYYY^^^hhhrrrssswwwwwwsssnnnjjjeee```^^^^^^\\\WWWNNNBBB777000000000///...,,,,,,---...------++++++++++++------,,,,,,+++***))))))******---++++++,,,......,,,***(((((((((((((((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%~~~}}}vvvooojjjgggbbbeeeiiilllkkkfff^^^YYYXXXXXX[[[aaahhhlllkkkiiihhhgggfffeeeeeefffggghhhbbb[[[UUUWWW\\\ccckkkssszzzzzzsssmmmgggaaa___aaabbb```XXXJJJ===444000///---,,,,,,---......------++++++++++++------------,,,+++++++++,,,,,,+++******+++,,,,,,+++)))(((((((((((((((((((((((('''''''''((((((((('''''')))))))))(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''|||wwwrrrlllhhheeeaaadddiiinnnpppllleee___ZZZZZZ[[[___eeekkknnnpppnnnmmmlllkkkiiihhhhhhgggggg^^^WWW[[[bbbiiiooosss~~~|||wwwqqqlllhhhiiiiiifff]]]QQQEEE===222///+++******+++,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,,,,------''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((~~~{{{yyytttppplllhhheeeccccccdddhhhmmmooonnniiiddd\\\]]]^^^```cccjjjqqqwwwuuuuuussspppnnnkkkiiiggghhhaaa^^^aaagggkkkppptttzzz~~~{{{yyyvvvppphhh^^^TTTLLLGGG888444///,,,,,,,,,+++)))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---'''((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&~~~~~~~~~|||yyytttqqqllliiigggeeecccbbbfffeeefffjjjmmmmmmjjjggg^^^___``````bbbiiisss{{{{{{zzzxxxuuurrrnnnkkkiiihhhdddcccfffiiikkkpppvvvsss~~~uuuhhh]]]UUUQQQOOO@@@;;;444000///...,,,***++++++---......---+++++++++++++++***++++++,,,,,,)))***,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzwwwrrrooommmnnnmmmiiidddaaaaaacccaaaaaabbbfffjjjjjjgggddd___``````bbbfffmmmvvv|||{{{~~~xxxqqqllljjjhhhgggfffgggkkkooorrrsssuuu{{{sssfff]]]XXXWWWVVVJJJ@@@555/////////,,,(((,,,,,,,,,++++++,,,---------+++******+++,,,,,,+++***)))(((&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~zzzwwwrrrmmmjjjiiijjjiiieeeaaa^^^^^^_________```dddggghhhfffccccccdddeeefffiiiooouuuzzz}}}}}}vvvqqqooojjjjjjjjjlllnnnooonnnllltttyyy}}}qqqeee\\\XXXVVVVVVSSSJJJ>>>666333222000...---,,,,,,+++,,,,,,------,,,***))))))***++++++***+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxtttooojjjfffdddeeedddaaa^^^\\\\\\]]]]]]]]]^^^```cccddddddbbbfffhhhjjjlllnnnqqquuuxxx}}}|||wwwuuuooooooppprrrrrrpppkkkgggrrrwwwsssggg___[[[YYYXXXXXXRRRGGG<<<444000//////------,,,,,,,,,,,,,,,---+++***((((((***+++***)))++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((------(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~zzzuuupppkkkgggaaa``````___^^^]]]^^^___\\\\\\\\\]]]___aaabbbbbbfffjjjppptttuuuvvvwwwxxx||||||yyyuuuuuuuuuvvvuuurrrmmmjjjrrrvvv~~~xxxllleeeaaa^^^\\\[[[XXXRRRGGG;;;222.........------,,,,,,,,,,,,---,,,***))))))***++++++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&***000000***&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwsssmmmiii^^^]]]]]]]]]^^^^^^______[[[[[[[[[ZZZ[[[^^^aaaccciiioooxxx~~~}}}{{{yyyxxxxxxwwwuuussssssxxx{{{ooohhhddd```^^^^^^```___WWWIII<<<444000///...------,,,,,,,,,---...,,,***+++,,,---,,,+++((()))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&***000000***&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}zzzvvvqqqnnnaaa___]]]]]]^^^___^^^]]]\\\\\\[[[YYYYYY\\\aaaeeennnwww~~~||||||}}}}}}}}}vvv{{{xxxmmmhhhfffbbb^^^___bbbddd___RRRDDD888111000///...---,,,,,,,,,,,,...---++++++---...---,,,((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((------(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||xxxuuukkkhhhdddbbbbbbaaa___\\\]]]]]][[[YYYXXX\\\bbbgggqqq|||zzztttkkkiiihhheeeaaaaaaccceeeaaaXXXJJJ===666000///...------,,,,,,,,,...,,,++++++,,,------,,,((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%|||vvvqqqllliiihhheeeaaa^^^^^^^^^\\\YYYXXX\\\ccciiirrr}}}{{{|||}}}~~~rrrkkkjjjkkkiiifffhhhiiiiiifff^^^RRRFFF>>>000000///...---,,,,,,,,,---+++******+++,,,,,,+++)))******++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyuuurrrooommmkkkhhhddd___]]]^^^cccgggiiiwww~~~xxxqqqmmmqqqvvvzzz~~~~~~|||{{{yyyvvvlllmmmrrrtttrrrrrrrrrqqqnnnjjjaaaUUUGGG>>>777222---,,,...///---*********************++++++---,,,***)))'''&&&&&&&&&+++***)))(((((()))***+++))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%""")))///...)))%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}wwwrrrkkkhhhcccaaacccfffhhhiiisss|||wwwqqqkkkgggkkkooorrrvvvzzz}}}xxxvvvvvvqqqvvvzzzzzzooopppwwwyyyxxxvvvsssrrrnnnjjjbbbWWWLLLDDD;;;555///---...///...,,,******************++++++---,,,+++)))(((((((((((())))))(((''''''((()))))))))(((((((((''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%!!!%%%((((((%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxpppmmmiiihhhiiijjjjjjjjjooowww~~~~~~wwwoooiiiccc```cccfffgggkkkoooxxx|||}}}vvvqqqooopppjjjmmmpppuuurrrttt|||~~~|||tttqqqmmmgggaaaYYYRRRLLLAAA:::222......//////...++++++++++++++++++******,,,,,,+++***************((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{sssqqqooonnnnnnmmmllljjjmmmsssyyyzzzyyywwwooohhhddd___\\\^^^______bbbgggqqqwww|||zzzssslllkkklllhhhjjjllloooyyyrrrttt~~~~~~sssooohhhbbb]]]YYYUUURRRFFF@@@777000......///...,,,+++++++++++++++***************))))))******+++((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}vvvtttrrrrrrqqqpppmmmkkkjjjpppttttttrrrpppiiibbbbbb^^^\\\]]]\\\[[[]]]bbbkkkqqqwwwxxxtttnnnlllllljjjkkkjjjkkkttt|||ppprrr{{{~~~|||qqqkkkccc\\\XXXVVVUUUTTTKKKEEE===666111///......,,,,,,,,,,,,++++++******)))(((((((((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!"""&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxwwwuuuttttttrrrooommmhhhnnnqqqpppooolllfff```ccc___]]]]]][[[XXXZZZ```fffkkkrrrwwwwwwuuuqqqpppjjjjjjiiiiiiooo{{{vvvmmmpppwwwzzzyyyyyyqqqkkkaaaYYYUUUTTTTTTTTTOOOKKKEEE>>>777222///------------,,,++++++******)))((((((((((((((())))))))))))************))))))'''''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))&&&$$$$$$(((******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{yyywwwvvvvvvuuusssppplllqqqtttrrrqqqooojjjcccbbb```^^^]]]ZZZVVVXXX]]]bbbfffmmmuuu{{{|||wwwsssjjjkkkiiiiiinnnwww||||||{{{sssnnnppptttuuuvvvwwwtttmmmcccZZZVVVUUUUUUUUUSSSQQQNNNGGG???777111---...------,,,++++++************))))))((()))))))))(((((()))******)))((((((''''''''''''((((((((()))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''((()))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{yyyxxxxxxwwwuuusssqqqvvvxxxwwwuuutttoooiiibbb___^^^]]]XXXTTTVVV[[[```bbbiiittt~~~{{{uuukkklllkkkkkkooowwwzzzyyywwwqqqoooqqqsssssstttwwwwwwpppeee\\\XXXVVVWWWWWWVVVVVVTTTNNNEEE:::222.........---,,,,,,+++******,,,++++++***))))))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwsssrrruuuwwwyyy{{{{{{{{{zzzxxxvvvsssrrrjjj```WWWVVVWWWWWWVVVWWW[[[]]]cccmmmxxx~~~|||yyyllljjjhhhiiilllpppssstttnnnoooqqqtttvvvyyy{{{{{{}}}zzzsssjjjccc^^^]]]^^^]]]^^^\\\VVVLLLBBB:::666///---++++++,,,---,,,+++)))((((((((((((((()))***'''((()))******)))((('''(((&&&$$$%%%&&&'''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###""")))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxsssrrrtttwwwxxxyyyzzzzzzyyyxxxwwwuuuuuunnncccYYYWWWWWWWWWXXXZZZZZZZZZ^^^gggqqqwwwwwwuuukkkiiihhhhhhjjjllllllllljjjkkklllooorrruuuwwwyyy~~~|||wwwooofff```___```^^^______\\\UUUJJJ>>>777222000...---...---,,,***))))))(((((((((((())))))'''((()))******)))((('''(((&&&%%%%%%&&&''''''&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$###"""###$$$%%%)))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyytttrrrtttuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxrrrggg\\\XXXXXXXXXZZZ^^^[[[ZZZ\\\aaaiiippprrrqqqlllkkkkkkkkkkkkiiifffccccccdddeeegggkkkppptttvvv}}}~~~|||tttjjjcccaaaccc``````bbbccc^^^SSSEEE:::222000...,,,,,,***((('''***))))))(((((()))))))))(((((())))))))))))(((((((((&&&%%%%%%&&&''''''&&&))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!###%%%'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzuuurrrrrrrrrrrrssssssttttttuuuwwwxxxxxxtttiii___[[[ZZZZZZ^^^cccaaa___^^^aaaffflllpppqqqppppppqqqqqqooojjjccc^^^\\\]]]^^^aaafffmmmssswwwyyy|||}}}xxxnnnfffdddfffcccbbbbbbcccbbbYYYKKK@@@666333///---,,,+++)))(((******))))))((()))))))))(((((())))))))))))((((((((('''%%%%%%'''((('''&&&)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||wwwtttqqqooonnnoooooopppqqqrrrrrrssssssppphhh```]]]]]]^^^ccciiihhhfffddddddgggkkkoooqqqssstttuuuuuussslllbbb\\\WWWXXXZZZ^^^eeelllssswwwssswwwzzzwwwqqqkkkjjjjjjgggccc```______YYYPPPHHH>>>:::555111//////...---++++++***)))))))))))))))))))))(((((((((((()))))))))'''%%%&&&'''(((''''''((((((((()))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||xxxsssnnnjjjkkklllmmmmmmmmmllljjjiiigggbbb___```aaabbbgggmmmooonnnlllllllllmmmoooqqqsssuuuwwwxxxuuunnnddd\\\WWWXXXZZZ^^^dddkkkqqqtttnnnqqqtttuuutttrrrqqqqqqkkkgggaaa]]][[[YYYTTTQQQFFF@@@777000---,,,,,,,,,,,,+++******))))))))))))))))))(((((((((((()))))))))'''&&&&&&'''(((((('''''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''%%%###%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~vvvnnniiihhhiiijjjjjjhhheeeaaa___]]][[[]]]bbbdddfffjjjpppwwwwwwwwwvvvuuusssssstttuuuwwwzzz|||zzzsssiiibbbYYYZZZ\\\```dddhhhkkkmmmkkkkkknnnsssxxxzzzyyywwwoookkkfff```\\\YYYYYYXXXRRRIII===333---+++***+++---,,,+++***))))))))))))***)))(((''''''((()))***)))(((&&&&&&((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyypppiiifffgggiiihhhfffaaa[[[XXXVVVWWW[[[cccggghhhlllqqq~~~}}}zzzxxxxxxxxxzzz~~~xxxooohhh\\\]]]___aaaccceeeggghhhiiiiiikkkrrr{{{|||qqqooojjjddd^^^[[[[[[]]]aaaWWWHHH;;;333000000000---,,,+++***))))))))))))***)))(((''''''((()))***)))(((&&&&&&((()))((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyypppkkkhhhfffeeeeeebbb^^^ZZZRRRTTTWWW]]]ccciiillllllwww~~~{{{yyyzzz~~~tttjjjfffbbb^^^]]]___```___]]]cccgggmmmsss|||~~~{{{rrrjjjeeeaaa^^^aaafffeeebbbXXXHHH<<<777222...---+++(((((()))++++++***))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&(((%%%######%%%'''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''~~~vvvmmmkkkhhhgggfffddd___[[[UUUVVVXXX\\\ccciiinnnpppxxx}}}yyy{{{zzzqqqfffbbb^^^]]]^^^______^^^bbbgggkkkpppxxx~~~yyyvvvpppkkkiiigggcccdddhhhiiilllhhhXXXEEE999333000000...,,,,,,---...---,,,))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%***(((&&&%%%''')))******&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''~~~rrrpppnnnmmmkkkhhhdddaaaZZZZZZYYY[[[```gggnnnssswwwwwwxxx{{{~~~yyyiiifffaaa^^^]]]^^^______cccgggkkkooowww}}}}}}xxxssspppnnnooommmiiihhhjjjnnnyyy|||mmmTTT@@@666222...,,,++++++,,,,,,+++)))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''%%%######$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&'''(((&&&$$$###$$$%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''vvvvvvuuutttrrroookkkiiibbb```]]][[[]]]ccckkkqqqttt~~~~~~rrrsssuuuzzz~~~qqqnnnhhhccc```___``````eeehhhlllqqqyyy|||wwwtttrrrrrrppplllkkkmmmrrrzzzbbbKKK<<<555...,,,++++++,,,+++)))''')))))))))******)))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%###""""""###$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&''''''&&&$$$"""###$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''{{{{{{{{{yyyvvvssspppoooiiigggbbb]]][[[___ffflllttt|||~~~qqqqqqqqqtttxxx}}}|||xxxrrrkkkeeebbbaaaaaacccggglllrrr|||{{{vvvtttpppllllllooottt|||jjjVVVDDD777333111/////////...,,,+++))))))************))))))(((((())))))))))))(((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%'''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''zzzuuurrrqqqnnnlllhhhbbb]]]]]]ccchhhtttzzz~~~}}}sssqqqoooooosssyyy{{{tttlllgggeeedddcccggglllsss~~~zzzuuupppllllllppptttzzz{{{uuuiii[[[JJJ===555222///---------,,,+++((()))***++++++***)))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''yyytttsssppppppmmmgggaaa___cccgggqqquuuvvvvvvxxx||||||xxxtttqqqmmmjjjlllsss|||zzzrrrkkkiiihhhfffjjjooovvv|||wwwrrrllllllooosssvvvtttlllcccYYYNNNDDD555111---***)))*********((()))+++,,,,,,+++)))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%'''''''''%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''}}}xxxvvvqqqrrrqqqkkkeeebbbeeehhhmmmoooooonnnpppuuuuuurrrsssoooiiieeefffmmmwww}}}uuuooolllkkkkkkooottt{{{}}}yyytttmmmlllnnnsssuuuqqqggg\\\VVVOOOJJJ:::555000,,,+++,,,---...((()))+++,,,,,,+++)))((((((((())))))))))))((((((***((('''&&&&&&'''(((***'''''''''&&&&&&'''''''''''''''(((((((((((((((((()))((((((((())))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''zzzsssuuutttrrroookkkhhhhhhhhhgggiiijjjkkkkkkkkklllmmmnnnjjjfffeeeccceeennnwww|||rrrnnnllljjjnnnrrr{{{{{{xxxuuuooommmooossspppkkkcccYYYQQQLLLIII@@@:::222...---...,,,+++,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###%%%(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&yyyttttttsssqqqooommmlllllleeeffffffffffffgggiiijjjooojjjfffeeebbbbbbiiiqqq}}}~~~wwwssspppmmmqqquuu}}}xxxvvvuuupppoooppprrroooiiiaaaXXXPPPKKKHHH???;;;444...,,,++++++***,,,+++++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&************)))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&)))***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&vvvuuuuuutttsssqqqpppooogggeeecccbbbbbbccceeegggooojjjgggeeebbb```ccciiittt|||zzzwwwsssoooqqqttt{{{yyysssssstttrrrppppppppplllfff^^^VVVOOOJJJGGGAAA>>>888222,,,******,,,++++++*********)))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyyxxxxxxyyyyyyxxxvvvuuupppmmmgggdddcccdddeeefffmmmhhhfffeeeccc```aaadddllluuu||||||zzzxxxtttooonnnppptttzzz~~~~~~{{{vvvrrroooppprrrsssqqqpppooojjjccc\\\UUUOOOIIIFFFCCCBBB???777000,,,,,,...*********))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}}}}~~~xxxpppkkkiiihhhhhhgggjjjeeecccdddccc``````bbbgggpppwwwyyyzzzyyyuuupppnnnnnnoooqqqssssssqqqooommmlllkkklllppptttssspppoooiiiaaaZZZUUUPPPJJJGGGDDDDDDBBB<<<444...---...*********))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%xxxrrrooonnnkkkiiigggbbb___aaaaaa___^^^___cccjjjqqqtttwwwzzzxxxssspppnnnlllllllllllljjjiiieeeffffffhhhnnnvvvwwwtttpppiiiaaaZZZVVVRRRLLLHHHCCCDDDCCC@@@:::333...,,,++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&zzzuuusssqqqnnnjjjeee___[[[]]]]]][[[ZZZ[[[[[[aaafffjjjqqqwwwxxxuuurrrooojjjgggfffffffffeee\\\___aaadddmmmyyy}}}zzzqqqjjjaaa[[[WWWTTTOOOJJJGGGGGGGGGFFFCCC<<<333---,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''yyyuuutttrrroookkkeee^^^YYYZZZZZZWWWVVVWWWSSSXXX]]]bbbjjjssswwwuuurrrmmmgggbbbaaaaaabbbbbbWWW[[[]]]aaammm|||ssskkkaaa[[[XXXUUUPPPLLLKKKKKKKKKMMMKKKDDD999111,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((({{{zzz{{{{{{vvvoooiiiggghhhkkknnngggeee^^^UUUSSSVVVVVVTTTWWWVVVVVV[[[bbbkkkqqqtttpppjjjccc___^^^^^^]]][[[WWWWWWVVVZZZiii{{{xxxmmmccc```\\\UUUQQQSSSNNNQQQRRRSSSRRRNNNAAA444111000...,,,+++************************)))((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&$$$""""""&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''~~~vvvrrrqqqooolllgggdddcccfffjjjllliiiggg```WWWSSSUUUVVVSSSTTTRRRRRRVVV\\\ccchhhjjjkkkeee___]]]]]]^^^]]][[[XXXWWWUUUXXXeeevvv}}}|||wwwmmmeeebbb^^^WWWSSSTTTSSSUUUVVVTTTSSSOOOCCC777333000...+++++++++++++++***************))))))(((((()))))))))*********+++))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''uuummmiiieeeccc```______bbbfffhhhkkkiiicccZZZVVVXXXZZZXXX[[[YYYWWWYYY]]]aaadddfffhhhccc___]]]______^^^\\\XXXVVVRRRTTT___nnnuuuvvvvvvoooiiifffbbb\\\YYYYYYYYYZZZYYYUUUSSSPPPGGG>>>555222---+++++++++,,,,,,******++++++******)))((())))))))))))******************)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++'''###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''wwwmmmgggcccaaa^^^\\\\\\^^^```bbbjjjjjjfff___]]]aaaeeeeeegggdddbbbaaaccceeeffffffiiifffbbbaaabbbaaa]]]ZZZWWWSSSOOOQQQZZZfffnnnqqqrrrooollliiifffbbb___^^^[[[\\\YYYUUUSSSRRRMMMFFF:::555...******+++,,,+++***++++++++++++***))))))''''''''''''((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++)))&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''wwwkkkddd___]]]ZZZYYYYYY[[[]]]___fffiiihhhddddddkkkrrrtttqqqoookkkiiiiiiiiihhhgggjjjhhhfffffffffbbbZZZUUUTTTPPPMMMOOOWWW```gggllliiikkkkkkiiifffdddbbb```[[[\\\YYYUUUTTTUUUTTTPPPBBB:::000******++++++***+++++++++++++++***))))))(((((((((((('''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((******)))&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''vvvhhh```ZZZXXXVVVUUUVVVYYY]]]```cccggghhhfffgggoooxxx||||||yyyuuurrrqqqooommmlllffffffhhhkkkkkkeee[[[SSSUUUPPPMMMPPPUUUZZZ```eee___dddhhhgggeeeeeedddaaa^^^___]]]XXXWWWZZZ[[[YYYNNNCCC666...,,,,,,,,,***+++++++++,,,++++++***)))************))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%)))+++***&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''zzzmmmfff^^^[[[WWWTTTUUUXXX]]]```bbbfffhhhdddeeellluuuzzz}}}yyyvvvtttrrrooommmaaadddkkkrrrtttoooddd[[[XXXRRRPPPSSSUUUUUUYYY^^^ZZZbbbiiihhhhhhjjjjjjfffdddfffddd___]]]```bbb```ZZZMMM===333000///---+++++++++,,,,,,++++++***)))+++*********)))))))))((()))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""""""""###%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''vvvpppgggccc]]]XXXVVVXXX\\\___bbbggggggcccaaahhhpppttt{{{xxxtttqqqooommmjjjhhh^^^dddnnnyyy}}}yyynnnddd[[[UUUSSSUUUUUURRRTTTYYYZZZdddlllmmmmmmppppppllljjjllljjjeeebbbdddfffdddbbbTTTBBB666333222///,,,+++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&******)))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''}}}vvvrrrjjj___WWWTTTWWW[[[^^^ffffffdddaaa^^^___dddiiipppooonnnmmmllliiieeebbb]]]cccmmm{{{zzzqqqddd\\\TTTRRRUUUWWWUUUQQQ[[[ccckkkppprrrtttxxx|||wwwvvvqqqlllgggeeeggghhhfff^^^QQQBBB666///---------+++((((((((()))))))))+++++++++++++++***)))(((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%|||ttthhh^^^XXXXXXZZZ]]]ddddddccc___\\\\\\aaaeeejjjiiihhhgggfffccc```]]][[[aaannn~~~yyyhhh```WWWTTTVVVYYYXXXUUUZZZcccnnnuuuxxxyyy|||~~~}}}{{{uuunnnhhhddddddfffeeeaaaWWWJJJ===444000///---+++))))))***+++***)))+++++++++++++++***))))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%ssshhh```]]]]]]___ccccccbbb]]]YYYYYY\\\```cccccccccaaa```]]][[[ZZZ[[[cccqqqmmmeee[[[WWWYYY[[[\\\ZZZYYYcccpppyyy}}}}}}}}}~~~}}}wwwooogggcccbbbccceeeeeeaaaWWWIII<<<444111---,,,***+++,,,,,,+++)))***++++++++++++***))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&######%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~sssjjjdddccccccbbbcccbbb^^^YYYWWWYYY\\\``````___^^^\\\ZZZZZZZZZ___fffsssqqqiii```ZZZ[[[^^^______[[[bbbmmmuuuyyyzzzyyyyyy{{{yyysssllleeeaaaaaabbbfffiiiiiicccVVVFFF999333---,,,++++++,,,,,,***(((******+++++++++******)))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&tttjjjeeeccccccdddddd```[[[XXXYYY[[[\\\]]]]]][[[XXXWWWYYY[[[aaafffqqqtttmmmddd^^^^^^```bbbccc^^^bbbhhhllloooqqqrrrrrrqqqoookkkfffaaa```aaacccgggkkkooommmbbbRRRAAA666///---++++++++++++)))''')))******+++++++++******((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&pppeeeaaaccceeeeeebbb]]]YYYYYY[[[ZZZ\\\[[[YYYVVVVVVZZZ]]]```ccckkkwwwwwwqqqiiicccbbbccceeefffaaabbbdddfffhhhjjjlllmmmkkkiiifffccc______bbbdddhhhkkkpppsssnnn```MMM???333111---+++******)))((())))))***++++++++++++***((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwiiibbbccceeefffccc^^^[[[ZZZ[[[\\\^^^^^^[[[XXXXXX]]]bbbeeedddgggpppzzzzzzuuunnniiigggggghhhiiidddddddddfffhhhjjjkkkkkkllljjjgggccc______aaadddggghhhnnnvvvyyyppp\\\LLL:::555000,,,+++******)))))))))***+++++++++++++++)))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''}}}ooohhhbbbdddfffddd___[[[ZZZ[[[```bbbbbb___[[[\\\bbbhhhllliiihhhllltttzzz|||zzz{{{xxxrrrmmmjjjiiijjjkkkdddeeefffiiilllmmmmmmlllpppnnnjjjeee```___```bbbfffffflllwwwzzzgggUUU>>>999222---++++++++++++((()))***+++++++++++++++))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$&&&''')))'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''wwwnnnjjjgggeeedddaaa\\\\\\```^^^______[[[XXX\\\hhhrrrrrrpppmmmkkkmmmqqqvvvyyyyyy|||}}}wwwsssqqqoookkkkkknnnooonnnkkkkkkpppuuusssvvvtttlllfffggghhhggggggfffjjjttt|||zzzooocccLLL<<<...,,,...,,,***+++,,,,,,+++***(((&&&%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&!!!###&&&(((******)))(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%|||vvvpppkkkggggggeeeaaa```bbb___``````\\\ZZZ^^^iiisssuuussspppnnnnnnqqquuuxxxwww|||~~~{{{wwwvvvsssooommmpppqqqpppmmmoootttyyy~~~uuummmkkkjjjhhhjjjjjjlllrrrwwwvvvnnnfffQQQBBB333//////---+++,,,(((((()))***+++++++++***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$wwwoooiiijjjllliiifffeeeaaabbbaaa]]][[[___hhhpppuuussspppnnnnnnpppsssuuuvvv|||}}}{{{wwwsssppprrrsssrrrrrrtttzzz~~~wwwsssppplllnnnnnnoooqqqrrrppplllhhhYYYJJJ;;;333///---,,,---'''((()))+++,,,---------))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###}}}rrrlllnnnsssrrrnnnjjjffffffddd___\\\]]]dddiiipppooonnnmmmnnnppprrrtttvvv}}}}}}yyytttssstttuuuuuuuuuyyy~~~~~~{{{vvvoooqqqrrrrrroookkkhhhfff^^^RRRCCC777000---,,,,,,+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$zzzssswww}}}}}}xxxuuuqqqoookkkeee```___aaaeeekkkkkkkkkmmmooorrruuuvvvwww}}}|||{{{wwwsssssstttuuuuuuwwwzzz}}}~~~ooorrrtttrrrmmmgggcccbbb___XXXKKK===333...,,,+++------,,,+++***(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&~~~~~~{{{yyytttlllfffbbbbbbcccfffgggiiimmmppptttwwwyyyuuuyyy{{{xxxvvvvvvuuurrrqqqqqqssstttvvvwwwxxxyyyppprrrrrrpppkkkeee```^^^^^^\\\SSSDDD888222...*********++++++***))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''|||vvvoooiiidddbbbbbbaaabbbfffjjjnnnqqqtttuuuppptttsssooonnnqqqssssssnnnooopppssstttsssqqqooovvvzzz}}}sssqqqnnnkkkgggccc___]]]\\\^^^ZZZLLL???777000*********++++++,,,+++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''|||}}}~~~~~~}}}}}}zzzuuunnnhhhcccaaa```\\\^^^aaaeeeiiilllnnnooommmooonnniiiiiinnnssstttlllmmmoooqqqrrrpppllliiiiiinnntttzzzzzzwwwrrrkkkfffcccbbb```^^^ZZZ```^^^RRRDDD;;;222+++,,,---------,,,,,,+++***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%'''))))))((('''&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&}}}|||||||||xxxuuurrruuuqqqnnnooollleee___^^^XXX[[[^^^aaagggmmmmmmhhhfffhhhjjjjjjiiijjjmmmooolllkkkkkklllmmmjjjddd___```aaaeeennnxxxyyyrrrkkkgggeeeccc]]]XXXYYY]]]^^^YYYLLL>>>222,,,+++***)))***,,,---------+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''(((******((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&}}}||||||~~~|||vvvrrrppprrrnnnlllmmmkkkeee```___YYY]]]```ccciiiooooookkkiiiiiiiiiiiiiiijjjlllmmmkkkjjjiiiiiigggddd___[[[[[[\\\aaaiiisss{{{yyytttmmmgggdddaaa]]]ZZZZZZ\\\]]]YYYPPPCCC777000---+++******,,,,,,+++******)))(((&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''~~~}}}}}}}}}sssnnnlllmmmjjjhhhkkkjjjeeeaaaaaa\\\aaaeeeiiinnnssssssooollljjjgggfffgggiiijjjkkkjjjiiihhhfffbbb___[[[YYYXXXZZZ^^^fffooowww|||~~~xxxuuuqqqjjjccc___]]]^^^[[[ZZZZZZZZZUUUKKK===444...---++++++,,,+++***(((***)))((('''&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((((((((((((((((((((((((((rrrjjjhhhhhhddddddggghhheeeccccccbbbhhhmmmppptttxxxwwwssslllhhhcccbbbdddfffggghhhiiijjjiiieee```\\\ZZZZZZ[[[\\\___eeelllsssxxx{{{tttvvvuuupppggg```^^^___\\\ZZZXXXYYYXXXPPPBBB777///...,,,,,,,,,,,,***)))***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''tttjjjeeeccc______cccfffdddccceeehhhooouuuwwwxxxzzzxxxsssgggdddaaa___```ccceeefffhhhkkkkkkfff^^^YYYXXXZZZ]]]^^^___bbbeeejjjpppsssnnntttwwwtttkkkbbb^^^^^^]]]YYYVVVXXXYYYSSSGGG<<<111///---,,,------,,,+++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~~~~~~~zzzmmmeee___[[[[[[```ccccccccceeejjjqqqxxxxxxwwwvvvrrrmmm```aaaaaa______aaaeeehhhkkkooopppjjj^^^VVVUUUXXX[[[\\\[[[[[[[[[___dddhhhjjjoootttrrrkkkbbb]]]\\\\\\XXXUUUVVVYYYVVVMMMEEE777333///,,,,,,---...---*********)))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~}}}|||}}}pppfff\\\YYYYYY^^^bbbbbbccceeehhhpppvvvuuuqqqnnnhhhcccZZZ___cccbbb```aaagggmmmtttyyy{{{rrrcccXXXUUUWWWXXXXXXWWWTTTTTTVVV\\\aaagggjjjmmmkkkfff```]]]\\\ZZZWWWUUUVVVYYYYYYUUUQQQ???999222---+++,,,------***************)))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''~~~~~~~~~~~~sssggg[[[WWWXXX]]]aaaaaabbbeeeeeemmmsssqqqlllgggaaa[[[WWW^^^eeeeeeaaabbbiiippp~~~{{{iii[[[VVVXXXVVVVVVUUURRRQQQTTTZZZ___gggggggggdddaaa^^^\\\\\\XXXVVVUUUVVVZZZ\\\\\\ZZZEEE>>>555...+++***+++,,,***************)))(((((())))))))))))))))))))))))((()))))))))******++++++&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((