BM6( }}}|||zzz|||~~~}}}{{{yyyxxxwwwvvvxxxxxxyyy||||||zzzwwwtttsssuuuzzz~~~}}}}}}zzzzzz{{{}}}~~~|||}}}}}}}}}}}}~~~|||wwwrrrooopppqqqooommmfffddd```]]]ZZZYYYYYYYYYVVVYYY^^^dddlllyyy|||ooohhhcccddddddcccaaa______```hhhjjjjjjeee^^^XXXUUUUUUZZZ\\\^^^aaaaaaaaa___]]]YYYWWWVVVVVVXXXYYYXXXWWWZZZ[[[\\\^^^___``````aaa^^^\\\[[[\\\___bbbcccdddiiiiiijjjjjjlllqqqwww|||}}}|||}}}yyywwwwwwzzzzzz}}}||||||}}}|||{{{wwwuuuqqqmmmjjjiiihhhhhhiiikkkpppuuu}}}||||||}}}~~~wwwxxxxxxvvvsssrrrrrrsssyyyyyyxxxssslllgggddddddeeefffggggggfffdddbbb```]]]\\\\\\\\\\\\]]]^^^^^^\\\]]]]]]^^^^^^^^^^^^]]]\\\ZZZXXXXXXZZZ\\\]]]]]]```aaaaaaaaabbbeeeiiimmmppprrruuuyyy}}}|||zzz}}}~~~}}}}}}}}}~~~~~~|||yyyyyy}}}}}}zzzrrrqqqqqqrrruuuwwwwwwwwwrrrppplllhhhfffeeeffffffjjjkkklllmmmlllkkkkkkjjjkkkkkkjjjkkknnnsssyyy}}}|||}}}|||xxxsssqqqpppooojjjooouuu{{{}}}}}}~~~~~~~~~}}}zzzzzzzzzyyyvvvsssooommmmmmmmmmmmmmmmmmmmmooopppiiiiiiiiihhhgggeeedddcccccc```]]]]]]^^^___```___```aaaaaa___^^^^^^```cccaaabbbccceeegggiiikkklllnnnoooqqqqqqpppmmmjjjhhhgggjjjnnnnnnllliiiggghhhhhhiiijjjkkklllkkkkkkjjjmmmooossswwwyyyzzzyyyyyyyyyxxxwwwvvvvvvvvvwwwxxxzzzzzzzzzyyyxxxwwwwwwwwwzzz|||~~~~~~}}}|||}}}~~~|||www|||~~~wwwuuusssssstttuuuuuuttttttrrrpppmmmlllkkklllllloooqqqrrrpppnnnmmmlllmmmnnnooonnnoooqqqvvv}}}{{{{{{{{{yyytttxxx}}}~~~}}}{{{yyyxxxwwwtttqqqpppqqqrrrrrrqqqqqqqqqqqqooolllkkkkkklllmmmmmmllllllmmmnnnpppqqqwwwxxxzzzzzzyyyvvvsssqqqmmmooorrrsssqqqooonnnnnnooopppqqqrrrsssrrrrrrqqqssstttwwwzzz{{{||||||{{{zzzzzzyyyxxxxxxyyyzzz{{{{{{||||||zzzwwwuuuuuuvvvsssvvvxxxyyyyyyxxxxxxyyy}}}|||||||||||||||}}}~~~|||yyyvvvuuuvvvxxxzzzzzzssspppnnnnnnppprrrssssssqqqsssvvvxxxxxxvvvtttrrrmmmmmmnnnooopppppppppqqqpppsssuuuwwwtttoooiiieee```mmm~~~sssooojjjgggeeehhhtttvvvqqqoooooottt{{{~~~}}}~~~~~~|||{{{{{{||||||{{{{{{zzzyyyxxxwwwwwwwwwxxxyyy{{{|||{{{xxxwwwwwwyyywwwzzz|||~~~~~~}}}{{{zzz{{{|||{{{}}}~~~}}}}}}}}}~~~}}}}}}~~~wwwzzz}}}~~~}}}||||||}}}}}}|||xxxtttqqqqqqrrrssssssuuusssppppppqqqsssttttttrrrsssuuuvvvvvvuuutttsssooonnnlllkkkjjjjjjkkkllljjjkkklllkkkhhheeecccbbb___fffooowwwzzzyyyuuuqqqiiieeeccccccccceeellltttzzzsssllljjjgggfffiiinnnwww|||}}}||||||}}}~~~~~~}}}|||{{{xxxuuurrrppppppqqqrrroooooommmjjjhhhggghhhiiijjjkkknnnqqqtttssspppmmmkkkhhhhhhlllnnnnnnqqquuu~~~yyyuuutttrrroooooorrrqqq{{{yyywwwuuuuuuxxxzzz|||~~~{{{uuurrroooooossswwwyyyyyyyyy}}}sssjjjfffcccaaa______cccfffgggfffhhhkkknnnnnnllloooxxx~~~}}}vvvttttttvvvvvv|||kkk]]]VVVTTTTTTSSSSSSTTTWWWYYYYYYYYY[[[^^^aaa___\\\]]]bbbhhhhhhgggfffeeeeeefffggghhhkkklllpppssswwwzzz|||}}}}}}}}}|||zzzxxxyyy{{{~~~zzzxxxwwwwwwxxxxxxxxxwwwtttttttttuuuvvvuuurrrpppiiieeebbbbbbeeeiiijjjiiifffjjjkkkkkknnnvvv|||zzzsssiiiaaa^^^]]]]]]^^^bbbfffkkkoooooommmlllllluuu}}}{{{yyyxxxyyy~~~rrr___RRRNNNOOOOOOPPPQQQTTTVVVYYYZZZZZZ[[[^^^___^^^[[[ZZZ^^^bbbaaa```___]]]\\\\\\\\\\\\[[[\\\^^^aaaccceeefffggggggggggggfffeeeeeegggjjjhhhfffeeedddffffffeeeddddddcccbbbbbbcccdddcccaaa```]]]YYYXXXZZZ[[[[[[[[[XXXZZZ[[[\\\```hhhpppuuuqqqjjjaaaZZZVVVUUUUUUUUURRRTTTVVVWWWWWWWWWWWWWWW\\\dddrrrzzzwwwwww~~~zzzzzz{{{|||}}}xxxyyyzzzyyyxxxvvvsssqqqnnnkkkhhhhhhkkkpppsssuuutttwwwzzzzzzxxxvvvtttttt{{{}}}~~~}}}zzzxxxvvvvvvxxx}}}{{{kkkXXXLLLIIILLLKKKMMMPPPSSSWWWZZZ\\\^^^^^^___```___]]]]]]```cccbbbaaa```^^^\\\[[[ZZZZZZXXXXXXYYYZZZ[[[[[[[[[[[[^^^___```______```bbbdddeeecccaaa```aaaaaa```___bbb```___^^^___```___]]]\\\[[[ZZZZZZZZZZZZYYYYYYTTTSSSSSSTTTWWW]]]eeekkkhhhccc\\\WWWTTTSSSSSSRRRTTTRRROOONNNNNNNNNOOOOOOQQQWWWbbbqqqxxxrrrooopppsssuuuxxxzzzqqqnnnnnnoooxxx{{{vvvuuuwwwyyyzzztttuuuuuuvvvvvvuuuuuuttttttppplllkkkmmmpppssstttsssvvvzzz|||{{{yyyxxxxxx{{{~~~}}}zzzxxxxxxxxx~~~}}}lllZZZOOOLLLMMMLLLNNNQQQTTTWWWZZZ^^^bbbaaaaaaaaa```___aaadddfffeeeeeecccbbb```___^^^]]]]]]]]]^^^^^^^^^^^^]]]]]]aaabbbdddeeefffgggjjjlllnnnllljjjiiiiiihhhgggeeeiiihhhffffffhhhhhhgggeee]]]]]]^^^^^^^^^^^^^^^^^^ZZZWWWUUUVVVWWWXXX^^^eeebbb___[[[XXXWWWVVVTTTSSSWWWSSSOOOMMMMMMMMMMMMMMMOOORRR[[[hhhxxx}}}wwwrrrooonnnppprrrvvvzzz}}}|||wwwtttuuuxxxzzz~~~|||~~~|||mmmccc___^^^[[[]]]```aaabbbeeejjjnnnpppooommmkkkkkkmmmpppsssqqqqqqppppppooommmlllkkkkkklllmmmnnnnnnnnnnnnnnnpppsssvvvxxxyyy{{{}}}}}}|||zzzxxxzzzyyyyyy{{{}}}~~~}}}{{{qqqpppnnnkkkiiiiiijjjllllllgggeeefffeeecccgggnnnkkkiiihhhgggfffdddaaa___^^^[[[YYYYYYZZZYYYVVVTTTXXXZZZaaannn}}}{{{wwwuuupppqqqrrrrrrqqqtttzzz~~~}}}zzzzzz|||~~~}}}|||zzz{{{}}}{{{vvvuuuvvvxxxzzzxxxxxxvvvrrruuu|||zzzzzzyyyyyyyyyvvvqqqnnnjjjiiiiiilllmmmlllfffbbbgggjjjppp}}}{{{vvvrrrppppppooonnnllllllpppttttttppppppsss{{{wwwmmmiiidddaaa______^^^^^^\\\[[[^^^bbbbbb```bbbfff|||~~~{{{vvvqqqfffccc^^^ZZZYYYXXXXXXWWWUUUSSSTTTWWWXXXXXX]]]cccyyy~~~wwwqqqwww}}}tttnnnlll}}}|||rrrnnnhhhdddbbbaaa```___\\\YYYYYY[[[]]]___fffnnnxxxpppnnnttt~~~}}}xxxuuuppplllllltttyyytttrrrqqqooonnnmmmjjjiiikkklllooowwwzzzxxxzzz~~~yyyxxxvvvttttttxxx}}}|||zzz}}}}}}yyysssooonnnpppqqqrrrtttxxx~~~zzzvvvttttttwwwzzz{{{{{{{{{}}}~~~~~~|||{{{{{{yyyzzz~~~~~~~~~{{{zzz|||~~~{{{|||yyyvvvuuuwww{{{~~~wwwssslllhhhfffeeedddccccccgggkkknnnnnnlllkkkjjjjjjooouuuxxxwwwvvvwwwyyyxxxwwwvvvuuuqqqpppwwwvvvrrrmmmpppssssssqqqpppsssuuurrrpppoooppprrrvvvwwwxxxxxxvvvuuuwwwzzz}}}yyy|||}}}|||~~~}}}yyytttpppmmmkkkhhhfffeeegggiiijjjiiiiiijjjkkkiiipppzzz~~~yyyssstttzzztttooopppmmmqqqttttttpppmmmnnnoooooonnnnnnooosssvvvxxxxxxwwwuuutttuuuxxx{{{||||||xxx{{{}}}zzzwwwttttttuuutttsssqqqqqqssstttpppyyy}}}zzz|||vvvoooppptttrrrwww{{{yyytttooonnnooosssssstttwww|||~~~}}}|||~~~~~~~~~~~~~~~{{{zzzxxxxxxyyy}}}}}}~~~}}}|||||||||}}}}}}{{{zzzxxxxxxyyy{{{~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyuuuqqqpppttt{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||uuupppjjjfffiiiooo}}}}}}~~~}}}}}}~~~~~~wwwnnnggggggkkk~~~~~~}}}|||{{{{{{|||}}}~~~wwwsssuuu~~~~~~~~~}}}{{{zzzyyyyyyyyy{{{}}}~~~}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzzyyyyyyzzz|||~~~|||~~~~~~{{{yyyyyyzzz{{{|||~~~}}}zzzxxxxxxzzzzzzwwwtttuuuxxx|||||||||yyyzzz|||~~~}}}{{{xxxvvvuuuuuuuuuvvvsssuuuuuutttrrrqqqsssuuuvvvsssqqqrrruuuxxxyyyxxxwwwyyy|||uuuuuutttsssrrrrrrrrrrrrqqqqqqqqqppppppqqquuuxxxyyyxxxwwwxxxzzz|||}}}|||uuuuuuvvvvvvvvvvvvvvvvvvzzzzzzyyyyyyzzz~~~}}}}}}~~~}}}~~~~~~~~~~~~|||}}}~~~xxxtttnnnppptttyyy}}}~~~~~~yyypppmmmjjjhhhhhhkkkooopppsssuuuvvvvvvvvvuuuwww~~~~~~~~~~~~}}}yyyvvvsssppplllkkklllmmmlllkkkppppppoooooonnnkkkgggcccbbbccceeehhhkkkmmmooopppwwwtttooolllmmmrrrxxx|||zzz|||~~~~~~|||yyyxxx~~~~~~}}}|||kkkccc\\\ZZZXXXTTTTTTWWW\\\]]]^^^_______________```fffnnntttzzz~~~zzzyyyxxxwwwuuurrrmmmjjjeeedddcccdddffffffdddccc```^^^\\\[[[\\\]]]\\\\\\aaaaaabbbdddeeeccc```]]]^^^^^^]]]^^^___```bbbccceeebbb___]]]___dddjjjnnnyyy}}}qqqgggeeefffffffffhhhcccbbb`````````aaa```^^^aaaiiivvv|||yyyyyyzzzxxxvvvtttssspppllliiihhhkkkmmmnnnnnnnnnnnnmmmmmmmmmmmmlllnnnppprrrrrrqqqnnnmmmjjjlllnnnoooooonnnkkkjjjhhhjjjlllmmmnnnmmmlllkkkfffeeeccccccdddgggkkkmmmsssttttttssspppoooooopppoooooonnnoooqqqtttvvvxxxqqqooolllkkklllqqqvvvyyyzzzqqqaaaZZZUUUSSSRRRNNNNNNPPPUUUVVVVVVWWWXXXYYYZZZZZZ\\\___cccfffhhhlllppptttwwwzzz}}}~~~}}}{{{yyyyyyzzz}}}}}}}}}|||xxxwwwwwwxxxxxxxxxvvvtttrrrqqqnnnkkkhhhgggfffdddddddddbbb___\\\[[[[[[\\\]]]____________[[[[[[ZZZ[[[\\\^^^___```cccdddeeehhhkkkkkkhhhfffdddcccaaaaaaaaaccceeeffffffdddcccbbbeeeiiiooorrryyy|||ooobbb]]]\\\\\\\\\^^^XXXVVVTTTSSSRRRSSSSSSSSSVVV___mmm~~~{{{tttooommmlllkkkiiijjjjjjhhheeebbbaaabbbdddbbbbbbbbbcccccccccdddddd```aaabbbcccccccccbbbbbb]]]___aaaccccccbbb```^^^\\\]]]___aaabbbbbbaaa```\\\\\\[[[[[[\\\]]]___```bbbcccdddcccaaa```aaaccccccbbbbbbbbbccceeehhhiiicccaaa___]]]___bbbgggiiiiiikkknnnnnnnnnnnnoooqqqsssuuuvvvvvvxxx~~~qqqfff___XXXSSSRRRQQQNNNNNNPPPRRRRRRTTTUUUWWWYYYZZZ[[[]]]^^^___``````aaabbbcccbbbdddeeeeeeddddddeeegggiiinnnrrrsssrrrsssxxx~~~{{{rrrkkkgggffffffffffffeeecccbbbbbbaaa___]]]^^^]]]\\\]]]_________]]]^^^___```aaaaaaaaaaaabbb\\\^^^```bbbdddgggiiikkkoooooorrruuuxxxyyywwwtttooonnnmmmmmmmmmooorrrssswwwwwwwwwxxx{{{~~~pppccc^^^\\\[[[[[[]]]ZZZXXXVVVSSSRRRRRRTTTUUUWWW___nnnzzzuuurrrqqqooooooppppppoookkkgggeeedddeee`````````aaabbbbbbcccccc``````````````````aaaaaa\\\]]]```aaaaaa```^^^]]]ZZZ\\\^^^```bbbbbbaaa```^^^]]]]]]\\\]]]^^^^^^___```aaaaaa```______```bbbcccbbb```___^^^___aaabbb```^^^\\\[[[\\\^^^bbbeeeeeeggghhhhhhfffeeeeeefffjjjlllllljjjkkkvvv}}}nnnddd```YYYSSSRRRRRRPPPQQQTTTRRRSSSUUUWWWYYY[[[\\\\\\]]]^^^___`````````___^^^^^^______^^^]]]]]]___aaafffkkkppptttvvvxxx}}}vvvnnniiiggggggfffdddbbbaaaaaaaaaaaa```^^^___^^^^^^```dddhhhjjjjjjhhhjjjllllllkkkjjjjjjkkkjjjmmmqqqtttvvvyyy}}}ttthhhdddcccaaa___```\\\[[[YYYVVVTTTUUUYYY\\\cccjjjxxx}}}||||||~~~~~~~~~~~~}}}yyysssooommmmmmmmmmmmmmmnnnnnnoooooooooiiiiiihhhhhhggggggggggggcccdddfffhhhhhhfffdddbbbaaacccfffhhhjjjjjjjjjiiieeeeeedddddddddeeefffggghhhhhhhhhgggffffffhhhjjjjjjhhheeecccbbbaaabbbccceeecccaaa``````bbbeeegggjjjkkkkkkjjjhhhfffeeeffffffhhhiiigggiiisss{{{qqqiiiaaa[[[ZZZZZZYYY[[[______```cccfffgggggggggfffggghhhjjjlllllljjjgggddddddfffiiijjjjjjjjjkkkmmmrrruuuyyy~~~{{{uuuppppppvvv{{{{{{yyyvvvuuussssssuuuzzz{{{xxxwwwwwwwwwtttrrrpppooooooooonnnmmmkkkkkklllpppvvv|||~~~zzzwwwvvvrrrnnnnnniiihhhgggeeecccffflllpppzzzyyysssiiihhhffflll}}}~~~}}}|||{{{zzzxxxyyy{{{|||{{{yyyvvvuuuvvvwwwzzz}}}yyyxxxwwwvvvvvvxxxzzz{{{{{{{{{zzzyyywwwxxxzzz||||||zzzwwwuuussssssssstttvvvuuusssqqqqqqsssvvvwwwxxxyyyzzzyyyvvvttttttuuurrrsssuuutttvvv}}}uuummmfffdddddddddhhhlllppprrruuuwwwxxxwwwuuutttvvvwwwyyyzzzzzzwwwqqqmmmjjjnnnuuuyyy{{{|||}}}}}}|||tttppppppsss{{{~~~|||}}}~~~~~~~~~{{{ooommmvvvyyytttqqqjjjddddddggghhhddd```fffdddbbb```aaaeeeiiilllooopppqqqqqqpppqqqsssuuu{{{~~~|||{{{{{{|||~~~|||}}}|||{{{{{{~~~yyytttqqqpppmmmfffaaa^^^\\\ZZZ^^^ppp~~~~~~~~~{{{zzz{{{xxxxxx~~~~~~~~~vvvpppllliiigggeeeeeemmmrrrooopppvvv{{{{{{xxx|||zzzxxxxxxrrrpppllliiiggghhhiiikkkrrrvvvzzzzzzwwwsssqqqqqqzzz{{{|||{{{xxxvvvvvvvvvmmmmmmlllllljjjiiigggfffkkkjjjhhhggggggjjjmmmoooiiihhhgggeeedddddddddeeeeeeeeeccc___\\\[[[\\\]]]\\\___cccdddddddddgggkkkmmm{{{tttrrrnnnjjjfffdddcccccc```aaadddkkkvvvxxxnnnoootttxxxuuuppppppxxxzzzsssmmmkkknnnrrruuunnnppprrrtttvvvyyy}}}zzzsssoookkkiiigggcccfffeeecccgggnnnqqqnnnnnnrrrwwwwwwtttqqqppppppiiifffbbb^^^\\\]]]^^^```eeeiiillllllhhhdddcccccchhhiiikkkjjjiiiggghhhhhheeeeeefffggghhhhhhhhhhhhmmmmmmllllllmmmoooqqqrrrmmmllllllmmmqqquuuxxxzzzyyywwwsssmmmhhhfffggghhhhhhlllooonnnllljjjjjjllluuu}}}yyyvvvsssrrrrrrsssssstttvvv|||xxxnnnjjjlllmmmjjjffffffmmmsssuuuqqqllliiihhhjjjnnnqqqpppqqqqqqqqqqqqrrrvvvxxx|||~~~~~~|||yyywwwvvvnnnkkkfffcccgggmmmnnnkkksssxxx}}}}}}{{{{{{{{{rrrooojjjeeecccccceeefffhhhlllooonnnjjjeeeddddddgggiiikkklllllllllmmmnnnmmmnnnpppsssvvvyyy{{{|||~~~|||zzzyyy}}}}}}vvvrrrssstttwww{{{|||xxxwwwwwwzzzwwwvvvsssooolllmmmppptttyyyxxxvvvuuuuuuwwwyyy{{{{{{zzzyyywwwvvvwwwzzz}}}}}}|||}}}zzzzzzzzz~~~~~~~~~~~~zzz{{{|||}}}~~~xxxssssssvvvwwwwww}}}zzzzzz|||}}}|||}}}yyyxxxxxxzzz}}}}}}yyyyyy{{{yyyuuusssrrrrrrqqqpppqqqtttyyy~~~}}}~~~~~~yyyxxxxxxyyy}}}~~~}}}zzzwwwvvvuuuuuuvvvwwwwwwwwwvvvuuutttssstttuuuuuuuuuwwwzzz}}}wwwwwwxxxzzz{{{|||~~~~~~{{{||||||zzz}}}~~~{{{yyyyyyyyyxxxwwwzzz{{{{{{zzzvvvsssrrrrrrllljjjiiiiiikkkoootttwwwuuurrrpppoooqqquuuxxxzzz{{{zzzzzzzzz{{{}}}}}}{{{zzzzzz{{{{{{|||}}}|||{{{yyyxxxuuuvvvvvvvvvuuuvvvyyy{{{ttttttttttttttttttttttttqqqsssuuuvvvvvvwwwzzz|||wwwxxxyyyzzz{{{{{{{{{{{{|||~~~zzz|||}}}||||||{{{yyyzzz|||~~~}}}zzzvvvtttsssmmmllljjjjjjjjjkkkmmmooonnnllliiiffffffgggjjjkkkooo}}}||||||{{{zzzyyywwwwwwvvvuuuxxxzzzyyywwwvvvxxxzzzxxxxxxwwwwwwwwwxxxyyyyyyzzz}}}||||||{{{zzzxxxwwwuuuttttttrrrooollljjjiiijjjlllnnnxxx{{{xxxwwwwwwxxxyyyjjjnnnpppmmmfffcccfffkkknnnrrrxxx}}}PPPSSSUUUTTTPPPNNNQQQTTTUUUYYY___cccfffhhhjjjlllqqquuuyyy{{{}}}AAADDDFFFFFFDDDDDDFFFIIIHHHLLLPPPTTTVVVWWWXXXZZZ[[[___ccceeefffkkkssszzz}}}>>>>>>============>>>>>>BBBCCCDDDFFFGGGIIIJJJKKKOOOPPPRRRUUUYYY]]]```bbbhhhlllqqqwww|||======<<<<<<<<<<<<======>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFHHHJJJMMMOOOPPPUUUXXX\\\___bbbeeeiiilllvvvwwwyyy|||<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>;;;===@@@AAABBBDDDFFFHHHDDDEEEGGGIIIKKKLLLNNNOOORRRRRRTTTVVVXXXZZZ\\\]]]\\\]]]^^^aaadddhhhkkklllqqqrrrsssuuuwwwzzz|||~~~::::::999999999999::::::999::::::;;;<<<===>>>>>>777777777777888999::::::777888:::;;;:::;;;===>>>888999:::;;;<<<>>>?????????@@@AAACCCDDDFFFGGGHHHHHHHHHJJJLLLPPPSSSUUUWWWWWWWWWYYY[[[]]]```bbbccccccdddeeegggiiilllnnnpppssssssuuuwwwzzz~~~::::::999999999999::::::777777888999;;;<<<<<<===777777777777888999:::;;;888999:::999777666666777666666777888999::::::;;;999999:::;;;;;;<<<============>>>@@@BBBEEEGGGHHHBBBCCCDDDFFFHHHIIIKKKKKKNNNNNNOOOPPPRRRTTTVVVWWWXXXYYYZZZ]]]```cccfffgggjjjlllooopppqqqrrruuuwwwzzz|||~~~:::::::::999999:::::::::777777888888999999999::::::::::::999::::::;;;;;;888999:::999777666666777777888888888999999::::::999999999999999999999999888888888999:::<<<===>>>999999:::;;;<<<=========BBBBBBBBBBBBCCCEEEFFFFFFCCCDDDFFFIIIKKKMMMNNNOOOSSSUUUXXXZZZZZZ[[[]]]___^^^```cccdddeeegggkkknnnnnnqqquuuwwwwwwyyy{{{~~~}}};;;::::::999999::::::;;;::::::999999888888888888:::999999888777777777888222444555666555666777999555555555555555666666666777666666555555444444444666666666666666777888999777888999999::::::999999::::::999999999:::;;;;;;777999;;;>>>@@@AAAAAAAAA>>>AAADDDEEEEEEFFFHHHIIIIIILLLOOOQQQQQQSSSXXX\\\YYY\\\aaaccccccdddgggjjjjjjnnnrrrqqqnnnmmmppptttzzz{{{||||||{{{xxxvvvtttwwwzzz~~~999999999888888888888777999999999888888888888888999888666555444444444555666666666666666666666666555444444444444555666666444444555666777777666666666555555555555444444444333333333333333333333333555555666666555444333333666666777888999::::::;;;999999:::;;;;;;<<<======AAAAAACCCDDDFFFGGGIIIIIIJJJLLLOOORRRUUUVVVWWWWWWYYYZZZ[[[\\\]]]^^^______bbbdddfffggghhhgggfffeeeggghhhjjjlllmmmmmmlllkkknnnoooqqqtttvvvyyy{{{|||999999999888888888777777888888888888888888888888:::999888777666666666777555555555555555555555555444444444444444555666666444444555666666666666666555555555555444444444444333333333333333333333333444444444444444333222222555555555666777777888888666777777888999999:::::::::;;;;;;===>>>???@@@AAA<<<===???BBBDDDEEEFFFGGGIIIIIIJJJKKKLLLMMMNNNNNNRRRTTTVVVXXXZZZZZZYYYYYY\\\\\\]]]^^^____________cccdddeeehhhjjjmmmnnnooonnnoooqqqssstttuuuuuuvvvyyy|||999999888888888777777777666777777888888999999999999999888777666666666666555555555555555555555555444444444444444555555666444444555666666666666555555555555555444444444444333333333333333333333333222333333333333222222111444444444444444444444444333333444444555555666666444555555666777777888888777777777888999;;;<<<=========>>>???@@@AAAAAABBBAAACCCEEEHHHIIIJJJJJJJJJNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSUUUWWWYYY[[[]]]^^^___```bbbccceeeeeeffffffiiikkknnnooooooqqqsssuuussstttuuuvvvyyy{{{}}}~~~888888888888777777777777555666666777888999999:::666666555555444444444444555555555555555555555555444444333333444444555666444444555666666555555555555555555444444444333333222222222222222222222222222222333333333333222222333333333333333333222222111111222222222333333333333333444444444444444555777777666666777888:::;;;777888888999::::::;;;;;;:::;;;===>>>@@@@@@@@@@@@DDDCCCBBBBBBBBBCCCEEEFFFEEEFFFGGGIIIKKKMMMNNNOOOSSSSSSUUUVVVWWWXXXXXXXXX\\\]]]^^^^^^___```cccfffeeeeeeeeefffhhhkkkmmmooommmnnnppprrrtttvvvwwwxxxxxxyyyzzzyyyxxxwwwxxxzzzyyyyyyzzz|||}}}888888888777777777666666555555666777888888999999555555555555555444444444555555555555555555555555333333333333333444555555444444555555555555444444555444444444444333333333222222222222222222222222333333444444444444333333333333333333333333333222111111111222222222222222333333333333333333333333444333222111111333444555222333333444444555555555999999::::::::::::::::::<<<;;;:::::::::;;;===>>>===>>>???@@@BBBCCCDDDEEEDDDDDDFFFGGGHHHHHHHHHHHHLLLMMMMMMMMMMMMNNNRRRTTTUUUUUUUUUUUUWWWYYY[[[]]]]]]```eeeiiikkkjjjiiigggjjjkkklllllljjjiiiiiijjjfffggghhhiiijjjkkklllmmmjjjkkkmmmoooqqqssstttuuuvvvwwwyyyzzzzzzzzz{{{|||}}}{{{zzzyyyzzz|||}}}888888777777777666666666555666666777777888888888666666777777777666666555444444444444444444444444333333333333333444444555444555555555555444333333444444444444333333333333222222222222222222222222222333333444444444444444333333333333333333333333111111222222222222222222111111111111222222222222000000//////000000111111222222333333333444444444777777666666666555555555666555555555555555666666888888999:::<<<===>>>>>>;;;<<<===>>>????????????BBBBBBCCCBBBBBBCCCEEEHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOSSSYYY^^^```^^^[[[XXX^^^___aaa```^^^]]]]]]^^^YYYYYYZZZ[[[\\\]]]^^^^^^^^^___aaaccceeefffggggggeeegggiiijjjjjjkkkmmmooorrrqqqpppoooooopppqqqqqqsssttttttssssssuuuxxx{{{888777777777666666666666666666666777777777777777555555666777777666666555444444444444444444444444333333222222333333444555444555555555444444333222444444444333333333222222111111111111111111111111111111222333333333333333111111111222333333333444111111111111111111111111000000000111111222222222///000111111222222222222333333333444444444444444333333222222222333333444222333333333333333222222333333444555666777777888777888999:::;;;;;;;;;:::;;;<<<===<<<<<<<<<>>>@@@>>>???@@@BBBBBBCCCCCCCCCBBBFFFKKKOOOQQQPPPMMMKKKNNNPPPQQQQQQPPPNNNNNNOOOLLLLLLMMMNNNOOOPPPPPPQQQRRRTTTVVVXXXYYYZZZZZZZZZVVVXXXYYYZZZZZZ[[[]]]___ccccccddddddddddddddddddcccdddeeeddddddgggjjjmmmpppqqqsssuuuxxxzzz|||}}}~~~}}}|||}}}777777777777666666666666777777777777666666666666222333444555555555444333444444444444444444444444333333222222333333444555444555555555444444333222444444444333333333222222111111111111111111111111///000111222222222222222///000000111222333333444111111111111111000000000000000111111222333333444---...000111222222111000000000000000111111111111000000000000111222444444222333444555555444222222///000000111222333333333333333444555666666666666444555666666555555666888555666888999::::::999999:::<<<@@@CCCEEEDDDCCCBBB@@@BBBEEEEEECCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEFFFHHHJJJKKKLLLLLLKKKLLLMMMNNNMMMMMMMMMOOOQQQSSSSSSTTTUUUVVVVVVUUUUUUYYYZZZ[[[[[[[[[]]]aaadddbbbcccdddfffiiilllnnnppprrrqqqpppppprrrvvvzzz}}}{{{|||~~~~~~999999777666555555555555555555555555555444444333888777666555444333333333555444222000000111222333555333111///...///111333444444444444333333222111333333333333333222111000...000111000///...///111222222222111111111111000///000000000111111111111222222111000//////000000///---,,,---000111000...222111111111000000//////......------------......222///000333444111222444333333222111111222333333222222222222111000//////222222222222222222222222222111000//////111333444111222222333333444444555666666666777888888999999999999999999999999999999<<<<<<<<<=========>>>>>>????????????@@@AAACCCDDDAAAAAABBBDDDEEEFFFFFFFFFFFFHHHJJJMMMOOOOOOOOONNNMMMMMMOOOPPPRRRTTTUUUUUUYYYZZZ[[[]]]___```aaaaaaccccccdddeeegggjjjlllmmmoooqqqsssvvvwwwwwwvvvuuuttttttuuuuuuvvvwwwwwwwww{{{{{{{{{{{{}}}999888777666555555555555555666666666666555444444777666555444333333333333555444222000000111222333222222222111111000000000222222333333222111111000222222333333222111111000000111222111000///000222222222222111111111000000//////000000000111111111333222111111000000111111000...---...000111000...111111111000000000//////000000////////////000000///...000444444111000111222111000000000000111222///000000111111111000000222222222222222222222222222111000//////111222444333333333333333222222222333444444555555666777777666666666666666666666666888999999999:::::::::;;;:::999999999:::;;;===>>>;;;;;;;;;;;;<<<>>>???@@@>>>@@@BBBEEEFFFFFFFFFEEEGGGHHHHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUVVVWWWWWWYYYYYYZZZ[[[]]]___aaabbbeeefffhhhiiijjjkkkjjjjjjkkkkkkllllllmmmnnnnnnnnnooooooooooooqqqsssuuuvvvxxxxxxxxxwwwwwwyyy~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxvvvuuutttuuuvvvwwwxxxzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwxxxxxxxxxwwwwwwyyy{{{|||{{{yyyyyyyyyxxxwwwvvvuuuuuutttrrrrrrtttvvvxxxyyy{{{{{{yyywwwuuutttsssssstttuuuxxxyyy{{{|||||||||zzzzzzzzzyyywwwuuusssqqqpppooossstttuuuwwwxxxyyyyyyzzzwwwwwwwwwxxxxxxyyy{{{{{{zzzzzz{{{|||}}}~~~~~~}}}||||||}}}~~~~~~~~~888888777666555555555555666666666666666555555444555555444333222222222222444333222000000111222222000111222333222111000///111111111111111111000///111111222222111111000000000222333222111000111222222222111111111000000000////////////000000000000333222222111111111111111111000//////000000///...111111000000000000//////222111111000000111111222///...222777888333000000000000////////////000000---...///000111111111111111111111111111111111111111000/////////000222333444333333222111111000000111111111222333333444444222222222222222222222222444555555555555555666666444444444444555555777777555444444444555777999:::666888:::<<<============AAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKLLLNNNPPPRRRSSSWWWXXXXXXYYYZZZ[[[\\\\\\_________```aaaaaabbbbbbcccccccccdddeeeggghhhiiikkkllllllkkkkkklllnnnqqqssssssssstttuuuwwwxxxyyy}}}~~~~~~}}}~~~~~~~~~~~~|||zzzxxxwwwvvvvvvwwwsssssstttvvvyyy|||{{{yyyvvvuuuuuuuuuttttttuuuvvvvvvvvvtttqqqnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmpppppppppppppppqqqrrrrrrsssrrrqqqqqqrrrsssuuuvvvvvvxxxyyyzzzyyyuuurrroooooommmkkkiiigggggggggggghhhhhhiiijjjjjjiiigggfffffffffffffffffffffeeedddeeeeeefffgggggggggffffffdddddddddddddddcccbbbbbbccccccdddeeeeeefffgggggggggeeeccccccdddeeedddccceeeeeeeeeddddddbbbaaaaaabbbaaa```___^^^^^^______```___^^^^^^``````___^^^YYYYYYYYYYYYZZZ[[[\\\]]][[[ZZZYYYXXXWWWUUUTTTTTTRRRSSSTTTVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVWWWYYYZZZYYYXXXVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWUUUTTTSSSSSSTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVXXXWWWVVVUUUTTTSSSRRRQQQRRRSSSUUUVVVXXXYYYYYYYYYVVVVVVVVVVVVWWWXXXYYYYYYWWWWWWXXXYYYZZZZZZ[[[[[[ZZZYYYYYYXXXYYYZZZ\\\]]]______^^^^^^^^^______```bbbbbbcccbbbbbbaaa```___ccccccccccccdddeeeeeefffbbbdddeeeggghhhhhhggggggfffggggggeeedddcccdddeeeeeecccaaa___^^^___```aaa______```aaabbbbbbbbbbbb```______^^^]]]\\\[[[[[[888777666555555555555555666666777777666666555444444333333222111111222222333222111111000111222222000000111111111111000000000111111222111111000000000000111111111000000///000111222222000000111222111111111111000000000000........./////////000000111111000000000000000111222111000000000//////...000000000000000000//////222111111000000111111222000111555;;;;;;555111111000//////////////////000...///000111111111111111111111111111111111111111000////////////000111222222222222111111000000000//////000000111222222222000000000000000000000000222222222222222222222222333333333333333333333444111222333333444555555555444444666777888888888888<<<<<<<<<<<<<<<<<<======;;;<<<===>>>???@@@@@@@@@>>>??????@@@AAABBBDDDEEEKKKKKKKKKKKKLLLMMMOOOOOORRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXZZZ[[[[[[___```aaaaaa______```aaaddddddeeeeeefffggghhhhhhmmmnnnmmmlllkkkkkkmmmooolllmmmnnnooopppqqqqqqqqqqqqrrrrrrsssssstttuuuuuuyyyyyyzzzzzz|||~~~~~~{{{zzzzzz}}}~~~}}}{{{|||~~~|||wwwqqqkkkgggeee___^^^]]]\\\[[[[[[\\\\\\^^^]]][[[YYYXXXWWWWWWWWWTTTTTTTTTVVVYYY]]]aaaccc\\\XXXUUUTTTVVVVVVTTTQQQTTTTTTUUUUUUSSSQQQOOONNNMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQPPPQQQRRRSSSTTTSSSUUUXXXZZZYYYVVVRRROOOOOONNNLLLKKKJJJIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIJJJFFFDDDCCCCCCDDDEEEDDDCCCIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEDDDEEEGGGHHHHHHGGGBBBBBBAAAAAABBBCCCDDDDDDFFFEEEEEEDDDDDDCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGFFFEEEAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFJJJIIIIIIIIIJJJLLLNNNOOOMMMNNNPPPQQQQQQPPPNNNMMMLLLLLLMMMLLLJJJJJJKKKMMMOOONNNLLLJJJJJJJJJKKKLLLGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGGGG777666666555555555555555666666666666666555555444333333222111111111222222111111111111111111111222222111///......000111222111111222222222222222111///000000111111111000000///000111000//////000111111111111000000000//////---............///////////////............//////000111111000///.........//////////////////000000111000000//////000000111111111555::::::444000000///000000000000000000///111111222222111000000///000000000000000000000000//////.../////////000000/////////000000000111111...//////000000111111222////////////////////////000000000000000000000000111111111111111111000000...000222555555444222111222333333444555555555555555555555666666666666666555555666777777777777777777777777888888:::;;;;;;@@@@@@???@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHFFFGGGHHHIIIIIIJJJKKKKKKOOOPPPQQQQQQOOONNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNSSSSSSSSSQQQPPPQQQSSSUUUTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^]]]]]]]]]]]]^^^___cccaaa^^^]]]]]]___bbbdddaaa```___```bbbddddddcccbbbbbbccccccddddddddddddffffffeeeeeeeeefffhhhhhhfffgggiiijjjllllllllllllkkkjjjhhhggggggggghhhiiiiiiiiijjjjjjkkklllmmmmmmlllllllllllllllmmmmmmnnnjjjkkkmmmnnnnnnllljjjiiiccccccccccccbbbaaa``````[[[ZZZVVVRRRNNNJJJGGGEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>=========@@@@@@???@@@BBBEEEHHHJJJDDDAAA>>>>>>@@@@@@===:::<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<===>>>>>>===============>>>>>>>>>;;;===AAACCCDDDAAA>>><<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;999::::::;;;;;;;;;::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<888777777888999999888777999999:::;;;;;;<<<;;;;;;::::::::::::::::::999999:::999888999;;;===>>>>>>:::999888888777777777888999999999999888888888888888999:::;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;888888888999;;;<<<;;;::::::::::::;;;;;;;;;;;;<<<888888999::::::;;;<<<<<<::::::999999999999999999::::::;;;<<<<<<<<<<<<<<<999999999999999:::::::::<<<<<<============<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<==================999888888888999999999:::===<<<<<<<<<======>>>???@@@??????>>>>>>=========????????????AAADDDFFFGGGHHHHHHHHHHHHFFFDDDBBBAAA???@@@AAA@@@??????AAABBBAAA@@@???>>>=========>>>>>>??????@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;666666555555444555555666555555555555555444444333333333222111111222222333000000000111111111111111222111...------///222333000111222222333222222222000000111111222222111111...000111000///...///000111111000000000/////////------------.........///---------------......///...///000///...---...///......////////////000000000//////......//////000000...000444444///---...//////000000000000//////111111111111000///...---////////////////////////............////////////------...//////000111111.........///000000111111////////////////////////000000000//////////////////////////////...---,,,+++---000222222111///---000000000000000111111111//////000000000000000000///000000111111111000000333333333333333444555666555666666666777777777777777888888999::::::;;;;;;======>>>@@@@@@AAAAAA@@@===>>>???>>>===<<<<<<===>>>>>>>>>>>>>>>===<<<<<>><<<===???AAA???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDBBBAAAAAACCCDDDEEEGGGEEEEEEFFFHHHHHHHHHFFFEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHHHHHHHJJJKKKLLLJJJLLLNNNOOOQQQQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHGGGGGGFFFFFFEEEEEE??????>>>===;;;::::::999777777777777777777777777555555555555444444444333666666555555666888999:::777666444444555555333222222222333444444444444444333333444444555666666666555555444444444555666666555555555555555555555555000333666888999888666444555555555555555555555555444444555555555555666666555555666777777777777666777777666555555555555666555555666666777666666666555555555666666666666666888888888999:::;;;999888222333444555666666666666555555666666666555555444666444333444666999::::::777666555444333333333333666666666555555555555444444555666666777777777666666666555555666666777777555555555666888999888777777777777777777777777777444555666666888888999:::777777777777777777666666777777777777777888888888666666777777777888888888444555666888999::::::;;;777666666666666666777777888888888888888777777777666666666666666666666666666666666666777888999:::<<<;;;;;;::::::;;;<<<<<<<<<<<<===???AAACCCEEEGGGHHHGGGEEECCC@@@>>>===<<<:::;;;<<<<<<;;;;;;===???===<<<;;;::::::999999999<<<<<<============<<<<<<:::::::::999999888888888555555555444444555555666444444444444444333333222333333222222222222333333//////000111111111111111000//////...///000111222///000000111222222111111000111111222333333222222///000111111//////000111111000000000////////////,,,,,,---------.........---------------...//////+++---///...---,,,...000........./////////000000000//////......//////000111...---//////,,,,,,///---...////////////...---.........///......------////////////////////////------....../////////........................///,,,------...//////000000......................../////////.........------////////////...---++++++---------------.........//////..................------....../////////000---...............------000000000///000000111111///000111222333222111111000000111111222333333444555666888999:::999999888444444555333222111333444333444555666666666555444444555555555333333444666444555555555555444333333222333333444555666777777666666888999999888777777555555555555555555555555888777666777888888666444666777888999999999888888777777666666777888:::;;;888999<<<>>>>>>>>>======999:::::::::::::::999999888888888888888888888888999999::::::::::::999999999999999999999999999999999999999888888888999999666666666666555555555555222333333333333333333333222222333333444444444333222222333333333444444444111222444333222111222222111111111111111111111111000111111222333333444444333333222222333333444555333444444444444444333333000222333555555444333111000111222222333333333333111111111111111222333333333333444555555555555555666555444333222222333444444444444555444444333333222222333333333444444444///......000222222000///222222333444444444333333222222333444444444333222555333111111333666777777333333222111111222222222666666666666555555444444222333333444444444444444333333333333333444555555666555555777999999888777555555555555555555555555666666666777777888888999666777777777888777777777555555555555555666777777777777777888888888888999222333444666777888999999666555555444444555555666666666555555555444444444777777888888888777777777555555555555666777888888999999888888999:::;;;<<<;;;<<<>>>AAADDDFFFGGGHHHEEECCC@@@===;;;::::::;;;777999:::999999:::<<<>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::999999999999555555444444444555555666333333444444333333222111333333333222333333444444...///000111111111111111---...///111111111000///......///000000000000000000111222333333333333333000222333222111000111222000000000000////////////,,,,,,,,,---------.....................///000111***,,,......,,,+++...000---.........//////000000000000////////////000000444///---...---,,,---111,,,,,,---......---,,,,,,******+++,,,------------////////////////////////,,,---......//////....../////////...------,,,,,,+++,,,,,,------...//////------------------------.........------,,,,,,,,,000111111111000...---+++000...,,,******,,,///111000//////..................//////000111111222222/////////000//////...---......---------......///...///111333333222000////////////000111111222222,,,---///000111000000///333333333111000000222444+++---...000111111111000---...000///...---...///222222222222222111000///...//////000111111222222***,,,...111222222111000333444444555555444333333555333222222333222000......///000111111111000///111111000000111222444555111333555777888777666555000111222444555444333333222222222222111111111111444444555555555444444333333222222111222222333444111111000000111111222333444333333222111000//////000000111222222111111111---...///000111111111111111111222333444444333333///222555555222111333555444333333222111000/////////000000111222333333333333333222222333333444555444444555555555444444333333444444444444333111111...///000111222222222222///////////////000111111000111222333333333333333444333222000000000111222444444444444444333222222111111111222333444444444333333444555777777666444444444444444444333222111111222333444444333222111444222000000222555666666000000000000111222333444555444444333333222222111333333444555555555444444333333333333444444555666333333333444666777666555777777666666666555555555555555555555555555555555444444555555555555555444777666666666666777888888555555555555666666666666777777888888888888777777888777777666666666777777666666666555555444444333555666666777666666555555666666666777777999::::::777777777777888999;;;===;;;===@@@CCCFFFHHHIIIIIIBBB@@@===:::888888:::;;;777888999999999999;;;======<<<<<<;;;;;;:::999999999999:::::::::999999888888888888888777777777777444333222222222222333444666555444333333333333333444333222222111111222222000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000///---,,,---...///...---000000000000000000000000------------------------//////000000000000//////------------///111444555000,,,((()))---111000...............------------///////////////.................................000000//////.........------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,222111000///------,,,,,,.........///000000111111///...---,,,++++++,,,---///...---,,,+++***))))))/////////000///......---------------------------+++++++++,,,,,,---------...///000///------///000///)))&&&***///---+++***,,,+++***,,,...//////...////////////...---,,,++++++,,,---///000000000000////////////...---++++++//////---,,,,,,---...///000...,,,,,,---...///.........---------,,,,,,,,,/////////......---------......---,,,,,,...///000---------......////////////...---...//////...---000//////......//////000........./////////000000//////......//////000111111111111222222333333444222222111000/////////000000//////000111222222111222111000//////...//////333333222111111000000000---///000222333333222111111222333222111000111222111111111111000000000000222222222222111111000000222333333333222111222333///......///000111000///000222333333111000000111222222222111222222333444000111222444555666666666666444222444888999777444222444555666444333333333666444333111000111222222222222222000......000222333333333333222222111111666333111222444666444222333444555444333333444555333333333333333444444555888666333222333444333333222222333444555555666666333222111222333333222000222333333333444555666666444333222222444444333222444333222222111111111222555333333555777666222...111111222333333333333333666444222111111222222111666666555555555555666777333555777777777666777888666777888999999999888888666666666666666666666666666777888888888888888777666555666888;;;===<<<;;;999888777777777888:::;;;777777777777777777777777777777777777777666666666777888:::;;;<<<<<<<<<<<<:::<<<===<<<999777999;;;>>>>>>@@@BBBEEEFFFEEEDDDDDDAAA===;;;;;;<<<<<<;;;???>>><<<;;;;;;<<<===>>>???=========???@@@???>>>===>>>>>>???@@@@@@@@@???<<<<<<<<<<<<============555444333222222333444555555444444333333333333333444333222222111111222222000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000///...---...//////...---////////////////////////........................//////000000000000//////,,,,,,,,,---...000222333)))%%%###$$$***---...,,,000000000000////////////------......//////000000........................000/////////.........------........./////////000........................//////............//////.........///000111222222222000///---,,,+++++++++///...............------......//////......---,,,------------------------------------.........///...//////...------...000,,,&&&%%%***//////------,,,+++***,,,...//////...............---,,,++++++---....../////////......------............------///...---,,,,,,---...//////...,,,,,,...///...---......---------,,,,,,,,,.........---------,,,,,,---------------...//////................../////////............///......///..................///000000000111111111222222......------......///000/////////000000111111111444444333222222222333333//////...///000111111000222222111111000000000000//////000000111111222222000000111111111000000//////111222222111111333444222222222111111111111111444444333222222222333333444444555444333222222222333222222333444444444333444666777666444333333444333222222222333444555555666666666777777888888888;;;:::999;;;>>>>>><<<999::::::999777444333333444333333333333333333444444333444555444333444555777555666777888888777666666777666555555555666777777666777999888777666666777999888888888999999::::::<<<:::888888999::::::999999999:::::::::;;;;;;;;;;;;999666666666777666666222222333333333333333222444333333333444444333111444444333222222222222222333222222333555555333000555555666777777777777666555444222222222333333333666666666555555555555555777888999999777777777888777777777888999:::;;;<<<999999888888888888777777777888999:::;;;;;;<<<<<<===<<<<<<===???AAA@@@???<<<;;;::::::999:::::::::========================>>>>>>>>>>>>======<<<<<<:::;;;<<<===>>>???@@@@@@@@@AAABBBAAA>>>===>>>???BBBCCCCCCEEEFFFFFFFFFEEEEEECCCAAA@@@BBBCCCBBBBBBCCCBBBAAA??????@@@BBBCCCDDDCCCBBBBBBDDDDDDDDDBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCC555555444444444444555555333333333333222222222222333333222111111111111222000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000000///......000000///...////////////////////////.............../////////...//////000000//////...++++++,,,,,,---///111111---***((()))---000000...000000000////////////...,,,,,,---...///000000111......................../////////............................../////////........................,,,,,,------...///111111------...///111222333333333222000...---+++++++++---------....../////////------......------,,,+++------------------------///////////////000000000---...///...---,,,...000---(((&&&+++...---,,,,,,,,,+++***+++---///...---------------,,,+++******......//////......---,,,............------------......------------.........------...//////...,,,......---------,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////...........................---.........................................................////////////000...............///000000///////////////000000000111111000000000111222222/////////000000000000000222222222111111111111111//////000000111222222333555444333222111111111111///111333444444444555666444444444444444444444444888888888777888888999999888999999999888888777777:::;;;;;;<<<<<<<<<<<<<<<===>>>???>>><<<::::::;;;::::::::::::;;;<<<===>>>CCCBBBAAA@@@@@@AAABBBCCCCCCBBBCCCFFFJJJKKKIIIFFFGGGEEEAAA>>>;;;999999999555555666666777888888999333555888999888999:::;;;:::;;;>>>@@@AAA@@@>>>===>>>@@@AAA@@@===;;;===???<<>>>>>BBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCEEEGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEBBB>>><<<;;;;;;:::999666777888999999777555444777666666777888777444222555555444444333333444444444333222333555666555444444555666666777777666666666666555555555666777777888888888888888888888999:::<<<===<<<;;;;;;===??????>>>=========>>>???@@@>>>>>>============>>>>>>??????@@@BBBCCCEEEGGGHHHJJJGGGEEEEEEFFFHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDCCCBBB@@@???BBBBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLKKKHHHGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJLLLKKKJJJKKKMMMMMMLLLJJJLLLKKKIIIHHHHHHHHHIIIIIIMMMKKKKKKLLLNNNNNNNNNMMMNNNNNNNNNNNNMMMLLLKKKKKKNNNOOOPPPPPPQQQQQQQQQQQQ555555555555555555555555222222222222222222222111333222222111111111111111000000000000000000000000111111000000000000111111////////////////////////////////////000000000000111///...///000111000///////////////////////////------------...............//////////////////...,,,,,,------...///000000555222//////000000///.........---------,,,,,,,,,---------....../////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111------...///111222333333222111000///...---,,,,,,+++++++++,,,,,,,,,------,,,------------,,,++++++,,,,,,------------------//////////////////000000---......---,,,,,,---///000+++))),,,---***((())),,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++***)))------.........------,,,000///...---,,,,,,++++++------------------......---------///000000---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---......------------,,,,,,,,,---......---,,,---.../////////000000/////////------.........////////////////////////000111111///000000000000111111111///////////////000111222000111222111000000111222111111111222222222222222333333333444444555555555===<<<:::888888888999999888999<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<=========@@@BBBDDDEEEFFFEEECCCBBBAAAAAAAAACCCDDDEEEDDDBBBEEEGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKJJJHHHFFFFFFFFFJJJIIIJJJJJJKKKLLLNNNNNNSSSRRRQQQPPPPPPRRRTTTVVVOOONNNPPPTTTZZZ]]]]]]ZZZTTTRRRPPPNNNLLLJJJHHHFFFAAA???>>><<<===???AAACCC???BBBEEEFFFFFFFFFGGGGGGHHHKKKNNNRRRSSSRRRPPPNNNLLLRRRWWWVVVOOOIIIIIIKKKMMMPPPUUUWWWWWWVVVUUUUUUVVVWWWWWWXXXXXXXXXXXXXXX[[[[[[\\\^^^aaabbbaaa``````______^^^^^^]]]]]]]]]YYYVVVSSSPPPMMMJJJGGGDDDAAACCCEEEGGGGGGEEECCCAAA??????>>>???@@@>>>;;;999::::::999999999999999::::::999888777777888888888777888888999999999999999::::::;;;;;;::::::<<<===<<<===>>>@@@AAABBBBBBCCCAAABBBDDDDDDDDDGGGJJJMMMMMMMMMMMMMMMKKKJJJHHHGGGHHHHHHGGGHHHIIIJJJLLLMMMNNNNNNOOOQQQSSSWWWZZZ\\\```]]]ZZZXXXYYYZZZZZZZZZ]]]\\\\\\[[[YYYWWWVVVUUUVVVVVVWWWXXXXXXWWWVVVVVVRRRSSSSSSSSSQQQOOOLLLJJJMMMMMMMMMNNNPPPRRRTTTUUUWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUXXXWWWXXXZZZ\\\[[[YYYWWW\\\ZZZXXXVVVTTTRRRRRRQQQUUUTTTTTTWWWZZZ\\\\\\\\\^^^^^^]]]]]][[[ZZZXXXWWW\\\^^^```bbbdddeeeeeeeee555555555555555555555555111111222333333333222111333222111111000000111111000000000000000000000000111111000000000000111111////////////////////////////////////000000000000111///...///000111000///........................+++++++++,,,,,,---------......////////////............//////000000000000111///...---------,,,+++------------,,,,,,,,,,,,//////......------,,,,,,........................---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,---...///000111222222//////////////////......------,,,,,,,,,+++++++++,,,,,,,,,---,,,++++++***,,,,,,,,,---------..............................,,,---------++++++---...///+++***,,,,,,)))(((***,,,+++***+++---------++++++++++++,,,++++++*********+++,,,---...............---,,,,,,,,,,,,------+++,,,,,,---------......---------///000000---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------------,,,,,,,,,,,,,,,,,,...//////---,,,---///...///000000000000///...000000000000111111111111//////......//////000111000000000111222222333333222222222222333444444555111333444333111000222333222333444555666666555555666777888:::<<<>>>???@@@FFFEEEDDDCCCCCCDDDEEEFFFGGGIIIKKKJJJHHHEEEDDDDDDHHHIIIIIIJJJKKKLLLLLLMMMNNNQQQVVVZZZZZZVVVRRRNNNKKKJJJLLLOOOSSSTTTSSSQQQPPPSSSUUUVVVTTTSSSSSSTTTUUUVVVWWWVVVTTTSSSRRRSSSYYYYYYYYYZZZZZZ[[[]]]]]]___^^^]]]]]]___bbbeeefff___^^^^^^bbbhhhlllllljjjaaaaaabbbeeefffddd___ZZZTTTQQQLLLHHHGGGJJJOOORRRXXXZZZ]]]___^^^^^^______```cccgggjjjkkkjjjhhhgggaaaiiipppooofff]]]ZZZZZZcccgggllloooqqqqqqqqqrrrqqqqqqrrrssstttssssssrrrtttuuuvvvyyy|||}}}{{{zzzxxxxxxxxxwwwwwwwwwwwwwwwuuusssqqqooolllfff___[[[TTTVVVXXXZZZ[[[YYYWWWVVVQQQPPPOOOOOOOOONNNKKKHHHFFFFFFEEEEEEEEEFFFFFFGGGDDDDDDCCCAAA@@@???@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDCCCEEEFFFEEECCCBBBCCCEEEDDDFFFHHHKKKNNNPPPQQQRRRRRRSSSSSSSSSTTTWWW[[[___```aaacccdddccc```]]]ZZZXXXXXXXXXYYY[[[^^^```bbbaaaaaaaaabbbeeeiiimmmppp{{{xxxuuussstttuuuuuuuuuuuutttsssrrrqqqpppooonnnnnnooopppqqqqqqpppooonnnkkklllmmmllljjjfffbbb___[[[[[[[[[\\\^^^```aaabbbccccccbbbccccccccccccccc```aaaaaa___^^^^^^aaadddeeefffiiimmmqqqsssqqqpppsssqqqnnnjjjfffcccaaa___^^^^^^___ccchhhkkkmmmmmmoooooonnnmmmkkkiiigggfffiiilllooossswwwyyyzzz{{{444444555555555555444444111111333444444444333222222222111000000000000111000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000000///......000000///...........................*********+++,,,,,,---------......//////......---//////000000111000000///++++++,,,,,,------....../////////............---000//////...---,,,++++++........................---------------..................---------------........................//////...---,,,,,,,,,---,,,------......//////000------...////////////.../////////......---------,,,,,,------,,,,,,+++***+++,,,,,,------..................------------,,,,,,,,,---,,,+++***,,,...***((())),,,---++++++///,,,+++***+++,,,---,,,++++++++++++,,,,,,++++++***((()))+++,,,---.........************,,,...000111***+++,,,------...------...------...//////...,,,......---------,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......---------........./////////111333222///...000333///000111222222111000///...////////////000000000///////////////000000111222222333444666777888888777777777666777777888888666888:::999666444666999:::;;;===???@@@@@@??????<<<===@@@CCCGGGKKKNNNOOOOOOOOOOOONNNNNNOOOPPPPPPTTTVVVXXXWWWTTTQQQOOONNNUUUUUUVVVWWWXXXZZZ[[[[[[[[[___dddhhhhhhccc]]]YYYSSSSSSTTTXXX]]]___]]]ZZZVVVZZZ^^^___\\\ZZZ[[[\\\\\\^^^______]]]\\\\\\]]]ccccccbbbbbbccccccddddddccccccdddeeegggjjjlllnnnmmmkkkiiikkkppptttttttttnnnooosssyyy}}}|||vvvqqqgggccc^^^YYYXXX[[[```ccclllnnnqqqrrrssstttuuuwwwtttvvvyyy|||}}}|||{{{zzzttt|||yyypppllllllqqquuuzzz}}}~~~xxxsssmmmnnnoooqqqqqqpppnnnmmmjjjhhhfffeeeddddddbbb```ZZZZZZYYYYYYZZZZZZ[[[[[[VVVWWWWWWVVVTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWZZZ[[[YYYUUURRRSSSTTTUUUWWWZZZ^^^aaaccceeeeeeiiiiiiiiihhhiiimmmrrrvvvwwwyyy{{{}}}|||zzzwwwtttpppooooooooopppsssvvvxxxuuutttssssssvvvzzz|||vvvssslllmmmnnnpppqqqqqqqqqqqqrrrqqqqqqrrrtttvvvvvvuuuqqqrrrrrrooolllmmmrrrvvvwwwyyy~~~}}}zzzxxxooooooqqquuu{{{~~~|||{{{zzzxxx{{{222333444555555444333222111222444555555555444333222222111000000000000000000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000///...---...//////...---........................******+++,,,,,,---......---......//////......---...//////000000///...---+++,,,.../////////000000/////////.........------.........------,,,,,,,,,........................,,,,,,,,,------..................------,,,,,,,,,........................///...------,,,,,,,,,---------------------------------...///......---,,,------...............///---------------,,,,,,+++++++++,,,,,,---......///.........---------,,,,,,+++,,,,,,+++******+++---)))'''))),,,---+++,,,000,,,+++***+++,,,,,,+++***++++++,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,---,,,+++******,,,---///)))***,,,---......------///...,,,,,,...///...---......---------,,,,,,,,,,,,,,,---------.........---------------...//////...//////000111222333333222666888777333222444888666777888999999888777666111111222222222333333333555444444444444555666666999:::;;;===???AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBAAADDDFFFEEEAAA???AAADDDGGGHHHKKKMMMNNNNNNMMMMMMGGGHHHKKKNNNQQQTTTVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTVVVYYY[[[ZZZXXXUUUSSSRRRXXXYYYZZZ[[[]]]^^^___``````cccfffhhhgggccc___[[[YYYWWWXXX\\\aaabbb___[[[WWW\\\aaaaaa^^^\\\\\\^^^^^^___aaaaaa```___```aaahhhggggggfffffffffffffffffffffgggiiikkklllmmmnnnpppllljjjlllrrrxxx{{{|||zzz{{{~~~sssqqqnnnllllllnnnqqqsssxxxzzz}}}}}}}}}~~~}}}{{{zzzzzzyyyxxxpppppppppppppppqqqrrrrrrnnnpppssstttrrrqqqrrrssspppqqqrrrrrrssssssrrrrrruuuxxxyyyvvvpppkkkkkklllnnnpppssswwwyyy{{{{{{{{{zzz{{{{{{}}}222222333444444333222222111222444666666666444333222111111000000000000000000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000///---,,,---...///...---........................++++++,,,------...//////---..................------.../////////...---,,,,,,---......---,,,,,,,,,------,,,,,,,,,+++++++++,,,---------------------........................,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,,,,+++++++++......//////...,,,***))))))******+++,,,......///------......------,,,+++++++++,,,,,,---...////////////......---------,,,+++,,,,,,+++******+++---+++******---,,,)))***...---+++***+++,,,,,,+++***+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,+++******444222...+++)))((((((((()))***+++---......------000...,,,,,,---...///.........---------,,,,,,,,,---------....../////////......---,,,,,,...///000000000111333444555666777666999<<<:::777555888;;;===>>>@@@AAAAAA@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===AAABBBCCCFFFHHHKKKLLLMMMTTTSSSRRRQQQQQQQQQQQQQQQLLLPPPRRRPPPLLLJJJLLLPPPQQQRRRUUUWWWYYYYYYXXXWWWSSSTTTTTTUUUVVVWWWXXXXXX[[[[[[[[[[[[ZZZWWWUUUTTTRRRUUUWWWXXXVVVSSSQQQQQQVVVWWWXXXYYY[[[\\\^^^^^^``````aaaaaa___]]]ZZZYYY[[[YYYYYY\\\aaaaaa\\\WWWVVV[[[```aaa]]][[[[[[]]]]]]___```aaa``````aaabbbjjjjjjiiihhhgggggggggggghhhiiijjjlllmmmmmmmmmmmmkkkhhhfffiiiqqq{{{xxxxxxxxxyyyyyyzzz{{{|||000000111222333555666777333333333222222222111111333444444222///...///111/////////000222111///---------...///////////////000000111111111111000000111000000///......------,,,---//////...---..............................111...,,,+++,,,...//////------------------------,,,,,,------...///000000......---,,,,,,,,,,,,------------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------///---+++,,,...///---***///......------,,,++++++------...............---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---..................---...------,,,,,,------...555333111//////000111222......---------......///111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,---.........---,,,+++++++++++++++,,,---......///...---,,,,,,,,,,,,,,,---------,,,,,,---------..................////////////...---...000333555777666666888;;;===>>>>>>???>>>======>>>@@@BBBDDDFFFGGGHHHJJJLLLNNNPPPQQQEEEEEEFFFFFFGGGGGGHHHHHHIIIGGGEEECCCCCCEEEGGGIIIKKKLLLMMMOOORRRTTTWWWXXX\\\``````\\\YYYXXXWWWTTTRRRRRRSSSSSSSSSRRRPPPOOORRRTTTWWWYYYYYYXXXVVVUUUVVVTTTRRRPPPOOOPPPRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVRRRRRRSSSSSSSSSSSSRRRRRRUUUVVVWWWYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[ZZZZZZ]]]\\\\\\]]]___^^^\\\ZZZYYYZZZ]]]___```aaa`````````___^^^^^^^^^```cccdddiiiiiihhhggghhhiiijjjkkkmmmnnnoooppppppnnnkkkiiigggbbb\\\^^^hhhxxx}}}{{{{{{~~~333333333222222333444444333333333222222222111111333333222111000000000000/////////000111111///---//////000111111111111111//////000000000000//////......//////////////////,,,...//////...------..................---------...,,,******,,,------,,,------------------,,,,,,,,,,,,------...//////000///......------------------------,,,,,,+++++++++******+++,,,,,,,,,++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---------+++***+++...///...,,,,,,,,,---------------------............------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,------......------,,,------,,,,,,,,,,,,------222111000///...//////000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,---......---,,,+++------,,,+++++++++,,,,,,000///......---------.........------------......000000000111111222222222444333333333333555666777:::999888:::<<<>>>??????>>>===<<<<<<<<<>>>@@@AAACCCEEEGGGKKKOOOSSSVVVXXXQQQQQQPPPOOOOOONNNMMMMMMNNNMMMKKKIIIHHHHHHIIIIIIHHHIIIJJJLLLNNNQQQSSSUUU^^^bbbbbb]]]YYYWWWUUURRRMMMNNNOOOOOONNNMMMLLLKKKNNNPPPRRRTTTUUUTTTRRRQQQNNNMMMJJJHHHHHHIIIKKKLLLNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUWWWXXXYYYYYYZZZZZZZZZ[[[[[[\\\[[[[[[ZZZZZZ]]]\\\\\\]]]^^^^^^\\\ZZZXXXYYY[[[]]]___aaabbbcccbbbaaa`````````bbbeeefffmmmlllkkkkkkkkklllmmmmmmnnnnnnoooooooooooooooooojjjeee```aaajjjwww|||{{{{{{666666444333222111111111333333333222222222111111222111000000111222111000000//////000111111///...//////000111111111000000......////////////......---------...///000000111,,,...//////...------...///.........------,,,,,,...---,,,,,,---...---,,,.........------,,,,,,,,,,,,,,,,,,---....../////////...------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------+++******+++...//////...+++++++++,,,---.....................------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------/////////...............111000///---,,,,,,++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++......---,,,++++++++++++//////...---------......000//////......//////000222222333444555666666777888888888999999999999999<<<;;;:::;;;===>>>>>>>>><<<<<<;;;::::::;;;<<<===>>>@@@CCCGGGKKKOOORRRTTTMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@AAABBBCCCDDDGGGIIIKKKMMM[[[___^^^YYYTTTRRROOOLLLGGGHHHHHHHHHHHHGGGFFFFFFHHHJJJLLLNNNNNNNNNMMMLLLKKKIIIHHHFFFFFFGGGHHHIIIKKKKKKLLLLLLMMMNNNOOOOOORRRQQQPPPOOOOOOPPPQQQRRRTTTUUUVVVWWWYYYYYYYYYYYYZZZ[[[[[[\\\\\\[[[[[[[[[]]]\\\\\\]]]^^^___]]][[[YYYYYYYYYZZZ\\\___ccceeeccccccbbbbbbccceeehhhiiinnnnnnmmmlllllllllmmmmmmooonnnmmmmmmnnnqqqtttvvvrrrnnnjjjjjjqqqzzzzzzzzz|||777666444333222111111111333333333222222222111111111000///000222333111///000///...///000111000...------...............---...//////000000//////...------......///000000000---...000///...,,,------///......------,,,,,,+++///......///111111///---.........------,,,,,,+++,,,,,,,,,------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++*********+++,,,------+++++++++,,,,,,,,,------+++***+++,,,---.........++++++,,,,,,,,,---------------...------,,,+++***+++,,,,,,------,,,,,,+++,,,++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,------......///......------///......---,,,,,,,,,,,,************++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++++++++...------,,,++++++,,,,,,......---------------...111000000//////000000111333333444555666777888999:::::::::::::::999888777;;;999888888:::;;;;;;::::::999888888777888888999999:::;;;===@@@AAACCCDDD>>>??????@@@AAABBBCCCCCC@@@AAA@@@???>>>;;;999888999:::;;;<<<>>>AAACCCDDDPPPTTTSSSNNNJJJIIIFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIHHHIIIHHHFFFEEEEEEFFFGGGHHHJJJKKKKKKLLLMMMNNNOOOOOOQQQPPPNNNMMMMMMNNNPPPQQQSSSTTTVVVWWWYYYYYYZZZZZZ[[[[[[\\\]]]]]]]]]\\\\\\^^^]]]\\\]]]___```^^^]]]\\\[[[YYYYYYZZZ]]]aaaddddddccccccccceeegggjjjllllllllllllkkkkkkkkkkkkkkkooommmjjjjjjlllqqqvvvzzz{{{xxxuuuuuuxxx}}}yyyyyy{{{~~~555444444333222222222222333333333222222222111111111111111222333333222000111///...///000111000///------............------///000000111111000000///////////////////////////---///000///---,,,,,,---......------,,,,,,,,,,,,///......///000000///---.........------,,,,,,,,,,,,,,,,,,---------------,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,------,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,++++++,,,,,,,,,------...//////......---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,------,,,,,,---......///000000////////////000000111111111000000111111111111222333444555666777888777777888777777666555444777555444444555666666555777777666666666666666666666777777888888999::::::999999:::;;;<<<===>>>>>><<<<<<===>>>===;;;999888666666777999;;;===???@@@CCCHHHIIIEEEBBBBBB@@@>>>??????????????????@@@@@@AAABBBCCCEEEFFFGGGGGGFFFDDDDDDCCCBBBCCCCCCDDDEEEIIIJJJJJJKKKMMMNNNNNNOOOOOONNNLLLKKKKKKLLLNNNOOORRRSSSUUUWWWXXXYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]___]]]\\\]]]___``````___```^^^\\\ZZZZZZ\\\^^^```bbbaaaaaabbbdddgggjjjlllkkkkkkkkkkkkkkkkkkjjjjjjllljjjhhhgggjjjooouuuzzz}}}|||zzzxxxyyy{{{}}}wwwxxxyyyzzz{{{}}}||||||~~~444333333222222333333333333333333222222222111111000333555555333222222222111000......///000000/////////000000000///......000000111111111111000000///////////////............///000///---,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,++++++,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,------,,,+++******))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++************++++++,,,++++++,,,,,,,,,,,,------,,,------,,,+++******+++---------,,,+++************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++*********+++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,---------------.........******++++++,,,...///000......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++***++++++,,,---......------...///000111111333333222222333333444444222111111000000111111222000000111222333444444555444444333333222222111111333111000000222333222222444444444444555555555555555666666777999:::;;;;;;999999999999888888888888777888999:::::::::999888777777888999;;;===???@@@===AAACCC@@@>>>@@@???===>>>============>>>>>>??????@@@BBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQRRRTTTVVVWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]\\\[[[[[[]]]______^^^aaa```___^^^]]]]]]\\\\\\^^^^^^]]]^^^aaadddgggiiiiiijjjkkklllllllllkkkkkkjjjiiiggggggiiinnnsssvvvwwwwwwuuusssqqqsssvvvyyy}}}~~~uuutttuuuuuuuuuttttttvvvxxx~~~|||{{{{{{{{{zzzzzzzzz{{{||||||{{{|||~~~~~~}}}}}}}}}}}}{{{yyy{{{}}}}}}~~~}}}|||||||||wwwxxxxxxyyyyyyyyyxxxxxxwwwxxxyyyxxxxxxyyy{{{}}}~~~}}}}}}|||{{{{{{{{{|||~~~}}}}}}555444333333222222222333333333333222222222111111000555:::888333000111444222000......///000000000//////000000//////...---//////000000000000//////------......//////000000...///000///---,,,,,,,,,+++++++++,,,,,,------...---+++))))))***++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,++++++,,,+++******************++++++,,,,,,,,,,,,------)))+++---,,,******+++---,,,,,,++++++++++++++++++((()))***++++++,,,,,,++++++,,,,,,------,,,,,,+++)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,---...++++++++++++,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,---...///111000000000000000111111333222222222222333444555111111000000000000111111000000000000111111222222222111000//////000111111111///...///111222222111222222333444444555555444333444555666888999::::::555555555555555555555555555555666666666666666555666666777888:::<<<===>>>;;;???AAA???===???>>><<<<<<<<<;;;;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOQQQRRRTTTTTTUUUVVVVVVWWWYYYYYYZZZZZZZZZZZZYYYWWWXXXZZZ\\\\\\\\\^^^___aaabbbaaa___]]][[[YYYYYYYYYZZZ]]]```dddfffeeefffhhhjjjjjjkkkjjjjjjiiiiiihhhiiikkkmmmppprrrppppppooollliiijjjmmmqqqtttwwwxxxwwwxxxzzzvvvpppoooqqqrrrqqqooonnnqqqsss}}}zzzwwwwwwxxxyyyzzzzzz{{{zzzyyywwwwwwuuutttttttttsssrrrssstttvvvwwwuuuxxx~~~~~~{{{{{{{{{yyywwwvvvuuuuuusssqqqrrrvvvvvvssssssuuuvvvvvvvvvvvvttttttttttttqqqqqqrrrtttuuuuuutttsssoooqqqrrrsssssstttvvvxxx|||{{{zzzyyyxxxxxxwwwxxxvvvvvvvvvwwwyyy}}}}}}~~~|||vvvxxxzzz{{{||||||666555444333222111111111333333333222222222111111000777===;;;333///111666222000...---///000000000---.........---,,,++++++......////////////......+++,,,---...///111222222...000000000---,,,,,,,,,)))***+++,,,------...//////---***)))+++,,,------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,---------'''))),,,,,,******---000*********++++++,,,------'''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******+++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++***)))((((((***,,,...------,,,++++++,,,,,,,,,)))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,...///000444333222111000000000000000000//////000111222222111111000000000000111111000000000000000000000000222111///......///111222111000///000222333333333000111222333444555555555222222222333333444444555222333444555666888999:::888888777777666666666666444444444555777999;;;<<<:::???AAA>>><<<======:::;;;;;;:::::::::;;;===>>>>>>>>>???AAABBBDDDEEEEEE??????@@@@@@@@@AAAAAAAAADDDEEEFFFHHHIIIJJJLLLLLLIIIIIIJJJKKKKKKJJJIIIIIIIIIJJJLLLNNNPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXVVVUUUUUUWWWYYYZZZZZZ\\\^^^bbbddddddaaa^^^[[[VVVVVVVVVXXXZZZ^^^aaadddaaabbbdddfffggghhhhhhhhhiiiiiijjjkkklllmmmoooooollllllkkkhhheeeeeeiiimmmppprrrqqqoooqqqttttttppplllnnnpppooommmllloooqqq{{{~~~yyysssoooooorrrtttuuuuuuvvvuuurrrppppppooommmnnnmmmlllkkklllnnnppprrrnnnsss{{{{{{yyyyyyyyywwwtttqqqoooooommmkkklllppppppnnnnnnpppnnnoooppppppooooooooopppooooooppprrrttttttrrrqqqnnnoooqqqrrrrrrsssuuuwwwyyyxxxwwwuuutttsssssssssoooooopppssswww|||{{{uuutttvvvwwwuuurrrpppqqqsssttttttvvvyyy{{{~~~~~~|||yyyyyy{{{||||||---///111333444555444444222222222222222222222222333333222222111000000000222111000///...---,,,,,,000000//////.........---000000000000///...---,,,......///000000000000000---...///000000...,,,+++,,,,,,------......------,,,,,,,,,++++++*********((()))***+++,,,---------------------------------...---,,,,,,++++++++++++***++++++,,,,,,++++++***------------,,,+++******+++++++++,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++)))((())),,,---+++)))------,,,***((('''&&&%%%&&&))),,,---,,,+++******........................---------............///,,,,,,,,,++++++*********------,,,++++++******)))++++++++++++++++++++++++)))******++++++,,,------*********+++,,,---...///***+++,,,------+++)))(((......---,,,++++++******++++++++++++++++++++++++........................//////000111111111111111.../////////000000111111222111000//////000111222............---,,,+++***111111111000//////......///////////////000111111222333333444666777888888222222333333333444444444222333444444555555444444555444444444444555666666666666666777888888999999999999:::;;;<<<===???@@@<<<<<<;;;:::::::::;;;;;;===<<<<<<>>>BBBDDDCCCAAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIFFFGGGIIIJJJJJJJJJIIIIIILLLLLLKKKKKKLLLNNNPPPQQQQQQQQQPPPPPPQQQSSSTTTUUUVVVVVVUUUSSSPPPPPPRRRTTTZZZYYYZZZ\\\^^^___^^^]]]\\\\\\[[[ZZZYYYZZZ]]]______```bbbccceeegggiiiiiieeefffggghhhjjjlllnnnooojjjgggdddbbbbbbeeehhhjjjjjjkkkmmmooopppoookkkiiihhhiiiiiihhhggggggjjjlllzzz|||yyyuuurrrnnnmmmmmmoooqqqrrrooopppooollliiiiiimmmpppsssuuusssnnnmmmnnnmmmiiijjjpppxxx~~~}}}xxxtttuuuzzzzzzsssmmmnnnmmmjjjggghhhkkknnnqqqrrrrrrrrrqqqooommmkkkiiihhhhhhhhhkkkiiiiiilllpppqqqooolllmmmnnnqqqtttuuuvvvvvvvvvvvvrrrooonnnpppssssssrrrtttoookkknnnvvvyyyqqqmmmnnnooonnnllljjjlllnnnqqqsssuuuvvvvvv|||{{{{{{~~~~~~||||||{{{wwwuuuuuuwwwxxx{{{|||}}}444444444333222111000///222222222222222222222222333222222111000000//////////////////000000000000000/////////.........---,,,------...............//////000111111111111111---...///000///...,,,+++++++++,,,---.........---,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,------------------------...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++)))((()))+++---+++***+++++++++******)))))))))&&&))),,,---,,,*********------------------------,,,---------............,,,++++++++++++++++++***,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++000///---,,,******)))))),,,---...//////---+++***......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///////////////............/////////000...---,,,,,,,,,,,,---...,,,,,,---------------,,,---------------...............------...//////000,,,,,,---...///000111111111222222222222333333333222333333444444444444444444444444444444555555666555555666666777888888888888888888999:::;;;======:::::::::::::::::::::::::::888888:::===???===;;;:::::::::;;;<<<===>>>???BBBBBBAAAAAABBBCCCEEEFFFEEEFFFHHHJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLKKKKKKKKKLLLNNNNNNSSSSSSRRRPPPNNNOOOQQQSSSXXXXXXXXXZZZ[[[]]]]]]]]]]]]]]]\\\ZZZXXXWWWYYYZZZYYYZZZ\\\___bbbdddggghhhffffffeeefffggghhhiiiiiigggeeeaaa______bbbfffhhhjjjjjjkkkkkklllkkkhhhffffffggggggfffeeeeeegggiiiuuuyyy}}}~~~{{{vvvrrrpppssspppmmmkkklllmmmooopppnnnooonnnkkkhhhiiinnnrrrwwwyyyxxxrrroooooolllhhhiiilllqqquuuvvvuuurrrpppooouuuvvvppplllllljjjgggfffgggiiilllnnnpppqqqqqqqqqpppmmmkkkiiiiiijjjkkkjjjiiiiiilllnnnooommmjjjkkklllnnnppprrrtttuuuvvvnnnkkkiiijjjnnnsssuuuvvvyyysssnnnnnnttt{{{zzzsssppppppqqqooollljjjkkkmmmoooqqqssstttuuuwwwwwwwwwzzz}}}}}}}}}~~~zzzvvvtttuuuwwwxxx||||||}}}}}}~~~~~~~~~~~~666555444222111000//////222222222222222222222222222111111000000///......//////000000000111111111/////////...............)))***+++---...////////////000000111111111111111---......//////---,,,+++******,,,---............,,,,,,,,,++++++++++++***)))******+++,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))+++,,,+++***))))))******+++,,,,,,,,,'''))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++---,,,,,,+++******))))))000///---+++***(((((((((,,,---...///...---,,,+++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------......++++++************++++++)))***+++,,,---.........++++++,,,,,,---......///---------,,,------...///---......///000111222222000000000111111111222222222222333444444444444333444444333333444444555666444444555555666777777777666666666666777888::::::888999::::::;;;:::999888888777777888::::::999777888999:::;;;<<<===>>>>>>???>>>>>>>>>???@@@AAABBBBBBCCCFFFHHHJJJLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIMMMMMMLLLKKKKKKKKKKKKKKKMMMNNNMMMLLLKKKLLLOOOQQQVVVVVVVVVVVVWWWYYYZZZ\\\]]]^^^^^^\\\YYYVVVUUUUUUSSSTTTVVVYYY\\\```cccdddddddddcccbbbbbbbbbbbbcccdddaaa]]][[[[[[___cccfffhhhhhhhhhgggfffeeeddddddeeefffeeedddbbbbbbdddfffmmmooorrrsssqqqnnnllllllpppnnnlllkkkjjjkkkmmmnnnoooooonnnkkkiiikkkqqqwww}}}wwwsssrrrooojjjkkkkkkjjjjjjiiiiiiiiiiiihhhlllnnnkkkhhhhhhfffdddeeeeeeeeefffhhhjjjmmmnnnooommmjjjgggfffhhhjjjkkkkkkjjjkkkmmmnnnnnnkkkiiigggggggggiiikkkooorrrtttkkkhhhggghhhmmmssswwwzzzxxxqqqooorrrvvvyyyzzz{{{wwwuuuuuutttqqqmmmjjjkkkmmmnnnppprrrssstttvvvuuutttvvv|||~~~|||}}}}}}}}}}}}{{{wwwuuutttuuuwwwxxx|||}}}}}}|||{{{yyywwwuuu}}}333222111111111222333444222222222222222222222222111111000000///.........111111111000///......---........................)))***,,,---...///000000...//////000000000000000------.........---,,,+++)))***+++,,,---.........++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++***************************))))))***++++++++++++))))))***+++,,,,,,------(((***,,,,,,+++******+++************************++++++++++++,,,,,,,,,---))))))******++++++,,,,,,((())))))***+++,,,,,,,,,************************,,,+++++++++******))))))++++++*********++++++,,,***++++++,,,,,,+++******...---------,,,,,,++++++++++++++++++++++++++++++************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------------........./////////...---------------......111111222222333444444555/////////000000000000111111111222333333333333333333333333333333444444555333333444444555666666777666555555555666777888888666777999:::;;;:::888777999999999999:::999888888777888999;;;<<<===>>>>>>===============>>>>>>???>>>???BBBEEEHHHKKKMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGIIILLLOOOTTTSSSSSSRRRSSSTTTXXXZZZ\\\^^^___^^^[[[WWWVVVUUUQQQRRRSSSUUUXXX[[[^^^`````````___^^^^^^^^^^^^___aaa___\\\ZZZZZZ^^^bbbeeeggggggfffdddbbbaaabbbcccggggggfffeeeccccccdddfffgggjjjlllmmmmmmmmmnnnooonnnnnnmmmllljjjjjjlllmmmppppppooollljjjnnnuuu{{{xxxtttttttttrrrpppmmmgggbbb______aaacccaaaccceeeeeedddcccaaa___aaa```______```cccfffiiiiiigggcccaaaaaadddgggjjjjjjkkklllmmmmmmllliiigggaaa```______bbbggglllooolllkkkiiiiiimmmrrrwww{{{zzzrrrnnnooorrruuuvvv}}}|||{{{{{{{{{xxxtttpppnnnnnnoooppprrrtttuuuvvvzzzwwwtttsssvvv~~~|||yyyzzz}}}~~~||||||}}}yyyyyywwwuuussssssuuuwwwyyy}}}}}}}}}|||zzzwwwuuusss}}}111000000000111333555666222222222222222222222222111111000000///........./////////......------,,,---------...............------...///////////////,,,------...............---------------,,,,,,+++)))***+++,,,------------++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))***************+++++++++++++++++++++,,,,,,,,,)))+++,,,+++***)))***+++************************************++++++++++++)))))))))******+++++++++(((((()))***++++++,,,---************************)))))))))******+++++++++'''(((((()))***+++---...))))))******************,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++++++++************,,,,,,,,,------,,,,,,,,,******+++++++++++++++***///.........---------,,,//////......---......///...//////000000111111111....../////////000000000000111222222333333222222222222222222222333444444333333333444555555666666777666666666666666777888555666888::::::999888777999::::::::::::999888888555666777999::::::::::::<<<=========>>>>>>>>>>>>;;;<<<>>>AAADDDGGGJJJKKKKKKKKKJJJJJJKKKLLLNNNOOOKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDFFFJJJMMMPPPQQQQQQPPPOOOQQQUUUXXXYYY\\\______^^^[[[ZZZZZZUUUTTTTTTUUUVVVYYY[[[]]]\\\[[[[[[[[[\\\]]]^^^^^^```___]]]\\\]]]```dddgggfffgggfffdddbbbbbbdddgggllllllkkkiiigggfffgggiiiiiijjjllllllllllllnnnpppmmmnnnooonnnlllkkklllnnnppppppooolllkkkooowww}}}}}}sssoootttwwwxxxtttnnnfff___[[[ZZZ\\\^^^\\\\\\]]]______]]][[[ZZZZZZYYYWWWVVVXXX[[[^^^```bbbaaa^^^]]]^^^aaaeeehhheeegggiiijjjiiifffdddbbb\\\ZZZWWWWWWYYY^^^cccfffhhhgggggghhhkkkpppvvvzzzzzzvvvpppmmmllloooqqqssszzz{{{|||~~~~~~{{{vvvsssrrrrrrrrrssstttvvvwwwxxxzzzxxxuuurrrsssyyy{{{xxxxxx||||||}}}}}}}}}{{{}}}zzzuuutttsssrrrrrrsssvvvyyyzzz}}}}}}}}}|||{{{yyyvvvuuu333222222111222222333333222222222222222222222222222111111000000///......++++++,,,---......///000---------------........./////////000//////......+++,,,,,,------------------------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++++++++******************+++++++++++++++************************(((***++++++******+++,,,+++++++++++++++************+++,,,+++)))))))))+++************************))))))))))))*********+++)))))))))***************(((((())))))***+++,,,,,,************************(((((())))))***++++++,,,)))))))))((()))******+++***************++++++++++++++++++++++++*********((((((((((((((((((((((((******************************+++,,,,,,,,,,,,++++++++++++************)))******++++++++++++************+++++++++******)))------,,,++++++***))))))000///...........................//////000000000........./////////000000000000111222222222222111222222111111222222333444333333444444555666666666888777777666666666666777555666888999::::::999999777999::::::888777777888888999:::<<<<<<<<<;;;;;;======>>>>>>>>>>>>======:::;;;<<<>>>AAADDDGGGHHHFFFEEEFFFGGGHHHKKKMMMNNNMMMMMMLLLKKKJJJHHHFFFEEEBBBBBBCCCCCCCCCEEEHHHKKKMMMOOOPPPPPPNNNNNNRRRVVVWWWZZZ]]]______^^^^^^___YYYXXXWWWVVVVVVXXXZZZ[[[YYYZZZZZZ[[[\\\]]]___``````______```aaadddfffhhhfffhhhiiihhhffffffjjjmmmrrrrrrqqqnnnlllkkklllnnnooooooooommmkkkiiijjjkkkllloooqqqpppmmmkkklllnnnllllllllliiiiiilllsssyyy}}}tttiiiggglllrrrtttnnnjjjccc\\\XXXWWWXXXZZZYYYUUUTTTWWWWWWUUUSSSSSSRRRQQQOOOOOOOOORRRUUUVVV[[[ZZZYYYYYY[[[___cccfff\\\```cccdddbbb___]]]\\\XXXVVVSSSQQQRRRVVVZZZ]]]]]]^^^```bbbfffkkkqqquuurrrpppmmmkkkjjjkkkmmmoootttwwwzzz}}}}}}{{{wwwuuuuuuttttttttttttvvvxxxyyyuuuuuutttrrrsssyyy~~~zzzwwwxxx}}}|||xxxxxx{{{~~~{{{|||{{{|||~~~}}}wwwqqqqqqppppppqqqtttwwwzzz|||||||||{{{zzzyyyxxxxxxwww}}}333333333333222222111000222222222222222222222222333222222111000000//////++++++,,,---...///000000,,,,,,,,,------.........---......//////......---+++,,,------......------------,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,,,,,,,,,,------------,,,,,,******+++++++++******)))++++++++++++*********))))))*********++++++++++++************************(((***,,,+++))))))+++---************************+++,,,,,,+++)))((()))+++************************((((((((()))))))))******************))))))))))))(((((())))))******++++++************************))))))))))))***************))))))((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++++++++++++++*********)))))))))***++++++++++++***)))'''((()))***+++++++++***+++++++++***************///......---,,,,,,------//////000000000000111111...////////////000000000///000000111111111111111111111111111111222333333444444444555666666777777888777666555555555555555777777888888999::::::;;;666888::::::888777888:::;;;<<<>>>??????>>>===<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>@@@BBBEEEFFFCCCCCCCCCDDDFFFHHHKKKLLLNNNNNNOOONNNMMMKKKIIIHHHBBBBBBCCCBBBBBBDDDGGGJJJJJJMMMPPPPPPNNNMMMPPPTTTUUUXXX[[[]]]^^^^^^___aaa\\\ZZZXXXWWWWWWYYY[[[\\\[[[[[[[[[[[[\\\^^^___```___```aaaccceeefffggghhhfffiiimmmmmmkkklllqqquuuwwwwwwuuussspppooopppqqqrrrsssrrrpppllljjjiiiiiijjjnnnrrrqqqmmmkkkkkknnndddeeeeeedddccceeekkkpppsssqqqiii___]]]aaaeeefffaaa___\\\XXXVVVUUUVVVVVVVVVPPPLLLOOOOOOLLLJJJLLLKKKJJJIIIHHHIIIJJJLLLNNNQQQQQQRRRSSSVVVYYY]]]___XXX\\\```aaa___\\\ZZZZZZXXXUUURRROOONNNQQQTTTVVVVVVYYY]]]___aaadddiiimmmkkkkkkkkkiiihhhhhhiiijjjmmmqqquuuyyyyyyxxxvvvttttttsssrrrqqqrrrtttuuuwwwpppsssttttttuuuyyy}}}{{{xxxwwwxxx|||}}}|||{{{{{{}}}wwwpppoootttxxx|||{{{xxxwwwwwwzzz}}}{{{uuuooonnnoooppprrruuuxxx|||~~~{{{yyywwwuuutttuuuuuuvvvwww}}}yyyuuu111111333444444333222111222222222222222222222222333333222222111000000000///////////////.........,,,,,,,,,------.........+++,,,------.........---,,,---......//////.........---,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******))))))***+++,,,,,,,,,------......------,,,((()))***+++++++++++++++++++++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))(((***,,,+++))))))+++---((((((((()))******+++++++++,,,,,,***)))((()))+++************************(((((((((((())))))))))))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((()))***+++%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))************************((())))))***************,,,+++++++++******))))))***+++,,,------,,,+++***%%%&&&((()))+++,,,,,,,,,+++++++++,,,------.........---,,,,,,++++++++++++---------...............////////////000000000111//////000111111111111111111111111000111222222333444444555555666777777777777666666555444444444444888888888888999:::;;;<<<777:::<<<<<<:::999;;;===999:::;;;<<<<<<:::888777<<<===>>>>>>>>>===<<<;;;>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDDDDDDDFFFHHHJJJKKKJJJKKKKKKKKKJJJHHHFFFEEEBBBCCCCCCBBBBBBCCCGGGJJJHHHLLLQQQQQQNNNMMMPPPSSSUUUWWWZZZ\\\\\\]]]___```\\\ZZZXXXWWWXXXYYY\\\^^^]]]\\\\\\\\\]]]^^^___```^^^___bbbeeeggghhhhhhhhhfffjjjoooqqqpppqqquuuzzzyyyyyyxxxuuurrrqqqrrrsssrrrssstttrrrooommmlllmmmiiimmmrrrqqqmmmjjjkkkmmm^^^___```___^^^```eeeiiiiiihhhbbbYYYVVVYYYZZZYYYVVVVVVUUUTTTTTTTTTTTTTTTUUULLLHHHIIIJJJFFFEEEGGGFFFFFFEEEEEEEEEFFFHHHHHHIIIIIIKKKMMMPPPTTTWWWXXXWWW\\\aaabbb```]]][[[[[[YYYVVVRRROOONNNOOOQQQSSSXXX[[[^^^_________bbbeeehhhiiiiiiiiigggfffffffffhhhlllqqquuuvvvuuutttsssrrrqqqpppooooooqqqssstttpppsssvvvvvvvvvxxxzzzyyywwwvvvwww|||xxxwwwzzzvvvzzz}}}|||zzzzzz}}}}}}rrrhhhfffkkkqqqzzzzzzyyy|||vvvttttttxxx{{{zzztttmmmmmmnnnooorrruuuyyy}}}zzzxxxtttrrrpppqqqrrrtttmmmvvv|||zzzuuussspppnnn888555222000111333333333444111...+++,,,///444777......///000000000000000//////.........------------...///...,,,+++,,,---,,,------......------,,,---///111000------...111------++++++++++++------)))))))))***++++++,,,,,,---***)))+++000111///++++++++++++++++++***)))(((***++++++,,,,,,++++++***+++***)))(((((()))***+++************************(((((((((((()))***+++,,,------,,,,,,+++***))))))++++++******)))*********+++***)))***,,,,,,***)))++++++***************+++******))))))))))))******,,,***((())),,,---+++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((++++++************++++++,,,...000...***'''''')))&&&&&&''''''(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((()))))),,,000///***(((***)))###&&&&&&'''((()))***+++,,,)))))))))))))))******+++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,,,,(((%%%''',,,///---***++++++************++++++---,,,,,,,,,,,,---........................------...///000111111000///...////////////000111222333222111111333555777777666555555555444444333333333777777777888999999::::::999999888888999999:::;;;;;;;;;:::999888888888999999::::::;;;<<<===>>>>>>????????????@@@AAABBBCCCBBBBBBCCCDDDFFFHHHIIIIIIEEEEEEGGGHHHHHHGGGFFFFFFCCCCCCBBBCCCCCCDDDEEEFFFIIIIIIJJJIIIIIIKKKOOORRRYYYUUUSSSVVV[[[^^^\\\YYYXXXWWWWWWWWWWWWXXXYYYYYYVVVXXX[[[\\\[[[[[[\\\]]]]]]bbbggghhhgggggghhhjjjjjjllloooqqqppppppqqqrrryyywwwuuutttvvvyyy{{{{{{zzzvvvrrrooonnnnnnmmmlllnnnllllllmmmnnnlllhhhcccaaa^^^[[[\\\___aaaaaa___ccc___YYYVVVVVVUUUSSSQQQTTTTTTSSSRRRQQQPPPPPPOOOIIIHHHEEEDDDCCCDDDEEEFFFHHHFFFCCCAAA@@@BBBDDDFFFEEEFFFFFFHHHJJJLLLNNNPPPSSSYYYaaaeeeddd___YYYVVVZZZYYYVVVRRROOONNNPPPRRRSSSYYY______[[[XXXYYY]]]fffgggggghhhgggfffdddcccfffgggiiikkkmmmooopppqqqmmmmmmnnnoooppppppqqqqqqqqqpppqqqqqqppprrrzzzxxxyyy|||~~~{{{{{{|||zzz{{{||||||yyyvvvuuuuuurrrvvvzzzyyyuuuuuu{{{~~~vvvkkkbbbaaahhhooo{{{}}}}}}yyywwwwwwtttqqqnnnnnnooopppnnnllljjjkkknnnrrrwww{{{|||{{{xxxwwwtttqqqoooooooooooopppmmmkkknnnqqqqqqmmmiii999777444333333444333222222222111000000111333444333333333333222000///...//////.........------------...///...,,,+++,,,---,,,------......------,,,,,,...000///---,,,...000---,,,,,,++++++,,,,,,---++++++******************---***)))+++///111...++++++++++++,,,++++++*********++++++,,,,,,++++++***,,,+++***))))))***+++,,,*********************************++++++,,,---...------,,,++++++***))))))+++***************++++++,,,+++***+++------+++***++++++***))))))******+++******))))))))))))******+++)))((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********))))))************+++,,,+++)))''''''''''''''''''(((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((,,,,,,)))(((+++***&&&(((((()))))))))))))))))))))))))))))))))******+++)))))))))******+++++++++)))))))))******++++++,,,,,,(((&&&(((,,,...---***++++++************++++++...------------...//////..................------...///000000000000///............///000222333444555444333333444444222111444444444333333333222222444555555666666777888888999888888888888999::::::888777777666666666666777:::::::::;;;;;;<<<<<<<<>>>>>??????AAABBBBBBBBBCCCCCCDDDEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEIIIJJJKKKKKKKKKLLLOOOQQQWWWUUUSSSTTTWWWXXXWWWUUUUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYXXXVVVUUUVVVXXX[[[^^^cccdddcccccceeegggjjjlllnnnooommmllllllmmmrrrpppooopppsssxxx|||{{{tttpppmmmlllkkkjjjlllkkkjjjkkkkkkhhhccc___^^^\\\ZZZ\\\___bbbcccbbb```\\\WWWTTTSSSRRRPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPIIIHHHEEECCCBBBBBBCCCDDDGGGEEEAAA???>>>???AAACCCDDDEEEEEEGGGHHHJJJLLLMMMQQQVVV\\\___^^^YYYTTTRRRUUUTTTRRRPPPNNNNNNQQQSSSXXX___dddbbbZZZUUUWWW[[[___```aaabbbcccbbbaaaaaaaaacccfffiiilllnnnnnnooommmnnnnnnoooooopppppppppnnnmmmmmmnnnnnnpppzzz~~~{{{{{{|||}}}~~~{{{yyyyyyyyyzzz{{{|||zzzvvvsssqqqqqqqqquuuyyywwwtttuuuzzz}}}|||zzztttkkkdddccchhhmmmyyy{{{}}}}}}{{{xxxvvvuuuqqqooommmmmmnnnnnnllljjjiiijjjmmmrrrvvvxxxwwwuuuqqqqqqqqqqqqpppoooooonnnkkkhhhfffgggjjjkkkgggccc666555333222222222000...111222444555555333111000333333333333222000///..................------------...///...,,,+++,,,---,,,------......------,,,,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((,,,***)))+++...000...+++******++++++,,,+++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,************************++++++++++++,,,---...///,,,,,,,,,+++******))))))))))))))))))***+++,,,,,,,,,++++++,,,------,,,*********)))))))))******+++******))))))))))))*********((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***+++*********+++***)))'''(((((((((((((((''''''''''''((())))))''''''((()))))))))))))))))))))))))))'''((()))******)))((('''%%%((()))((((((++++++)))++++++***)))(((''''''&&&)))))))))))))))******+++************++++++++++++************************+++)))'''(((+++---,,,***++++++************++++++...............//////000------------------............///000000///...............///000111333444555444222222222222000///333222222222222111111111222222333333444444555555888888777777777888999999555555555444555555666666::::::::::::::::::::::::============>>>???@@@@@@AAABBBCCCCCCCCCAAA???===???>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDGGGIIIKKKKKKJJJKKKLLLNNNSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRVVVVVVUUURRROOONNNPPPRRRWWWZZZ]]]]]]\\\]]]```dddjjjkkkmmmllliiigggfffgggiiihhhhhhjjjooowww~~~xxxpppllliiigggfffjjjiiihhhhhhgggddd```]]][[[ZZZZZZ\\\```cccdddddd^^^ZZZVVVTTTSSSRRRPPPNNNLLLLLLMMMMMMNNNOOOPPPPPPJJJHHHEEECCCAAA@@@AAAAAACCCBBB???===<<<===>>>@@@CCCDDDDDDEEEFFFGGGHHHIIILLLPPPTTTVVVTTTPPPMMMLLLMMMMMMMMMLLLLLLOOOSSSVVVbbbiiinnniii\\\TTTUUUYYYVVVWWWYYY\\\^^^^^^______\\\___ccchhhkkkllllllkkkllllllllllllllllllllllllkkkhhhgggiiijjjmmmwww}}}zzzyyyzzzzzz}}}}}}|||{{{}}}~~~~~~}}}|||||||||||||||}}}~~~}}}zzzxxxwwwvvvzzz{{{{{{xxxtttpppnnnmmmooosssvvvuuussstttyyy~~~yyysssssspppjjjeeeeeehhhlllxxxzzz{{{{{{xxxuuussssssmmmlllkkkllllllllljjjhhhgggiiilllqqqttttttqqqnnnhhhjjjlllnnnooonnnmmmlllkkkhhheeeeeeggghhheeebbb444333222222333333111///111333444555555333000///......///000000000000000........................---...///...,,,+++,,,---,,,------......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))+++---...---+++(((((()))***++++++++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,+++++++++******))))))))))))))))))***+++,,,---+++******+++,,,,,,+++)))***))))))))))))******+++******))))))))))))******((((((''''''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))---+++)))+++...///,,,)))))))))((((((''''''&&&&&&'''((()))(((''''''((()))))))))))))))))))))))))))&&&((()))++++++)))(((&&&$$$&&&''''''(((******))),,,++++++***)))((('''''')))))))))))))))******+++++++++++++++++++++,,,,,,************))))))))))))+++)))((((((+++,,,,,,+++++++++************++++++---------------...//////,,,,,,------------..............................///////////////000111111111000///000111222111000111111111111111000000000000111111222222333444444777777666666777777888999555555555555666666777888999999999888888888888888:::::::::::::::;;;<<<======>>>@@@AAA@@@>>>;;;:::<<<<<<;;;;;;;;;===>>>???@@@@@@@@@@@@AAABBBCCCCCCEEEGGGIIIJJJIIIIIIIIIKKKOOOPPPQQQPPPNNNLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOSSSRRRPPPLLLIIIJJJLLLOOOSSSUUUWWWWWWUUUWWW\\\```fffhhhiiihhhfffdddccccccdddddddddfffkkksss}}}xxxoooiiifffcccbbbfffffffffeeedddbbb___]]]ZZZ[[[[[[]]]___aaacccccc]]][[[XXXVVVTTTSSSRRRQQQLLLLLLMMMMMMNNNOOOOOOPPPKKKIIIEEEBBB@@@???>>>??????>>><<<;;;;;;===???@@@CCCCCCDDDEEEEEEFFFFFFFFFHHHJJJLLLLLLJJJHHHGGGGGGGGGHHHIIIJJJLLLPPPVVVZZZhhhpppuuummm]]]QQQNNNQQQOOOQQQTTTXXX[[[]]]^^^___]]]```eeeiiikkkkkkiiihhhhhhhhhhhhhhhggggggggggggiiieeecccccceeehhhqqq{{{}}}~~~|||wwwtttssssssuuuwwwyyyyyyyyy|||~~~}}}{{{zzzyyyzzz{{{{{{yyy{{{}}}~~~~~~~~~}}}|||zzzxxxwwwyyyzzzzzzxxxuuuqqqoooooonnnqqqssssssqqqrrrwww{{{{{{tttmmmllljjjgggdddeeeiiimmmxxxzzzzzzxxxuuuqqqooonnnjjjjjjjjjkkkkkkjjjhhhgggeeeggglllqqqtttrrrnnnkkkeeefffhhhiiijjjjjjiiiiiiiiigggddddddeeeeeecccaaa444333333444666666555333333333333222222111000000......///000000000000000---.....................---...///...,,,+++,,,---,,,------......------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))+++,,,---,,,+++''''''((()))*********))))))******++++++******))))))******************)))************************))))))))))))***+++,,,,,,++++++***************)))))))))))))))***+++,,,---***)))))))))++++++)))((())))))(((((()))******+++******))))))))))))******''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,***(((***---...,,,)))))))))((((((''''''&&&&&&&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&'''&&&'''((((((''''''(((************)))))))))))))))))))))))))))******+++*********)))))))))))))))******))))))))))))))))))+++***))))))***+++++++++++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------............------------......222111000///............111///...///111111000///000000000000000000000000000000111222222333333444666555555555555666777777555444444444555666777777777777777777666666666666777777777666777777888888888999<<<>>>>>>===:::999<<<;;;::::::;;;===>>>@@@@@@@@@???@@@@@@AAABBBCCCEEEGGGIIIJJJJJJIIIJJJLLLLLLNNNOOONNNMMMLLLMMMNNNKKKLLLMMMNNNNNNNNNNNNMMMNNNMMMKKKHHHFFFGGGKKKNNNPPPRRRSSSRRRQQQSSSXXX]]]```bbbddddddcccaaaaaabbbbbbcccccccccfffmmmvvv}}}}}}tttlllfffccc```^^^^^^____________]]]]]]\\\[[[\\\]]]^^^^^^^^^______[[[ZZZYYYWWWTTTSSSRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOKKKIIIFFFBBB???>>>======;;;;;;:::;;;<<>>???@@@@@@@@@@@@@@@AAABBBCCCCCCFFFHHHJJJKKKKKKLLLNNNOOOMMMMMMMMMMMMMMMMMMLLLLLLIIIJJJLLLMMMMMMMMMLLLKKKIIIIIIGGGEEEDDDEEEIIILLLLLLNNNOOOOOONNNOOOTTTYYYZZZ\\\_________^^^^^^______``````______dddkkkrrrxxxsssmmmgggccc```]]][[[VVVXXXZZZZZZYYYXXXYYYZZZ[[[]]]^^^^^^\\\ZZZ[[[[[[WWWXXXXXXVVVSSSQQQQQQRRRUUUTTTTTTSSSQQQPPPPPPOOOLLLJJJFFFBBB???>>>>>>>>>:::::::::;;;===???BBBCCC@@@AAACCCDDDEEEDDDDDDCCCBBBCCCDDDCCCBBBAAACCCDDDEEEGGGHHHJJJMMMRRRXXX\\\mmmwwwssscccVVVPPPMMMPPPTTTXXX\\\___aaaaaaeeefffhhhiiiiiihhheeedddeeeeeeeeeeeeeeeeeeeeeeeeeee```]]]]]]^^^```eeekkkqqqsssuuuvvvuuuttttttuuuzzz|||}}}|||zzzyyyyyyzzzxxxzzz|||}}}}}}xxxtttssssssrrrrrrqqqrrrrrrssstttuuuuuuwww{{{~~~~~~}}}|||}}}~~~}}}{{{yyyrrrtttvvvwwwvvvuuuuuuvvvmmmnnnnnnnnnmmmnnnpppsssyyyxxxyyy}}}yyysssiiifffbbb```aaaeeejjjnnnuuuvvvuuurrrnnnjjjiiiiiiggghhhhhhgggffffffgggiiicccfffjjjpppsssrrrmmmjjjiiigggccc```^^^^^^______^^^___```aaa```___^^^]]]555222000//////000//////222222222333333333333333333333333333222000///...---------.........//////---...///...,,,+++,,,---,,,------......------,,,...,,,+++,,,......---++++++,,,,,,------,,,,,,+++******************++++++'''(((************++++++***++++++++++++******)))))))))************)))))))))***++++++++++++***)))************************))))))))))))***+++,,,,,,))))))))))))************+++***************++++++***)))((()))++++++)))((('''''''''(((((()))++++++******))))))))))))******''')))***)))'''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********))))))*********%%%'''((((((&&&%%%&&&&&&'''''''''(((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((()))&&&'''++++++'''&&&)))))))))*********+++++++++)))))))))))))))******+++(((((('''''''''&&&&&&&&&''''''(((((())))))******+++++++++***))))))***+++++++++************++++++,,,++++++++++++,,,------***++++++,,,------......------,,,++++++,,,------//////........./////////222111000000111111///...//////000000000111111111//////000000111222222222444444444333444555555666555444444333333333333444222222333333444555555555666555555444444555555666666666777888999999999999:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIKKKNNNQQQPPPMMMKKKKKKLLLMMMJJJGGGGGGHHHJJJKKKLLLKKKJJJIIIFFFFFFDDDBBBAAABBBEEEHHHGGGJJJLLLLLLKKKLLLPPPTTTUUUXXXZZZZZZYYYXXXYYYYYYXXXZZZ[[[YYYWWWYYY___eeekkkhhhdddaaa```^^^\\\ZZZVVVXXXZZZYYYWWWVVVWWWYYYYYY[[[]]]]]]ZZZXXXXXXZZZWWWXXXYYYXXXTTTRRRRRRSSSVVVVVVUUUTTTSSSRRRQQQPPPLLLJJJFFFCCC@@@???>>>???:::::::::;;;<<<===???@@@===>>>AAABBBCCCCCCBBBAAAAAABBBCCCCCCCCCCCCDDDFFFFFFGGGIIIJJJLLLPPPVVVZZZfffqqqppp```VVVMMMPPPSSSWWW[[[]]]______cccdddeeeeeeeeeeeedddcccaaaaaaaaabbbbbbccccccdddaaa\\\ZZZ\\\^^^___bbbggghhhkkknnnqqqqqqpppooonnnqqqtttxxxyyyxxxxxxyyy{{{wwwvvvwww{{{xxxtttrrrrrrrrrssssssttttttttttttttttttvvvxxxzzz{{{|||||||||yyyzzz{{{{{{zzzxxxvvvuuunnnpppsssssssssrrrrrrsssnnnnnnmmmlllkkklllmmmooopppppprrrxxx~~~}}}wwwpppfffdddbbbbbbcccfffiiijjjnnnoooooommmjjjhhhhhhiiifffffffffdddbbbbbbfffiiieeegggjjjnnnpppooojjjgggfffeeecccaaa^^^\\\[[[ZZZ[[[]]]aaabbbbbb```^^^]]]???<<<888555555555444333111222444555666555444333......///000000000000000---------.........//////---...///...,,,+++,,,---,,,------......------,,,///---+++,,,...///---+++++++++------------++++++,,,,,,++++++***)))))))))&&&(((***************+++---------------,,,+++***))))))************))))))***+++,,,------,,,+++***************************&&&&&&&&&&&&'''((()))***)))))))))))))))*********++++++******************+++***)))***,,,,,,***)))''''''''''''((()))++++++******))))))))))))******''')))+++***'''&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((++++++************++++++&&&)))+++***'''%%%&&&(((&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((()))))))))%%%&&&+++,,,((((((,,,++++++******************)))))))))))))))******+++++++++******)))))))))(((&&&''''''((()))******+++***++++++***))))))***+++++++++************++++++---,,,,,,,,,,,,---......******+++,,,,,,---......------++++++++++++------------------///000111222.........///222333333333///000000000111111222222......//////000111111111444333333333333444555555888777666666555555555555111111222333444444555555777666666555555555666666777777777777888888888888999;;;===???@@@@@@@@@???AAAAAAAAAAAABBBCCCDDDDDDAAABBBCCCDDDEEEGGGLLLOOOSSSNNNJJJJJJLLLLLLGGGCCCEEEGGGIIIJJJJJJJJJHHHGGGDDDDDDCCCAAA??????BBBDDDDDDGGGJJJJJJIIIJJJMMMQQQSSSUUUWWWWWWVVVTTTTTTUUURRRTTTVVVTTTQQQRRRXXX]]]bbb```^^^^^^^^^]]][[[YYYZZZ\\\]]][[[XXXWWWXXXZZZWWWZZZ\\\\\\ZZZXXXXXXZZZXXX[[[\\\ZZZWWWUUUUUUVVVUUUUUUUUUTTTSSSSSSRRRRRRLLLJJJFFFCCCAAA?????????;;;;;;;;;::::::;;;<<<<<<;;;<<>>>>>>>>AAADDDFFFFFFCCCAAAAAAAAAAAA??????AAAEEEHHHJJJIIIIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======AAABBBCCCEEEFFFGGGIIIIIIKKKLLLNNNPPPQQQQQQQQQPPPQQQPPPPPPRRRSSSTTTSSSQQQTTTUUUWWWYYYYYYYYYXXXWWWZZZ[[[]]]______]]][[[YYY]]][[[XXXVVVUUUUUUVVVWWWWWWYYY\\\]]]ZZZWWWTTTSSSVVVVVVUUUTTTSSSQQQOOONNNKKKIIIGGGDDDAAA???======>>><<<;;;;;;<<<<<<:::999::::::;;;<<<>>>@@@BBBCCCCCCEEEFFFEEEBBBAAACCCFFFJJJKKKJJJGGGFFFGGGLLLQQQTTTYYYaaafffgggbbb[[[VVVTTTQQQQQQVVVYYYXXXYYY[[[XXXXXXZZZ\\\___aaaaaaaaa___\\\YYYWWWWWWZZZ]]]```[[[ZZZZZZZZZ\\\```cccfffdddfffhhhjjjkkkkkkiiiiiifffhhhjjjkkklllnnnqqqsssmmmooorrrvvvyyy|||~~~}}}xxxuuutttuuurrr{{{~~~}}}~~~{{{vvvssswww}}}~~~yyyyyytttqqqrrrqqqooonnnppppppmmmiiiggghhhjjjjjjjjjppppppoooooooooooooooooollliiihhhkkkoooqqqmmmiiibbb___]]]]]]___bbbdddeeeggggggfffdddbbbbbbdddfffhhheeeaaa]]]\\\^^^bbbdddeeeeeeddddddcccbbbbbbaaagggccc___\\\[[[ZZZXXXVVVVVVVVVWWWYYY\\\]]]\\\ZZZ222222222111111000000000111111111000000000//////+++......111@@@NNNGGG555111...+++***,,,......---------,,,,,,,,,,,,------......------,,,++++++***,,,,,,,,,---------------...000111///,,,***,,,...+++++++++***))))))((((((******************))))))((())))))***++++++******))))))))))))************************************,,,,,,,,,,,,,,,+++***))))))*********))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((()))))))))''''''((()))))))))))))))((()))***)))'''&&&'''(((&&&))),,,,,,***'''''''''(((''''''&&&'''((()))***&&&&&&''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))******+++)))((('''(((***&&&''''''(((((())))))))))))(((''''''''''''((()))$$$%%%%%%%%%&&&&&&''''''************)))))))))(((((()))***+++++++++******++++++,,,------------,,,***+++,,,,,,,,,,,,,,,+++---------,,,++++++******............---------,,,222000///------...///000............------------000///////////////000000222222222222222222222222222333333444555555666666222333333222222333666999<<<;;;888666555444444444333444555666777888888888777888888999999:::;;;;;;======>>>AAACCCCCCBBB@@@?????????======>>>AAADDDFFFFFFFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>===<<<;;;;;;???@@@AAACCCDDDFFFGGGHHHIIIJJJLLLMMMNNNOOOOOONNNOOONNNNNNOOOPPPQQQOOONNNOOOQQQSSSUUUUUUUUUTTTTTTZZZ\\\]]]______^^^]]]\\\ZZZYYYWWWUUUTTTTTTUUUVVVWWWZZZ]]]^^^\\\YYYWWWWWWTTTTTTSSSRRRRRRQQQPPPPPPMMMKKKHHHDDD@@@===;;;:::<<<:::888888999999888777999::::::<<<>>>@@@BBBCCCBBBBBBCCCBBBAAABBBDDDFFFFFFHHHJJJIIIHHHGGGIIIKKKJJJMMMQQQUUUWWWUUUSSSQQQRRRNNNNNNRRRTTTSSSSSSUUUWWWWWWXXXZZZ]]]_________aaa^^^[[[YYYXXXZZZ\\\^^^[[[ZZZYYYZZZ\\\```dddgggaaabbbeeeggghhhhhhhhhhhhdddfffggghhhhhhiiilllnnnlllmmmoooqqqrrrtttuuuuuurrrtttvvvuuusssqqqpppppppppyyy|||wwwxxx|||}}}yyyxxxssspppqqqpppmmmkkklllmmmkkkjjjkkklllmmmlllkkkmmmmmmnnnooopppppppppqqqooommmkkknnnrrrrrroookkkaaa^^^[[[ZZZ\\\___aaabbbcccddddddbbb`````````bbbeeedddbbbaaa```aaabbbcccbbbbbbbbbaaaaaaaaaaaaaaabbb```]]][[[ZZZYYYWWWUUUTTTTTTUUUXXX[[[\\\[[[YYY111111111000000000000000000000000000/////////...333888888>>>WWWpppfffIII111///,,,+++,,,------,,,------,,,,,,,,,,,,------,,,,,,++++++******))))))------------,,,,,,,,,,,,/////////...---,,,++++++,,,++++++***))))))((((((*********+++++++++++++++))))))((((((((()))******************++++++++++++++++++++++++++++++++++++******+++++++++******)))))))))((((((''''''(((((('''((())))))******))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((*********))))))(((((((((&&&''''''((())))))******''''''((()))))))))))))))((()))***)))'''&&&'''(((%%%(((***+++)))'''&&&&&&(((''''''''''''((())))))))))))(((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((())))))''')))***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))%%%&&&&&&''')))******+++************))))))))))))******+++++++++***))))))******+++,,,,,,,,,,,,+++++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,.............../////////...------------,,,,,,,,,...............///000111111111111111111111111111222222333333444444555555000000000000111444888<<<>>>===;;;999777555444444555555555555555666777777444444444555666666777777;;;::::::<<<>>>??????>>>======<<<;;;999:::===???@@@AAABBBBBBBBBBBBBBBAAA>>>>>>===>>>>>>???@@@@@@@@@??????>>><<<;;;;;;:::;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMKKKJJJJJJKKKMMMOOOPPPPPPPPPPPPWWWXXXYYY[[[\\\\\\]]]]]]WWWVVVUUUTTTSSSSSSTTTUUUWWWZZZ]]]^^^]]][[[YYYYYYRRRRRRQQQPPPPPPPPPPPPQQQNNNLLLHHHDDD???;;;888777;;;999777777888999888888999999:::<<<>>>@@@BBBDDDBBB@@@>>>>>>AAACCCEEEEEEDDDHHHKKKMMMKKKHHHGGGFFFGGGGGGGGGIIIKKKNNNPPPRRRQQQMMMLLLOOOQQQOOOOOOQQQUUUUUUVVVWWWYYYZZZ\\\]]]bbb```]]][[[ZZZZZZ[[[\\\ZZZXXXWWWWWWYYY]]]aaaddd[[[]]]___aaaccceeeeeefffbbbcccddddddcccccceeegggiiiiiiiiiiiiiiiiiihhhhhhjjjlllnnnqqqqqqpppooonnnmmmtttyyy{{{}}}{{{xxxzzz{{{zzzxxxsssoooooonnnjjjggghhhkkkkkklllnnnppppppooommmkkklllmmmoooqqqrrrssssssqqqooonnnooorrrrrroookkkaaa]]]YYYWWWXXX[[[]]]___```bbbdddcccaaa_________cccccccccddddddcccbbbbbb____________````````````___^^^\\\\\\\\\[[[YYYWWWVVVVVVWWWZZZ\\\^^^\\\[[[111111111111111111000000111111000000000////////////111000777KKK[[[RRR===///---+++************)))---,,,,,,,,,,,,,,,,,,---,,,+++++++++******))))))...------,,,,,,+++++++++,,,+++******++++++***)))((())))))******+++,,,,,,*********++++++,,,,,,---***)))(((''''''((()))***)))))))))*********++++++************************((())))))************))))))((('''&&&&&&'''((()))(((((()))************)))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&'''''''''''''''++++++***)))(((''''''&&&'''''''''((((((((())))))''''''((())))))))))))))))))***+++***(((''''''(((%%%&&&((()))((('''&&&%%%''''''''''''((((((((()))******))))))((((((''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))))))))((((((((((((((((((((())))))&&&(((******)))'''''''''***)))((('''%%%$$$###"""))))))))))))))))))))))))'''(((((()))******++++++*********)))))))))))))))++++++*********)))(((((())))))***+++++++++++++++******+++++++++******)))******+++---...///000111---------,,,,,,,,,,,,,,,***+++---.../////////............---------,,,,,,---,,,------...///000111/////////000000000000000222222222222333333444444///000000///000333888<<<===<<<;;;999888777666666555444333222222222444444111222222333333444555555999777666777999;;;<<<<<<;;;;;;;;;999777777999;;;;;;<<<===>>>???@@@@@@@@@;;;;;;;;;;;;===>>>@@@AAABBBAAA@@@???>>>===<<<;;;999:::<<<>>>AAACCCEEEFFFEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJIIIJJJKKKKKKIIIGGGFFFGGGIIIJJJLLLMMMMMMMMMQQQQQQRRRTTTVVVWWWYYYYYYVVVUUUTTTSSSSSSSSSTTTTTTWWWZZZ\\\]]][[[YYYXXXXXXRRRQQQPPPOOOOOOOOOPPPPPPMMMKKKGGGBBB>>>:::777666:::999777888999::::::999999999:::<<<>>>@@@BBBCCCDDD@@@<<<<<<@@@CCCCCCBBBEEEHHHLLLNNNMMMKKKHHHFFFHHHGGGFFFEEEGGGKKKOOORRRQQQMMMKKKNNNPPPOOOPPPRRRSSSTTTTTTTTTUUUVVVYYY[[[___^^^]]]\\\\\\\\\\\\\\\YYYWWWUUUTTTTTTWWWZZZ\\\UUUVVVXXXZZZ]]]```bbbcccaaabbbbbbaaa___^^^```aaaeeedddcccbbbaaa```______dddeeeiiimmmrrrrrrpppmmmmmmoooqqqrrrtttxxx{{{}}}~~~yyyyyy|||}}}|||uuunnnmmmkkkhhhgggjjjmmmlllmmmoooqqqrrrrrrqqqkkklllnnnppprrrssssssssspppooonnnooopppooollljjjbbb^^^YYYVVVVVVYYY[[[\\\```cccffffffdddbbb``````cccddddddcccbbbaaa```___________________________```______aaabbbaaa___]]][[[[[[\\\___aaabbbaaa___222222222222222222222222222222111111111000000000...******111666555222222---------+++***))))))***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,++++++***)))(((((()))+++,,,+++***)))))))))***++++++,,,,,,*********++++++,,,,,,---***)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))(((((()))*********)))))))))((('''&&&&&&'''((()))((())))))***************)))))))))))))))))))))))))))))))))(((((((((((('''%%%&&&&&&&&&'''''''''(((+++******)))((('''&&&&&&)))((((((((('''''''''&&&''''''((()))))))))))))))+++,,,,,,+++)))(((((()))&&&&&&&&&'''((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$###((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))((((((&&&(((++++++***(((((()))++++++)))(((&&&%%%$$$###************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******+++******))))))(((((((((((()))******++++++******(((((()))***+++,,,,,,++++++++++++,,,------......---------------------...)))+++---///000000///...////////////.........---,,,,,,,,,,,,---...000000.........//////000000000111111111111222222222222000111000//////111555888888888888888888888888888555444222111111111333333111111222222333333444444777555333444666999:::::::::::::::888666666777999777888:::;;;<<<=========:::999999:::;;;>>>@@@BBBBBBAAA@@@???>>><<<;;;;;;888999;;;===@@@CCCDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIKKKKKKIIIGGGEEEFFFGGGHHHJJJJJJKKKKKKLLLMMMNNNPPPRRRTTTVVVWWWVVVVVVUUUTTTTTTSSSSSSSSSVVVXXXYYYYYYWWWUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPLLLJJJFFFBBB>>>:::888777888777777888:::;;;:::999::::::;;;<<<>>>@@@AAABBBEEEAAA======???AAA@@@>>>EEEFFFHHHIIIKKKJJJIIIHHHGGGFFFDDDCCCDDDFFFHHHJJJNNNIIIHHHLLLOOOOOOPPPSSSQQQSSSTTTTTTSSSSSSVVVXXXZZZZZZ[[[\\\]]]]]]]]]\\\[[[YYYWWWTTTSSSTTTUUUVVVPPPQQQRRRTTTWWW[[[^^^```___``````___]]]\\\]]]___```___^^^\\\[[[[[[[[[[[[\\\]]]aaajjjsssxxxvvvsssqqqmmmjjjiiijjjnnnrrrvvvyyyzzz{{{vvvmmmiiigggfffiiinnnooommmkkklllnnnqqqrrrrrrkkklllnnnppprrrrrrqqqqqqpppppppppppppppooollljjjeeeaaa[[[XXXWWWXXXYYYZZZ^^^aaaeeefffeeecccaaaaaafffdddcccaaa___^^^]]]]]]aaaaaaaaa``````_________`````````bbbddddddcccaaa______```bbbddddddbbb```222222222222222333333333222222222222111111111111666000111666333***,,,888---...///...,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,---,,,,,,,,,+++******))))))*********+++++++++++++++******))))))(((((())))))'''((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((((((((''''''(((((())))))((()))******++++++******))))))))))))))))))))))))))))))((((((((((((''''''%%%%%%&&&&&&'''((((((((()))))))))(((((('''''''''))))))(((((('''&&&&&&%%%''''''((()))))))))))))))+++,,,---+++)))'''((()))'''&&&%%%&&&((()))'''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))******)))******))))))))))))(((((('''(((******)))((()))***(((((((((((((((((()))))))))******++++++******)))((((((((('''''''''&&&&&&))))))))))))******************)))((((((((())))))))))))***++++++++++++***'''((()))+++,,,---------------,,,++++++***))))))------------............+++,,,...///000000//////000000/////////.........,,,,,,,,,,,,,,,---...///---......//////000000111000000111111111111111111000111111000000000222555333444555666666777666666555444444333333333444444111111222222333444444444666444333333666888999999888999999888666555666888666777888999::::::::::::777777777888:::===@@@BBB@@@@@@>>>===;;;:::888888888888:::<<>>===BBBBBBCCCEEEIIIKKKKKKJJJGGGFFFEEEDDDCCCDDDEEEEEEIIIEEECCCGGGJJJKKKMMMPPPPPPSSSVVVVVVSSSRRRTTTVVVUUUWWWYYY\\\]]]\\\[[[ZZZ[[[ZZZYYYWWWUUUTTTSSSRRRMMMMMMMMMOOORRRVVVZZZ]]]]]]^^^^^^]]]\\\\\\]]]___^^^\\\[[[YYYXXXYYYYYYZZZYYYYYY^^^jjjyyytttllleeeddddddfffjjjnnnpppxxx|||zzzxxxzzz~~~|||rrriiieeedddeeeiiinnnnnnkkkhhhgggiiikkkmmmmmmhhhiiilllnnnoooooonnnmmmqqqrrrrrrrrrqqqpppnnnmmmgggccc^^^[[[ZZZYYYXXXWWWYYY\\\```bbbaaa`````````eeedddbbb```^^^]]]]]]\\\aaaaaaaaaaaaaaaaaa``````___^^^^^^```bbbdddcccaaa`````````aaabbbaaa___]]]000111111111222222222222111111111111000000000000...,,,,,,---,,,***---111+++---//////,,,+++,,,...,,,,,,++++++++++++,,,,,,,,,,,,------------------+++++++++++++++,,,,,,,,,***,,,---,,,)))((())),,,---,,,,,,++++++******)))******************))))))******++++++***))))))((((((((()))))))))*********((((((((((((((((((((((((++++++++++++***)))(((((('''((())))))*********)))))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))***++++++***'''&&&&&&'''(((&&&%%%&&&)))***((('''&&&&&&((()))))))))(((''')))))))))))))))*********((((((((()))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((()))*********************)))))))))(((((('''((((((((('''''')))+++'''''''''((()))))))))***'''((())))))))))))((('''))))))))))))************((()))))))))************))))))((('''((((((******)))***++++++,,,,,,++++++******+++,,,,,,---,,,,,,------------------------++++++,,,,,,---------------......///000000000000//////.........------------,,,,,,,,,,,,,,,---------......///000000111111000000000000000000000000---///111111111111222333000111222333333333222222222333333444444444444333000111111222222333444444555333333444666888888888555666777666555444555666777777888888888777777777444444444555777;;;???AAA@@@@@@>>>===;;;999888777666777888:::<<<>>>???@@@@@@@@@???@@@AAABBBDDDEEEGGGGGGGGGIIIKKKLLLLLLJJJHHHHHHHHHGGGGGGHHHHHHIIILLLMMMPPPSSSUUUVVVVVVUUUVVVVVVUUUTTTRRRPPPNNNNNNLLLOOOQQQRRRQQQQQQRRRSSSOOOQQQTTTWWWXXXXXXWWWVVVTTTRRRNNNIIIDDD???<<<;;;777999<<<@@@CCCBBB>>>;;;===============>>>>>>??????AAABBBBBB@@@???>>>>>>@@@@@@BBBGGGLLLOOOOOONNNHHHGGGEEECCCCCCDDDEEEEEEHHHCCCAAADDDGGGGGGIIILLLNNNSSSXXXXXXUUURRRSSSUUUSSSUUUXXX[[[[[[ZZZWWWUUUUUUVVVVVVVVVUUUSSSQQQOOOKKKKKKJJJKKKNNNSSSWWWZZZZZZ[[[\\\[[[[[[[[[]]]___]]][[[YYYWWWVVVVVVWWWXXXYYYWWWZZZgggxxxooofff``````aaa___```dddcccjjjooonnnooorrrtttsssrrrjjjcccbbbbbbbbbeeejjjiiigggdddcccddddddcccccc```cccfffjjjllllllkkkkkkoooqqqrrrrrrqqqooonnnnnnhhheeeaaa]]][[[YYYWWWUUUUUUXXX\\\^^^^^^^^^___``````aaabbbcccbbb```^^^]]]]]]^^^___```aaabbbcccccc___^^^]]]^^^```bbbbbbbbbaaa```______```___\\\YYY//////000000111111111222000000000000////////////---000...+++000888666...(((+++------+++)))+++---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))),,,...+++&&&###$$$((()))******++++++,,,------+++*********))))))((((((***+++,,,,,,,,,***)))((()))************+++++++++)))))))))))))))))))))))),,,,,,,,,++++++)))(((''''''((()))+++++++++***)))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))******'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))))))))***(((%%%$$$$$$%%%(((&&&%%%&&&)))+++)))'''%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&'''((()))************+++*********))))))((((((&&&''''''&&&%%%&&&(((***))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((())))))(((((())))))*********+++)))(((''''''''')))***+++******+++,,,,,,,,,,,,+++,,,------------,,,+++++++++,,,...000222444555666*********++++++,,,,,,,,,////////////000000000000......---------,,,,,,,,,------,,,+++++++++,,,,,,.........///000111111222000000000000////////////+++...111222222111222333000000111222111000///...///000111222333222111111000000111111222333333333444333333555777999888777333444555555333333444555888888888888777666555555222222111333555999>>>@@@BBBBBB@@@???===;;;:::999555666777888:::;;;<<<===>>>>>>======???@@@BBBCCCFFFFFFFFFHHHKKKMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGJJJMMMPPPTTTUUUVVVTTTTTTUUUUUUTTTSSSPPPNNNLLLKKKIIIKKKNNNPPPQQQRRRTTTVVVLLLOOOTTTXXX[[[[[[ZZZYYYZZZWWWRRRLLLFFFAAA===;;;;;;===BBBGGGIIIHHHCCC???>>>>>>============>>>>>><<>>>>>@@@BBBDDDKKKEEEBBBDDDFFFFFFGGGJJJNNNTTTYYYZZZVVVSSSSSSTTTRRRUUUXXXZZZZZZWWWTTTQQQNNNOOORRRSSSSSSPPPNNNLLLKKKJJJIIIJJJLLLQQQVVVYYYWWWXXXZZZZZZZZZ[[[]]]```]]][[[YYYVVVUUUUUUUUUVVVUUUQQQRRR]]]mmmxxxxxxttthhh```[[[]]]^^^ZZZYYY[[[XXX^^^bbbccceeehhhiiigggiiiccc___```aaa```aaaddddddcccbbbaaaaaa```\\\ZZZZZZ]]]aaafffiiijjjjjjiiilllnnnoooooonnnmmmllllllhhheeeaaa___\\\YYYUUURRRTTTWWW[[[]]]^^^___```bbb\\\^^^cccffffffdddaaa^^^ZZZZZZ\\\___aaaccceeefff```___]]]^^^```cccddddddbbbaaa`````````^^^[[[XXX555333111000111111000...---...000222222000...---////////////////////////......---+++)))))),,,...+++++++++,,,,,,---------------,,,,,,+++***))))))666...***...000...,,,,,,***(((***,,,+++((()))---'''(((***+++,,,,,,+++***))))))************)))))))))***+++,,,,,,+++***)))&&&'''(((***++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++++++++***)))'''&&&''''''(((***------+++(((&&&''')))*********)))(((******))))))(((((('''''''''''''''''''''((())))))((())))))************)))''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((''''''&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&'''***)))(((&&&&&&&&&'''((())))))))))))************%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''((((((((())))))******)))))))))(((((((((((((((''')))***)))'''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''************************%%%&&&''''''((((((''''''******)))(((((()))***+++((()))))))))************++++++)))((((((((()))***((()))))))))))))))((('''))))))))))))***+++,,,---************************+++,,,------......------........................////////////////////////,,,------......------,,,------///000111111111111222222111111111111111111111111111111111111111111111111222222222000///---111111222222222111111000///111555999;;;:::666333222222222333444555777777;;;:::777555444666888999666666555555444444333333444444555777999<<>>@@@DDDFFFFFFFFFFFFFFFGGGHHHHHHFFFCCCBBBEEEHHHIIIMMMQQQRRRQQQPPPQQQSSSQQQQQQQQQPPPOOONNNLLLKKKIIIJJJLLLPPPSSSTTTRRRPPPQQQQQQSSSXXX]]]``````^^^[[[]]]\\\UUUKKKCCCAAAAAA======AAAKKKTTTTTTJJJ@@@CCCFFFEEE@@@===>>>>>>===<<<===>>>>>>>>>>>>>>>===<<<===BBBOOO[[[```ZZZSSSHHHFFFDDDAAAAAABBBCCCEEECCCBBBBBBBBBDDDGGGJJJLLLQQQSSSUUUWWWVVVSSSOOOLLLPPPRRRUUUXXXWWWUUURRROOOMMMMMMMMMMMMLLLKKKJJJIIIGGGIIIKKKOOORRRTTTUUUVVVVVVWWWYYYZZZZZZZZZYYYYYYYYYXXXUUURRRQQQPPPQQQQQQUUUQQQPPPTTT\\\cccffffff[[[\\\\\\[[[YYYWWWWWWXXXXXXSSSSSS[[[```______bbb``````___^^^^^^___aaabbb```^^^\\\YYYXXXYYYZZZZZZ^^^]]]\\\^^^bbbgggjjjjjjdddgggjjjjjjiiigggffffffaaa___\\\ZZZYYYXXXVVVUUUUUUVVVXXX[[[^^^```___^^^___aaaeeeffffffdddbbbbbb]]]\\\[[[]]]aaabbbaaa^^^cccaaaaaabbbcccddddddccciiigggdddcccbbb```]]][[[555333111111333333333222//////000111111000//////........................---...///...---+++,,,---++++++++++++++++++,,,,,,------,,,,,,+++******))),,,++++++///333333///***+++((('''***+++)))))),,,++++++,,,,,,,,,++++++***))))))************)))))))))))))))******))))))))))))))))))******+++,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++******++++++***)))'''&&&''''''''')))***)))'''$$$&&&&&&'''((((((((((((((())))))))))))(((((('''''''''''''''''''''((())))))((()))))))))))))))((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''(((((((((((()))))))))******%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((())))))))))))))))))(((*********((('''((()))((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''(((***+++)))))))))((((((((())))))***)))((((((((()))******'''((((((((()))***************)))******+++,,,---+++++++++++++++++++++++++++,,,------......------................................................,,,------......------,,,,,,,,,---//////000000000111111111111111111111111111111111111111111111111111222111111000///...---000111111222222222111111333222444999???@@@;;;555222222222333444555666777999888666555444555666777777777777666666666666666555555555555777999:::;;;;;;;;;;;;::::::999999888777666555555666777:::;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEDDDDDDEEEAAACCCDDDDDDBBBBBBEEEHHHGGGKKKPPPQQQPPPPPPPPPQQQPPPPPPQQQQQQPPPPPPOOOOOOMMMLLLLLLNNNPPPSSSSSSRRRUUUUUUUUUXXX\\\^^^^^^\\\[[[\\\\\\YYYRRRKKKFFFDDDCCCDDDHHHPPPXXXZZZTTTNNNJJJLLLIIIBBB=========;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@DDDOOOZZZ]]]YYYRRRFFFDDDBBB@@@???@@@AAABBBCCCBBBBBBBBBDDDGGGJJJKKKOOOQQQTTTUUUUUURRRNNNLLLMMMOOORRRTTTTTTRRRNNNLLLJJJJJJJJJIIIIIIHHHGGGFFFBBBCCCFFFHHHKKKMMMNNNOOONNNPPPRRRUUUVVVWWWXXXXXXVVVUUUSSSPPPOOOOOOPPPPPPPPPLLLJJJMMMTTTZZZ\\\\\\UUUWWWYYYYYYXXXVVVUUUVVVUUUPPPOOOUUUYYYYYYYYY\\\^^^]]]]]]\\\]]]^^^______^^^\\\ZZZYYYXXXXXXZZZZZZ^^^\\\ZZZ[[[^^^aaabbbcccbbbdddffffffeeeccccccddd___\\\YYYXXXWWWVVVUUUSSSTTTUUUVVVYYY\\\^^^^^^^^^^^^```bbbccccccbbbbbbaaa^^^]]]]]]___aaacccaaa___cccbbbbbbdddfffgggfffeeeeeeeeedddddddddaaa]]]YYY222111000000222333333333111111111111111111111111........................+++---000111///---,,,,,,++++++++++++************---,,,,,,++++++*********'''+++,,,,,,444>>>???999///)))&&&(((+++******+++......---,,,+++*********))))))************))))))))))))(((((((((((())))))******)))(((((()))***+++)))************))))))(((************************************)))((('''''')))(((((())))))(((%%%###&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((''''''''''''''''''((())))))((()))))))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&'''(((((((((((((((((('''''''''(((((((((((()))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))******************)))((()))+++---***)))''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((***+++,,,+++)))(((''''''(((((((((((((((((()))***+++,,,(((((('''''')))***,,,---*********++++++,,,---...++++++++++++,,,,,,,,,,,,+++,,,------......------------------------------------------------------,,,------......------,,,+++,,,---...............000000000000111111111111111111111111111111111111333222111///...---------//////000111222222222222444111111777@@@BBB<<<555222222222222333555666777666666555555555555555555777777888888888888888999888888777777666777777888;;;;;;;;;;;;:::999888888666666555444555666888999:::999999999:::;;;<<<<<<<<<===???AAABBBBBBBBBAAA@@@BBBEEEFFFFFFGGGIIIKKKEEEHHHMMMOOOOOONNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSRRROOOMMMMMMQQQTTTWWWXXX]]][[[ZZZZZZ[[[\\\\\\[[[]]]^^^______\\\WWWOOOJJJGGGIIILLLRRRYYY]]]^^^]]]ZZZZZZUUUJJJBBB@@@???<<<<<<<<<=========>>>>>>>>>BBBAAADDDKKKSSSUUURRRNNNCCCBBB???>>>======???@@@BBBBBBBBBBBBDDDGGGIIIJJJMMMOOOQQQSSSRRRPPPLLLJJJHHHJJJMMMNNNNNNMMMJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDBBBCCCDDDFFFGGGIIIJJJKKKHHHJJJMMMQQQTTTVVVWWWXXXRRRQQQOOOMMMLLLMMMMMMNNNLLLIIIFFFHHHMMMQQQRRRQQQMMMPPPSSSTTTTTTSSSSSSTTTSSSOOONNNQQQTTTTTTUUUWWWZZZZZZYYYYYYZZZZZZ[[[\\\[[[ZZZYYYXXXXXXYYYZZZ[[[]]]ZZZXXXWWWXXXYYYZZZZZZ^^^___``````^^^^^^___```[[[XXXVVVUUUUUUTTTSSSQQQSSSTTTUUUVVVXXX[[[]]]^^^]]]]]]^^^^^^___```aaaaaa```______```bbbcccbbbaaa``````aaadddggggggfffeeebbbbbbcccddddddaaa\\\XXX111///......///000000///222222111111111111222222........................+++---//////---,,,,,,,,,---,,,,,,,,,+++*********,,,,,,,,,++++++*********)))///---(((111FFFPPPMMM666---'''(((++++++))))))...---+++***)))***++++++))))))************))))))***)))(((''''''((()))***+++***(((&&&%%%&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''+++*********+++***(((&&&((('''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((('''&&&%%%$$$''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$%%%&&&''')))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++)))***)))((('''(((+++...+++)))''''''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''')))+++,,,///---+++)))((((((((()))(((((()))***+++,,,---...+++***((('''(((***,,,---++++++++++++,,,---......+++,,,,,,,,,,,,,,,------+++,,,------......------------------------------------------------------,,,------......------,,,,,,,,,---.............../////////000000000000000111111111111111111111111333222000...,,,,,,,,,---......000111222222222222111000000444999:::777222222222222222333444555666444555666666666666444444777777777888888999999999;;;::::::999999888888888;;;;;;;;;;;;;;;999888777777666555555555555666666888888999999:::<<<===>>><<<<<<===@@@BBBBBBBBBAAAAAACCCFFFIIIJJJJJJJJJJJJCCCFFFIIILLLMMMMMMLLLKKKJJJKKKLLLNNNPPPRRRTTTUUUTTTRRRQQQSSSWWW\\\___```eeeccc```^^^]]]\\\\\\\\\``````bbbeeegggcccYYYQQQLLLNNNQQQUUUZZZaaagggkkkooommmeeeWWWLLLGGGDDDAAA=====================>>>??????@@@DDDHHHIIIHHHEEEBBB@@@???===<<<======>>>@@@@@@AAABBBDDDFFFHHHIIIJJJLLLNNNOOOOOOMMMJJJHHHEEEGGGHHHJJJJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGIIILLLPPPSSSVVVWWWWWWMMMLLLKKKJJJIIIIIIJJJJJJKKKIIIFFFGGGIIIKKKKKKKKKGGGIIIKKKLLLLLLNNNPPPSSSTTTRRRQQQQQQRRRSSSTTTVVVUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWXXXYYYZZZ[[[[[[YYYUUUTTTUUUVVVVVVVVVZZZ[[[[[[ZZZYYYYYY[[[\\\XXXVVVSSSSSSSSSSSSRRRQQQTTTTTTUUUVVVWWWYYY]]]___^^^\\\ZZZZZZ\\\___aaabbbaaa`````````aaaaaaaaaaaa]]]]]]___bbbeeefffdddccc`````````aaaaaa___[[[XXX333111///...//////...---222222111111111111222222........................+++,,,,,,+++)))***,,,............---,,,,,,,,,+++,,,,,,+++++++++++++++***)))///---'''///BBBLLLIII:::111******,,,+++((((((***)))((((((((()))+++,,,))))))************))))))++++++)))(((((()))++++++---+++)))'''&&&'''((()))'''(((((()))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((((((***)))((()))++++++***((()))((('''''''''(((***+++'''''''''''''''((((((((('''''''''''''''((())))))(((((((((((('''%%%$$$$$$''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((('''%%%###"""%%%&&&''')))))))))((('''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))*********'''((('''&&&%%%&&&))),,,***(((&&&&&&'''''''''%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''(((***,,,---111000...,,,************((()))***,,,---...//////...---***)))((()))***+++++++++++++++,,,---......+++++++++,,,,,,---------+++,,,------......------------------------------------------------------,,,------......------,,,------.../////////............/////////000000000111111111111111111111111333222///...,,,,,,---------...///000111222222222///111333444222111111111222222222222222333444555444555777888888777666555666666666777777888888888999999999999:::999999999999:::;;;<<<;;;:::999888777777666555555444444444888888999:::;;;===???@@@??????AAAEEEIIIKKKIIIGGGDDDFFFIIILLLNNNLLLJJJHHHDDDEEEFFFIIIJJJJJJIIIHHHGGGGGGIIIKKKMMMPPPSSSUUUSSSTTTWWW[[[aaaeeegggggghhhgggeeeaaa^^^]]]]]]]]]cccbbbeeejjjooolllccc[[[UUUWWWYYY\\\aaaiiirrryyy}}}sssbbbUUUOOOJJJFFF@@@???>>>============>>>======>>>???@@@AAA@@@@@@AAA@@@???>>>=========>>>>>>>>>???AAABBBDDDFFFGGGGGGIIIJJJLLLKKKJJJHHHFFFDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB??????>>>>>>>>>???@@@AAAGGGIIIKKKNNNPPPRRRRRRRRRIIIHHHHHHGGGFFFFFFFFFFFFJJJHHHFFFEEEFFFFFFFFFFFFDDDDDDCCCCCCDDDGGGMMMQQQSSSTTTSSSQQQPPPRRRSSSSSSPPPPPPQQQRRRSSSSSSTTTTTTVVVVVVVVVWWWWWWXXXYYYYYYXXXVVVSSSSSSTTTVVVVVVVVVXXXYYYYYYXXXVVVVVVXXXZZZVVVTTTRRRRRRSSSSSSSSSRRRTTTVVVWWWWWWXXXZZZ^^^aaa___\\\XXXXXX[[[^^^````````````___^^^^^^^^^___```\\\\\\]]]```cccdddcccbbbaaa^^^\\\[[[[[[[[[ZZZYYY666444222111111111000///111111111111111111111111------------------------++++++***)))((())),,,...............------------++++++++++++++++++++++++$$$+++---+++---555777333888111,,,,,,---***((()))'''''''''((((((***++++++))))))************))))))++++++************++++++...---,,,*********++++++'''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&'''((()))((('''((((((((((((((()))******&&&''''''''''''((((((((('''''''''''''''((())))))'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''&&&'''(((((((((((((((((('''((((((((('''&&&%%%$$$###&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%$$$%%%'''))))))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((((()))***,,,---000000///...---,,,++++++((()))+++,,,............///...,,,***))))))***************++++++,,,---...******++++++,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---....../////////......------......//////000000111111111111111111111111111111000///..................///000111111111111000444666444000...000333222222222222222333444444444555666777888777666555555555666666666666666666666666777888888888888777777888:::<<<<<<;;;:::999999999888777666444444333777777888:::<<<>>>@@@BBBBBBCCCGGGNNNTTTVVVTTTPPPNNNPPPSSSWWWXXXVVVQQQMMMGGGEEEEEEEEEGGGHHHHHHGGGEEEFFFFFFHHHKKKNNNQQQSSSSSSUUUZZZaaagggjjjjjjiiieeeeeedddaaa^^^\\\\\\]]]aaabbbeeelllssssssnnniii___```bbbeeejjjrrr{{{|||lll^^^UUUOOOJJJDDDBBB@@@>>>============<<<>>>??????>>>>>>???@@@AAA@@@???>>>>>>=========;;;<<<===???AAABBBCCCDDDEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@???@@@@@@>>>>>>>>>>>>@@@@@@EEEFFFHHHJJJKKKKKKKKKKKKFFFFFFFFFEEEDDDCCCCCCBBBDDDDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>>>>BBBHHHMMMMMMQQQRRROOOMMMNNNOOONNNLLLMMMNNNPPPQQQQQQQQQQQQSSSSSSTTTTTTUUUUUUUUUVVVUUUSSSQQQQQQSSSUUUVVVVVVUUUVVVWWWWWWUUUUUUVVVWWWTTTRRRQQQQQQSSSTTTSSSRRRSSSVVVYYYZZZYYYZZZ^^^bbb```[[[WWWVVVYYY]]]^^^]]]^^^^^^]]][[[YYYYYY[[[]]]\\\[[[[[[]]]___aaaaaa``````]]]YYYVVVVVVWWWWWWVVV666444222222222333222111//////000111111000//////------------------------)))+++,,,+++******,,,...,,,,,,---------------...++++++++++++++++++++++++&&&))),,,------,,,***)))000,,,+++---,,,)))))),,,((())))))*********))))))))))))************))))))))))))************))))))++++++++++++************'''((())))))*********)))(((((((((((((((((((((((()))(((''''''''''''((()))+++)))'''''''''((('''%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''(((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((&&&''''''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&)))(((&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))(((''''''((()))***+++...///000000///---+++***'''(((***+++,,,,,,,,,,,,------,,,,,,+++++++++*********)))******+++,,,---))))))******+++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,------.........------,,,,,,,,,---......///000000111111111111111111111111///000000111000000000/////////000000000000000///222333333222111000111222222222222111222222333444444444555555666666666666666666666666666666555555666777888888888888777666555777:::<<<===<<<;;;:::::::::999888777555333222444555666888;;;>>>@@@BBB@@@BBBIIISSS[[[^^^ZZZUUUTTTVVVZZZ^^^aaa^^^XXXSSSJJJGGGCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGIIILLLOOOQQQTTTVVVZZZ```fffiiihhhggg]]]___```^^^[[[XXXXXXYYY]]]___ccckkktttyyyyyyxxxooooooppptttzzzuuufff]]]VVVPPPGGGFFFCCC@@@===<<<<<<===:::===@@@@@@>>>===>>>@@@@@@??????>>>======<<<<<<999:::<<<===???@@@AAABBBBBBCCCEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBBBBBBBAAA@@@??????BBBAAA???>>>>>>???AAABBBCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@???????????????============<<<===>>>>>>>>>???CCCEEEGGGMMMPPPLLLJJJKKKKKKHHHJJJKKKLLLNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPQQQOOOMMMMMMPPPRRRSSSSSSRRRTTTVVVVVVUUUSSSSSSTTTRRRPPPOOOPPPQQQSSSSSSRRRRRRVVVZZZ[[[ZZZZZZ^^^aaa___ZZZUUUTTTWWWZZZZZZXXXZZZ[[[ZZZXXXUUUTTTWWWYYYZZZXXXVVVVVVXXXZZZ\\\\\\]]]ZZZWWWUUUUUUTTTRRRQQQ222111///000111333222222---///000222222000///---------------------------(((***---......,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++...++++++...---***,,,111)))((())),,,+++(((***...***+++,,,,,,+++***((('''))))))************))))))'''((()))******)))((('''''''''((((((((((((''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))///---***))))))((('''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''(((((()))(((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))***+++)))(((&&&&&&&&&'''((('''''''''(((((((((((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$$$$%%%***((('''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&''')))))),,,---///000///---***(((&&&''')))***++++++***)))++++++,,,---------,,,,,,))))))))))))***+++,,,---(((((()))***++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------......------,,,,,,,,,,,,------,,,++++++,,,,,,------...///000000111111111111111111111111...///111222222222111000///000000000000000///...222///......111222222111222222222111222222333333333333333444444555555555888888777777666666555555::::::;;;;;;:::999777666444666999<<<======<<<;;;;;;;;;:::999777555333222333333555777:::===???AAA<<>><<<<<<<<<777<<<@@@@@@===;;;===@@@>>>>>>>>>===<<<<<<;;;;;;888999:::<<<>>>???@@@@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@AAACCCEEEFFFDDDDDDDDDDDDCCCBBBAAAAAA===<<<;;;::::::;;;===>>>BBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@>>>======>>>>>>>>><<<<<<<<<===999;;;>>>??????>>>???@@@DDDLLLPPPLLLIIIKKKJJJFFFHHHJJJKKKMMMOOOOOOOOONNNMMMMMMMMMNNNNNNMMMMMMLLLOOOMMMKKKJJJMMMOOOPPPPPPPPPRRRUUUVVVTTTSSSRRRRRRPPPNNNMMMNNNPPPRRRRRRRRRPPPUUU[[[\\\ZZZZZZ]]]```^^^YYYSSSSSSVVVXXXWWWUUUXXXYYYXXXUUURRRQQQTTTWWWVVVSSSPPPOOOQQQTTTUUUVVVZZZXXXWWWVVVUUUSSSOOOLLL222222111111111111222222///000111000///......000000---++++++---...---+++,,,,,,++++++******++++++///......------,,,++++++------++++++++++++------)))***+++,,,,,,+++***)))+++)))((())),,,---+++)))---------,,,,,,+++++++++***************************************************************)))(((((($$$&&&)))+++,,,+++)))(((''''''''''''''''''''''''+++++++++***)))((((((''''''(((((((((((((((''''''(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((&&&######%%%(((***+++((((((''''''''''''(((((('''((()))))))))'''&&&%%%***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***+++)))((('''((()))((('''&&&'''((((((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((('''######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))***,,,------,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++******))))))******+++,,,++++++,,,,,,,,,+++******+++++++++***++++++,,,---,,,,,,+++++++++,,,---......,,,******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,222111000...------------...---+++******+++---...000000//////......------///////////////////////////////////////.........///000111222222111000///000000000000000000000000333222222222222222222222111222555777999888777777888666555555666666555333888999;;;;;;;;;999777666777999:::<<<======<<<<<<:::;;;<<<===;;;888555222111111333666:::======<<<===???CCCJJJQQQSSSQQQNNNEEEGGGKKKOOORRRSSSRRRQQQOOOLLLFFFBBB@@@AAACCCFFFDDDEEEGGGGGGGGGHHHKKKMMMVVVXXX[[[^^^````````````XXXVVVTTTUUUWWWWWWTTTQQQRRRZZZaaafffnnn|||vvvnnn```OOOKKKGGGCCCBBBBBBBBB???<<<======<<<===??????>>><<<:::;;;<<<===>>>>>>>>>>>>::::::;;;;;;<<<=========AAAAAABBBBBBBBBAAAAAA@@@@@@BBBEEEGGGHHHFFFDDDBBBEEECCCAAABBBDDDDDDBBB@@@@@@??????>>>===>>>>>>>>>CCCDDDEEEEEEFFFEEEEEEEEEEEEHHHIIIGGGCCC???>>>??????<<<999999;;;<<<:::888:::;;;<<<===>>>>>>>>>>>>CCCDDDEEEFFFGGGHHHHHHHHHGGGEEECCCFFFKKKMMMKKKGGGHHHHHHIIIJJJKKKKKKKKKKKKHHHGGGEEEFFFHHHJJJKKKKKKNNNOOOQQQSSSTTTRRRNNNKKKMMMOOOQQQRRRRRRQQQQQQRRRSSSTTTVVVXXXYYYZZZ[[[[[[ZZZYYYWWWUUUTTTRRRRRRQQQRRRTTTUUUTTTSSSQQQQQQRRROOOOOONNNLLLKKKMMMPPPSSSZZZXXXUUUSSSQQQQQQRRRRRR222222111111111111222222000111222111///...///000///,,,******,,,---,,,***+++++++++++++++,,,---...---------------------------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))***((('''(((+++,,,***)))+++******************)))************************))))))))))))))))))))))))***************)))(((((("""$$$''')))***)))'''&&&))))))))))))))))))))))))++++++******)))((((((''')))))))))((((((&&&%%%%%%)))(((((('''((()))***+++******)))((((((((((((((('''&&&&&&'''((()))))))))(((''''''''''''''''''((('''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&(((''''''&&&'''((()))***+++)))''''''((()))((((((((())))))'''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))((((((((()))((((((''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$)))((('''&&&%%%$$$$$$###***++++++++++++******)))***))))))(((((())))))*********))))))******+++,,,***++++++,,,,,,,,,++++++((((((((('''((())))))***,,,,,,---------............,,,++++++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,////////////............///...,,,++++++,,,...///000000000//////........./////////////////////////////////////////////...///000111222222111000///000000000000000000000000222222222222222222222222///000222333444444444444888777666666777777666444555777999:::;;;:::999888555666888:::<<<===============>>>===<<<999777555222222333666999<<<<<<;;;888999<<>>===<<<===>>>>>><<<:::;;;<<<======>>>>>>??????=========<<<<<<<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@???AAADDDGGGHHHGGGEEECCCCCCAAA@@@AAACCCDDDCCCAAAAAA@@@??????>>>>>>??????AAAAAAAAABBBBBBCCCCCCDDDEEEGGGIIIGGGCCC@@@?????????<<<:::999;;;;;;999777999999;;;<<<======>>>>>>AAABBBCCCEEEFFFFFFFFFFFFFFFDDDCCCEEEJJJLLLJJJGGGDDDEEEEEEFFFGGGGGGGGGGGGHHHGGGFFFFFFHHHJJJLLLMMMMMMMMMOOOQQQSSSRRRNNNKKKJJJMMMPPPRRRRRRRRRTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWYYYXXXVVVTTTRRRQQQQQQQQQPPPRRRRRRQQQOOONNNNNNNNNNNNNNNMMMKKKKKKMMMQQQUUUYYYXXXUUUSSSRRRRRRSSSSSS222222111111111111222222111222222222000///000111///---,,,+++------,,,+++******++++++,,,...///000++++++,,,------...//////---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***))))))((('''(((*********))))))))))))***************************************(((((((((((((((((((((((()))************))))))(((###%%%''')))))))))'''&&&))))))))))))))))))))))))+++******))))))(((((('''******)))((('''%%%###"""))))))(((((())))))***+++))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''(((((((((((((((((('''(((''''''''''''((()))))),,,)))'''&&&'''((((((((('''((((((&&&%%%&&&(((***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))((((((''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&)))((('''%%%###""" (((((()))*********))))))'''(((((())))))(((((('''***))))))))))))***++++++)))***++++++,,,,,,,,,,,,(((''''''''''''((()))))),,,---.../////////.........,,,++++++---.........------------------------,,,---...///000//////...//////---,,,,,,---//////000000000000////////////////////////////////////......//////////////////000000111111111111000000000000000000000000000000111111111111111111111111111111111222222333333333888777777777888888777555222444666999:::;;;;;;;;;222444666888:::<<<======???>>>>>>===<<<<<<;;;;;;555444444666888::::::999999:::<<>>@@@AAABBBCCCCCCHHHGGGEEECCCBBBBBBBBBCCCGGGIIIKKKKKKLLLMMMPPPRRRUUUVVVXXXYYYYYYXXXWWWVVVTTTRRRPPPOOOQQQRRRRRRQQQQQQUUU[[[dddvvv}}}nnn^^^QQQHHHFFFCCCBBBBBBAAA@@@>>>???===<<<<<<======<<<:::<<<<<<<<<===>>>>>>???????????????>>>===<<<<<<<<<>>>??????@@@@@@@@@??????>>>@@@CCCEEEGGGGGGFFFEEEAAA@@@@@@AAACCCDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@BBBDDDEEEFFFGGGIIIHHHEEEBBB@@@@@@???===<<<;;;;;;:::999777777888999:::;;;<<<<<<===???@@@AAABBBCCCDDDDDDDDDEEECCCBBBDDDHHHJJJHHHEEEBBBBBBCCCDDDDDDEEEEEEFFFHHHGGGGGGHHHIIILLLOOOPPPMMMMMMNNNPPPRRRQQQNNNKKKHHHKKKNNNQQQRRRSSSVVVWWWVVVUUUTTTSSSRRRRRRRRRSSSVVVUUUSSSQQQPPPPPPPPPPPPNNNOOOOOONNNKKKIIIIIIJJJLLLLLLKKKJJJJJJNNNSSSXXXZZZXXXUUUSSSRRRRRRRRRSSS222222111111111111222222111222333222000000000222111000//////////////////,,,,,,,,,,,,---...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******))))))))))))******************++++++,,,,,,------************************))))))))))))))))))))))))))))))************)))((('''((()))+++++++++***)))''''''''''''''''''''''''******))))))(((((((((((())))))(((((('''%%%$$$###((((((((((((((())))))***&&&'''''''''''''''&&&&&&$$$&&&(((((('''%%%%%%$$$(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''''''''''''''((((((((())),,,)))&&&%%%&&&((((((((($$$%%%%%%%%%&&&(((+++...&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))&&&'''((())))))((('''&&&)))))))))))))))***++++++((()))***+++,,,---------***************++++++,,,***,,,...///000///---,,,---+++***+++---...---,,,------------------------+++,,,...000000///...---......------------......000000000000000000000000////////////////////////............////////////000000000111111000000000000000000000000000000000000000000000000111111111555444444333333444555555777666666777888888666444222333555777999:::::::::333333555666888999:::;;;===<<<<<<<<<<<<>>>???@@@777666555666777999888777<<<===>>>???@@@???===<<<======>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@GGGIIIKKKKKKLLLMMMPPPRRRTTTUUUVVVWWWVVVTTTRRRQQQRRRPPPNNNNNNOOOQQQRRRSSSUUUWWW\\\gggzzz|||jjjZZZOOOHHHFFFDDDCCCBBBAAA@@@@@@>>>===<<<<<<>>>>>>>>>===;;;;;;;;;;;;<<<===>>>>>>????????????>>>>>>=========>>>>>>????????????>>>>>>???AAACCCEEEFFFFFFFFF@@@@@@@@@BBBCCCDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBB@@@@@@AAACCCFFFGGGGGGIIIJJJJJJHHHFFFCCCBBBAAA@@@???>>>===;;;999888666666777888999;;;<<<===>>>???@@@BBBCCCCCCCCCCCCCCCBBBBBBCCCFFFGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIKKKNNNRRRUUUSSSRRRQQQQQQQQQPPPMMMKKKHHHKKKNNNPPPQQQRRRUUUWWWUUUTTTSSSRRRQQQQQQQQQRRRSSSRRRPPPNNNNNNNNNOOOPPPNNNOOONNNLLLIIIGGGGGGHHHJJJIIIHHHHHHIIIMMMSSSXXX[[[YYYVVVSSSQQQPPPPPPQQQ222222111111111111222222111222333222000000000222111111111000/////////000...------,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++++++++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************((())))))*********))))))((()))***++++++******)))'''''''''''''''''''''''')))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''&&&&&&'''((()))(((&&&%%%''')))((()))************)))((('''&&&%%%%%%%%%'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((+++)))&&&%%%&&&'''((('''$$$%%%&&&%%%%%%&&&))),,,%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''######%%%&&&''''''''''''######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&))))))(((((())))))***+++((()))***+++,,,---------,,,,,,++++++,,,,,,---...)))+++---...///...,,,++++++******+++------,,,+++------------------------,,,---///000000...,,,+++---,,,,,,,,,,,,,,,,,,---///////////////000000000////////////////////////---.........//////000000111000000000000000000111000000000000000000000000//////000000000111111111666555555555555555666777444444444666777777555222444444555666777777888888555555555555666666777777999888999999<<>>@@@AAAAAAAAA@@@???FFFGGGIIIIIIIIIJJJMMMOOORRRSSSTTTUUUTTTRRRPPPNNNPPPPPPOOONNNOOOQQQTTTVVVUUUWWW]]]jjj~~~{{{hhhYYYPPPHHHHHHFFFDDDBBBAAAAAAAAA>>><<<;;;<<<>>>@@@AAA@@@999999888888999:::<<<<<<>>>>>>>>>>>>??????@@@@@@<<<===>>>???????????????===>>>???@@@BBBCCCDDDEEE@@@AAABBBCCCDDDEEEFFFGGGDDDCCCCCCBBBAAABBBBBBBBBCCCBBBAAA@@@AAACCCEEEGGGIIIJJJKKKLLLLLLJJJFFFDDDAAABBBBBB@@@>>><<<;;;:::666666666777999;;;<<<>>>???@@@AAABBBCCCDDDDDDDDDBBBAAABBBCCCDDDEEEDDDCCCDDDDDDDDDDDDEEEGGGHHHIIIHHHIIIJJJKKKLLLPPPVVVZZZ[[[YYYVVVTTTRRRPPPMMMJJJJJJLLLNNNNNNNNNOOOQQQSSSRRRRRRRRRRRRRRRSSSSSSTTTPPPOOOMMMLLLLLLMMMOOOPPPOOOPPPOOOLLLIIIHHHHHHJJJHHHHHHHHHGGGHHHLLLRRRWWW\\\ZZZVVVRRRPPPNNNNNNNNN222222111111111111222222111222222222000///000111...//////...,,,,,,---.........---,,,,,,,,,,,,,,,//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++******+++---,,,++++++,,,...((((((((()))))))))))))))))))))))))))))))))))))))************************((())))))************)))'''((((((((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%&&&''''''''''''&&&'''''')))*********)))((()))+++,,,+++((((((***---((((((************((((((&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((***(((&&&&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$#########''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''''''''(((((())))))((((((''')))(((((((((((()))******)))***++++++,,,,,,,,,,,,+++************+++,,,,,,***+++,,,---------,,,++++++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////------......///000000000111111000000000000111111000000000000000000000000///000000111111222222222333333333444444555555555222222333555777777444222555555555555555555555666666666555555555555666666777777888999;;;>>>AAACCC<<<:::888777888999999888888999;;;;;;;;;<<<>>>@@@===>>>>>>????????????>>><<<===???AAABBBBBBBBBAAADDDEEEFFFFFFEEEFFFHHHJJJNNNOOOQQQRRRQQQPPPNNNMMMNNNOOOPPPPPPPPPRRRUUUWWWRRRWWW___lll~~~vvvwww}}}yyyhhhZZZSSSKKKKKKJJJGGGCCCAAAAAABBB>>><<<:::;;;===@@@AAA@@@888777777777777999:::<<<<<<======>>>??????@@@@@@<<<===>>>??????@@@??????============???@@@BBBCCC???AAABBBCCCCCCCCCEEEGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCCCCIIIJJJKKKMMMNNNLLLHHHEEE@@@AAACCCBBB???===<<<<<<777777777888999<<<>>>@@@???@@@AAACCCDDDDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIHHHJJJLLLLLLMMMRRRYYY___bbb___ZZZVVVSSSPPPMMMKKKKKKLLLMMMLLLKKKLLLNNNPPPPPPPPPRRRSSSTTTTTTTTTTTTOOOMMMKKKJJJKKKMMMOOOQQQQQQQQQPPPMMMKKKJJJKKKMMMJJJJJJJJJJJJKKKMMMQQQUUUYYYWWWTTTQQQNNNMMMMMMNNN222222111111111111222222000111222111///...///000---...///...+++***,,,...,,,++++++++++++,,,,,,------------------------,,,+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++)))+++---,,,******,,,...))))))))))))(((((((((((())))))))))))))))))))))))************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))*********)))(((''''''%%%%%%'''((((((((('''&&&&&&''')))***+++***)))((($$$(((,,,,,,)))(((***,,,&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''(((''''''''')))(((&&&$$$ """%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&)))((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&***))))))(((((())))))***((((((((((((((()))*********++++++,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,------------------,,,---...000000...,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,------------,,,,,,,,,---------.........///////////////////////////------......///000000111222111000//////000111222000000000000000000000000000000111111222333333444000111222444555555444444222333444666888777555222444444444444444555555666666555444444555666777888999999:::;;;<<<===???@@@>>>;;;999888999::::::::::::<<<======<<<===@@@CCC;;;===???@@@AAA@@@???>>>===>>>@@@BBBDDDEEEEEEEEECCCDDDEEEDDDBBBBBBDDDEEEIIIKKKLLLNNNNNNNNNLLLKKKJJJMMMPPPQQQQQQRRRTTTWWWRRRZZZcccnnnzzz|||ttthhhjjjpppyyyuuufffZZZTTTMMMMMMMMMIIIDDDAAAAAACCC???<<<:::999;;;<<<===<<<999888777666777999;;;<<<===>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@===<<<;;;;;;<<<===???AAA===???BBBBBB@@@@@@BBBEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAAHHHHHHJJJMMMOOOMMMHHHDDD===???BBBAAA>>><<<;;;<<<999999888999;;;===@@@BBB??????AAABBBCCCDDDDDDDDDAAABBBCCCDDDCCCCCCCCCCCCBBBAAAAAAAAABBBEEEGGGIIIHHHJJJMMMMMMNNNSSS\\\cccddd```[[[WWWTTTQQQOOOMMMIIIJJJKKKJJJIIIJJJLLLNNNNNNOOORRRTTTUUUTTTRRRQQQNNNLLLJJJIIIJJJMMMPPPRRRRRRRRRPPPNNNLLLLLLNNNPPPMMMNNNOOOOOONNNOOORRRTTTTTTRRRPPPNNNNNNNNNOOOPPP222222111111111111222222///000111000///......000...000111///---,,,...000)))))))))***+++,,,---...+++,,,,,,------......///++++++------------++++++++++++------------++++++(((***,,,+++))))))+++---,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++***************'''''''''''''''''''''''''''''''''(((((((((((((((,,,,,,,,,+++)))(((&&&%%%%%%&&&((()))))))))((('''###%%%'''((()))((('''&&&$$$***,,,)))&&&&&&((($$$%%%'''(((((('''%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&'''((()))***######%%%&&&'''(((((((((###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&'''((()))(((%%%###!!!%%%''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))***+++((()))))))))((('''&&&&&&+++***)))(((((()))***+++((((((((((((((()))******++++++,,,,,,,,,+++******+++++++++***++++++,,,---...------------...//////.........000222222000...************************+++++++++,,,---...000111---......//////......---,,,,,,,,,---------......////////////////////////---------...///000000111222111000//////000111222000000000000000000000000000000111222333333444444///111333666777777666555333333555777999999666333333333222333444555666777444444333444555777999:::<<<<<<==================???<<<999888:::;;;<<<;;;999:::<<<;;;999:::===AAA;;;===@@@BBBCCCBBB@@@??????@@@AAADDDEEEGGGHHHHHHCCCDDDDDDCCCAAA@@@BBBCCCFFFGGGIIIKKKLLLLLLKKKJJJHHHLLLPPPQQQQQQQQQTTTVVVWWW___iiipppuuuuuulllbbb^^^aaafffmmmwww{{{pppcccXXXRRROOOOOONNNJJJEEEAAAAAACCC@@@===:::888888999888888999999777777888999<<<===??????>>>>>>===<<<<<<<<<======>>>@@@@@@AAAAAAAAA===<<<:::999:::<<<>>>???<<<>>>@@@@@@>>>>>>@@@CCCCCCCCCBBBAAAAAAAAAAAABBBFFFFFFFFFFFFEEEDDDCCCBBBGGGGGGHHHLLLNNNLLLGGGCCC:::===@@@@@@===::::::;;;::::::999:::<<>>???@@@AAABBBCCCCCCCCCAAABBBDDDDDDCCCCCCCCCDDDCCCBBBBBBBBBDDDFFFIIIKKKHHHKKKNNNNNNOOOTTT]]]eeeddd```ZZZVVVTTTRRRPPPNNNHHHHHHIIIIIIHHHIIILLLOOOMMMOOORRRTTTUUUSSSPPPNNNMMMLLLJJJIIIJJJMMMPPPSSSRRRQQQPPPNNNLLLMMMOOOQQQPPPQQQSSSSSSRRRQQQRRRSSSOOONNNMMMMMMMMMOOORRRSSS555444333222111111111111222111111111000000//////......------------......***)))))))))***+++,,,,,,.........------,,,,,,,,,000...---+++******++++++++++++,,,---------,,,,,,---...///---+++******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))++++++)))(((''''''''''''---***&&&%%%'''((('''%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((()))******)))(((''',,,)))'''&&&(((+++---......,,,***(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((******)))(((&&&%%%''')))******)))'''%%%'''&&&%%%%%%$$$###""""""%%%%%%&&&''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''&&&%%%&&&'''((()))(((((((((((()))))))))))))))))))))))))))******+++)))***+++------,,,+++)))++++++,,,,,,,,,,,,------...---,,,+++++++++------***,,,000444555333111///+++***)))))))))***+++,,,---,,,,,,,,,,,,,,,------000///...---,,,+++++++++,,,---......,,,,,,---...---------............///000000000000000000000000000000000000000000000000...............///000111111222333333444444333333555444444333333333444444222333666777888666444222111222333333444444333333777777777555444555777:::<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::888:::<<<<<<;;;;;;;;;===???@@@@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEEEEFFFEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@???BBBFFFIIIJJJKKKLLLMMMLLLMMMOOOOOOOOOQQQSSSVVVYYY^^^fffllllllfff^^^XXXZZZYYYYYY^^^fffpppyyy}}}}}}yyysssjjj___TTTMMMMMMLLLIIIHHHGGGEEECCCAAA777888999888777666777888888777666555666999<<<>>>===>>>???>>><<<<<<>>>@@@??????>>>===???AAADDDEEE???>>><<<;;;;;;<<<>>>?????????>>>>>>>>>>>>??????BBBBBBBBBAAAAAAAAAAAA@@@JJJKKKLLLLLLLLLJJJGGGFFFHHHGGGGGGHHHJJJJJJFFFCCC======>>>>>>??????@@@@@@???>>>===>>>@@@@@@>>><<>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@CCCFFFHHHIIIJJJKKKLLLMMMOOOPPPQQQPPPQQQTTTVVVZZZ^^^dddiiihhhccc[[[VVV\\\ZZZYYY[[[aaahhhmmmooowwwuuurrrmmmggg^^^UUUNNNLLLJJJIIIGGGFFFEEECCCBBB888999999888777666666777888777666555666999<<<======>>>>>>===;;;;;;<<<>>>>>>=========???@@@BBBCCC???===<<<;;;:::;;;===>>>>>>======<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@EEEFFFHHHIIIIIIHHHGGGFFFFFFEEEDDDFFFGGGFFFCCC@@@======>>>???@@@@@@AAAAAACCCAAAAAAAAACCCCCCAAA?????????@@@AAACCCDDDEEEEEEDDDCCCBBBDDDEEEEEEFFFGGGEEEDDDCCCBBBCCCFFFIIIJJJKKKMMMNNNPPPQQQUUUYYY]]]]]]ZZZWWWSSSQQQPPPPPPQQQMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRRRRQQQOOONNNMMMKKKJJJJJJMMMOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNQQQSSSUUUVVVWWWVVVUUUTTTMMMKKKJJJJJJLLLOOOPPPQQQ333333222111000000000000111111000000000000//////......------------.........------,,,,,,,,,,,,---...------------,,,,,,,,,------------,,,+++***))).........---,,,+++***)))***+++,,,+++)))(((((())),,,,,,++++++++++++,,,,,,***************************)))'''&&&&&&''')))***'''(((((())))))(((((('''###$$$&&&(((************+++)))''''''(((((('''&&&((((((((((((((()))******''''''((())))))))))))))))))(((((((((((((((((()))%%%%%%%%%(((+++.........***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&%%%(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''***)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))(((((())))))***+++)))---111111,,,)))***,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///111333444444222///---///......---------......++++++,,,---...000111222...------,,,,,,---------,,,---......,,,,,,---...////////////000000000111000000000000000000000000000000000000000000000000......////////////000000111222222333333333333333111111222333444666888999444555666777777666444333444555555666777666666666777777777555444444666888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888888999:::<<<===???>>>===<<<<<<===AAAAAAAAA@@@???>>>===<<<======???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBDDDGGGHHHHHHIIIJJJKKKOOOPPPRRRRRRQQQRRRSSSUUUZZZ]]]aaadddccc___YYYVVVYYYWWWVVVXXX[[[___aaabbbjjjiiigggeeebbb[[[TTTOOOIIIIIIHHHGGGFFFEEEDDDDDD<<<<<<;;;:::999888888777888777666666777999<<<===<<<======<<<:::999:::;;;;;;<<<<<<===>>>???@@@@@@>>>===<<<:::::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<>>>>>???@@@AAABBBCCCDDDEEECCCBBBBBBCCCCCCBBB@@@>>>>>>>>>???AAACCCEEEGGGAAACCCEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDDDDEEEGGGHHHIIILLLNNNPPPQQQRRRUUUWWWXXXVVVSSSPPPNNNNNNNNNOOOLLLLLLMMMNNNOOOOOOOOONNNLLLMMMOOOOOOOOOOOOMMMLLLOOOMMMKKKKKKLLLMMMNNNMMMOOOPPPPPPPPPPPPOOONNNNNNSSSTTTWWWXXXXXXWWWUUUSSSNNNKKKIIIIIIJJJLLLMMMMMM333222111000////////////000000000000000000//////......------------............---,,,++++++,,,,,,------------------------+++,,,---------+++***))),,,,,,,,,,,,+++***)))(((+++------,,,*********+++,,,,,,,,,++++++,,,,,,,,,***************************(((&&&$$$$$$&&&(((***''''''(((((((((((('''''' """%%%'''))))))((('''***)))((((((((((((((('''((((((''''''(((((()))***&&&'''((())))))******))))))((('''&&&&&&'''((()))%%%%%%&&&))),,,---,,,+++(((''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***(((&&&$$$""" &&&$$$""""""%%%''''''&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((((((******))))))((((((''''''((((((((((((((()))******)))///444222,,,((()))---***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...---...///000000///---,,,/////////...............*********+++,,,...///000,,,,,,,,,,,,,,,---...///,,,---......,,,,,,---........./////////000000000/////////////////////////////////////////////////////////000000000//////111111222333333333333222222222222333555666888999666666666666666555555444444555666666777777666666777777777666444444666777;;;;;;;;;<<<<<<============<<<:::999888888999:::<<<===???>>><<<;;;;;;;;;>>>>>>>>>>>>===<<<<<<;;;;;;;;;===>>>????????????>>>>>>???@@@AAABBBCCCDDDDDDFFFHHHIIIHHHHHHJJJKKKOOOPPPRRRRRRQQQQQQRRRSSSYYY[[[]]]______]]]ZZZYYYSSSSSSSSSUUUYYY\\\^^^^^^```___^^^]]]\\\XXXRRRNNNHHHHHHIIIHHHFFFEEEFFFFFFAAA@@@>>>======<<<:::999888777777777888:::<<<===;;;<<<===<<<:::999999:::999:::;;;======>>>======>>>===<<<;;;::::::;;;;;;======<<<<<<<<<<<<======??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@AAABBBDDDEEEFFFFFFDDDBBB@@@@@@@@@@@@???>>>???>>>>>>===???AAADDDEEE???CCCFFFDDDCCCEEEGGGGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGJJJMMMOOOOOOOOOQQQRRRSSSQQQOOOMMMLLLLLLLLLLLLJJJKKKMMMOOOPPPPPPPPPOOOMMMMMMNNNOOOOOONNNMMMMMMOOOMMMKKKKKKLLLNNNNNNMMMOOOPPPQQQRRRRRRQQQOOOOOOTTTVVVXXXYYYYYYWWWTTTRRRPPPNNNKKKJJJKKKLLLMMMLLL333222111000//////////////////////////////000000......------------.........---,,,+++++++++++++++------------------------***+++,,,---,,,+++***)))))))))************))))))+++,,,---,,,***)))***+++++++++************++++++)))))))))))))))))))))))))))'''%%%######%%%''')))''''''((((((((((((''''''&&&''')))+++++++++)))((())))))***))))))(((((((((''''''&&&&&&''''''((()))''''''((())))))))))))))))))((('''&&&&&&'''((()))&&&&&&''')))++++++)))'''&&&&&&&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''***)))))))))((((((((('''((((((((('''((())))))***)))///444222,,,((()))---*********+++++++++,,,,,,(((((()))******************+++,,,---...///..................------,,,,,,(((((('''''''''((()))))),,,,,,,,,,,,------...///,,,---......,,,,,,---...------.........///////////////////////////////////////////////////////////////000111111000///...000111222222333333222222444444444444555666777777777777666555555555555555444444555666666666666666777888888777555555666777;;;;;;<<<===>>>??????@@@===<<<;;;999888888999999;;;<<<======;;;999999:::888999:::;;;;;;;;;;;;;;;::::::<<<===>>>?????????<<<<<<<<<<<<>>>???AAABBBFFFGGGHHHHHHHHHHHHJJJKKKMMMOOOQQQRRRQQQPPPQQQQQQUUUWWWYYY\\\]]]]]]]]]]]]SSSSSSSSSUUUYYY[[[\\\[[[ZZZYYYXXXXXXWWWTTTOOOLLLHHHJJJKKKJJJGGGFFFGGGIIIDDDBBB???>>>>>>===:::888888777777888999:::<<<===:::<<<======;;;999999:::999:::;;;<<<<<<<<<<<<<<>>>>>===<<<<<<<<<<<<@@@@@@????????????@@@@@@===>>>???@@@AAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFCCCDDDDDDEEEGGGHHHHHHIIIEEEBBB@@@?????????>>><<>>>>>???AAABBB>>>CCCFFFCCCCCCGGGGGGEEECCCCCCBBBBBBCCCDDDEEEFFFEEEHHHKKKMMMMMMLLLMMMNNNPPPOOOMMMLLLJJJJJJJJJJJJIIIJJJLLLOOOQQQQQQQQQQQQOOOPPPPPPPPPPPPPPPPPPOOOOOOMMMLLLLLLOOOQQQRRRQQQPPPPPPRRRSSSSSSRRRQQQPPPUUUVVVXXXYYYXXXVVVTTTRRRQQQNNNKKKJJJKKKLLLLLLKKK333333222111000000000000......////////////000000......------------......---,,,+++++++++++++++,,,,,,,,,,,,------------...***+++++++++++++++******'''((()))***************((()))***)))((('''(((*********))))))))))))******((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''(((((())))))(((((('''(((((()))******)))((('''''')))++++++)))(((((()))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((''''''''''''''''''((('''''''''(((***)))'''%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''(((***)))'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((()))))))))))))))((((((''''''(((((()))***)))---111111,,,)))***,,,************++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,---...000111111---.........---,,,+++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---...///,,,---......,,,,,,---...------------............000000000000000000000000000000000000000000000000///000111222111000///...000111111222222222222222555444444444555666777777999888666555444555555666444555555666666666666666888999:::999777666666777:::;;;;;;===>>>???@@@@@@>>>===;;;:::999999999999:::;;;===<<<;;;999:::;;;666777888999:::;;;;;;;;;999:::;;;===>>>?????????;;;:::::::::;;;===???AAADDDEEEFFFFFFFFFFFFIIIKKKKKKNNNPPPQQQQQQPPPQQQQQQRRRTTTVVVYYY[[[\\\]]]^^^XXXWWWUUUVVVWWWXXXWWWVVVWWWVVVUUUUUUUUUSSSOOOLLLKKKMMMOOOMMMJJJHHHJJJLLLFFFBBB???===>>><<<999555888888888999:::;;;<<<===:::<<<>>>>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHGGGFFFFFFGGGIIIHHHHHHHHHIIIJJJJJJKKKKKKHHHEEEBBB@@@@@@@@@???>>>BBBAAA@@@?????????@@@AAA>>>DDDEEEDDDHHHNNNNNNGGGBBBBBBBBBBBBCCCDDDDDDEEECCCEEEHHHJJJJJJJJJJJJKKKOOONNNMMMKKKJJJIIIIIIIIIHHHIIIKKKMMMOOOQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPNNNNNNOOORRRTTTVVVVVVQQQQQQRRRSSSSSSSSSSSSRRRVVVVVVWWWWWWVVVUUUTTTSSSPPPNNNKKKIIIJJJKKKKKKJJJ444333222111111000000111........./////////000000......------------......---,,,,,,,,,,,,------...,,,,,,,,,---------......++++++************++++++***+++++++++++++++***)))''')))***)))((('''(((*********))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))(((''''''''''''''''''''''''&&&)))++++++)))((()))***'''''''''''''''(((((())))))******))))))((('''&&&&&&''''''((((((''''''&&&&&&&&&%%%'''((()))((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%%%%''''''''''''%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&&&&&&&###))))))&&&$$$&&&)))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((((((((('''&&&''''''(((((())))))******(((''''''''''''((()))))))))+++......---+++***+++************++++++++++++***+++,,,...//////......------,,,,,,---...///000......//////...,,,+++***............///000111111------,,,,,,,,,---......,,,---......,,,,,,---...............////////////000000000000000000000000000000000000000000000000///000222222222000///---000000111222222222222222333333333444555777999999;;;999666444444444666777555666777777888888777777:::;;;<<<;;;999777777888888888999;;;<<<>>>?????????>>><<<:::999999999999999;;;======<<<;;;<<<<<<888888999:::;;;;;;;;;;;;777888:::;;;===>>>>>>>>><<<;;;::::::;;;===???@@@AAABBBBBBBBBBBBCCCFFFIIIKKKMMMQQQRRRRRRRRRRRRSSSPPPQQQTTTVVVXXXZZZZZZZZZ[[[XXXUUUTTTTTTTTTTTTSSSUUUTTTTTTTTTUUUTTTQQQOOONNNQQQRRRPPPLLLJJJLLLOOOJJJEEEAAA@@@@@@???:::666777888888999:::;;;<<<===:::<<>>???>>><<<:::999999999999:::;;;===>>>===<<<===>>>;;;;;;<<<<<<<<<;;;::::::666777888:::<<<============<<<;;;:::;;;===???@@@>>>?????????@@@AAADDDGGGKKKNNNQQQTTTTTTTTTTTTUUUOOOQQQSSSUUUVVVWWWWWWWWWYYYVVVSSSQQQRRRSSSSSSSSSSSSSSSSSSTTTVVVVVVTTTRRRPPPSSSUUUSSSNNNKKKMMMPPPOOOJJJEEECCCDDDCCC>>>999777888999:::;;;<<<<<<===:::===@@@BBBAAAAAAAAAAAA===;;;:::999999:::<<<>>>AAAAAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDEEEGGGHHHJJJKKKHHHJJJLLLLLLLLLLLLPPPSSSOOOOOOOOONNNNNNNNNMMMMMMJJJGGGCCC@@@?????????>>>>>>???@@@BBBBBBCCCCCCBBBAAAEEEGGGIIIVVVdddbbbVVVHHHGGGFFFEEEDDDCCCBBBAAA@@@BBBDDDEEEEEEGGGIIIKKKPPPPPPNNNMMMKKKIIIHHHGGGGGGGGGHHHIIILLLPPPSSSUUUTTTTTTSSSSSSSSSSSSTTTTTTVVVUUUSSSTTTVVVXXXYYYYYYTTTSSSRRRRRRRRRSSSUUUVVVVVVUUUSSSSSSSSSTTTUUUVVVTTTRRROOONNNOOOPPPPPPPPP222222111111111111222222222111111111000000//////111000///...---,,,,,,,,,+++******,,,......---,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++++++++******)))))),,,,,,,,,+++++++++******+++*********))))))((((((,,,,,,+++***)))((('''&&&******))))))))))))******(((((((((((())))))))))))+++)))(((''''''((()))+++''''''(((((())))))*********)))(((''''''&&&''''''******)))((((((((((((((('''''''''''''''''''''''''''%%%%%%(((******&&&###&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%###%%%&&&&&&&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((()))***************((((((((((((((()))*********+++,,,+++)))))))))*********+++++++++,,,,,,,,,***+++,,,---,,,,,,***)))++++++++++++++++++++++++---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,///////////////.........222222111///---***'''%%%000000000000000111111222111111222333333333222222000000111111222222222222666555555444444666777888888777555444333333333444888888999:::::::::999999:::;;;;;;;;;;;;:::888777444666777666444666:::>>>???@@@AAAAAA???<<<888666;;;;;;;;;;;;:::999888777555777999;;;============;;;;;;;;;;;;<<<<<<<<<===>>>>>>============>>>>>>>>>>>>======>>>@@@BBBCCCIIIMMMSSSVVVVVVUUUWWWXXXSSSPPPMMMKKKLLLQQQWWW[[[WWWUUUSSSSSSTTTUUUUUUUUUWWWUUUSSSQQQPPPQQQSSSUUUUUUUUUVVVVVVUUURRRPPPNNNLLLIIIDDDBBB@@@@@@>>>===@@@<<<777666888:::;;;:::::::::;;;===@@@AAAAAA@@@============>>>>>>>>>>>>@@@AAACCCEEEEEEDDDBBBAAADDDDDDDDDDDDDDDEEEFFFFFFFFFEEECCCBBBBBBBBBCCCDDDGGGFFFDDDEEEEEEFFFDDDCCCFFFGGGIIILLLNNNPPPQQQQQQPPPOOOMMMNNNOOOPPPPPPOOOKKKIIIEEEBBB@@@???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFIIIOOOSSSUUUVVVIIIHHHEEECCCBBBBBBCCCDDDEEECCCAAABBBDDDFFFGGGGGGIIIJJJJJJKKKJJJIIIGGGFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRRRRQQQQQQQQQSSSTTTUUUUUUUUUUUUVVVVVVUUUTTTTTTVVVUUUSSSQQQQQQQQQQQQRRRPPPPPPPPPPPPRRRUUUXXXZZZZZZUUUPPPPPPRRRRRRPPPLLL222222111111111111222222111111111111000000000///000000...------,,,,,,,,,---,,,,,,---...///...,,,...---,,,,,,,,,,,,---...,,,,,,,,,++++++++++++***++++++++++++*********))),,,+++++++++************************)))))))))((((((((())))))*********+++***))))))))))))))))))***(((((((((((()))))))))))))))))))))******)))))))))'''((((((((()))))))))***(((((('''''''''(((((()))***)))((((((''''''(((((('''''''''''''''''''''''''''''''''(((+++***'''$$$&&&'''''''''((((((((((((''''''(((((('''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%'''((())))))((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''%%%$$$'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***&&&'''''''''''''''''''''(((((()))***************((((((((((((((()))*********+++,,,+++)))))))))***))))))*********+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------...,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++/////////////////////...//////000///...,,,***)))000000//////000000111222111222222222333222222222000000000111222222333333666555444444444555777777777666555444444444555666999999:::::::::999999888;;;<<<=========;;;:::999777999999888777777:::===???@@@AAAAAA@@@===999777;;;;;;<<<<<<=========<<<:::;;;<<<>>>??????@@@@@@::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<:::;;;<<<>>>@@@CCCEEEFFFIIIMMMRRRUUUUUUVVVWWWYYYTTTRRROOONNNNNNRRRVVVXXXYYYXXXVVVUUUVVVWWWWWWWWWWWWUUUSSSQQQPPPQQQSSSTTTUUUUUUVVVUUUTTTQQQNNNMMMMMMIIIDDDAAA@@@@@@???>>>BBB>>>:::888999::::::999::::::;;;===@@@BBBAAA@@@>>>>>>>>>???????????????AAABBBCCCDDDEEEEEEDDDDDDFFFEEEDDDDDDDDDDDDEEEFFFHHHGGGGGGFFFEEEEEEEEEEEEGGGFFFFFFGGGHHHIIIIIIHHHFFFGGGIIILLLNNNPPPRRRSSSQQQOOOMMMMMMNNNOOOOOONNNKKKIIIFFFCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGJJJMMMNNNNNNGGGFFFEEECCCCCCCCCCCCCCCDDDCCCBBBCCCFFFGGGHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFHHHHHHIIIJJJLLLOOOQQQRRRRRRQQQQQQQQQQQQRRRSSSTTTVVVVVVVVVVVVVVVUUUTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPNNNNNNNNNPPPSSSWWW[[[]]]\\\XXXTTTSSSVVVWWWTTTQQQ222222111111111111222222111111111111000000000000//////...---,,,,,,,,,---///...------//////...,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++************++++++*********)))))))))************))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***((('''(((((((((((())))))))))))''''''''''''((()))***+++)))(((''''''&&&&&&''''''''''''''''''''''''''''''((('''((()))******(((&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%)))((('''&&&&&&(((***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$'''(((((('''%%%$$$%%%&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((('''''''''''''''''''''(((((()))***************((((((((((((((()))*********+++,,,+++)))))))))***(((((()))))))))************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,......//////////////////---....../////////......000000//////000000111222222222222222222222222111000000000111111333333444555444444444444555666666666666555555555666777888::::::::::::999999888777<<<===>>>???>>>===<<<;;;999:::;;;:::999888999:::???@@@AAAAAA@@@>>>;;;999999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>??????@@@:::::::::;;;;;;;;;;;;<<<:::::::::::::::::::::::::::;;;===@@@BBBDDDFFFFFFHHHLLLPPPSSSTTTVVVWWWYYYVVVUUUSSSRRRRRRSSSTTTUUU[[[ZZZYYYXXXXXXXXXXXXXXXWWWUUUSSSQQQPPPQQQRRRSSSTTTTTTTTTSSSRRROOOLLLKKKMMMIIIDDD@@@???@@@@@@@@@EEEBBB===;;;::::::999888::::::;;;>>>AAABBBBBBAAA?????????@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHJJJHHHFFFDDDCCCDDDEEEFFFJJJJJJKKKKKKJJJHHHGGGFFFHHHGGGGGGIIIKKKMMMMMMLLLFFFGGGHHHJJJMMMOOOQQQSSSPPPOOOMMMLLLMMMNNNMMMLLLKKKJJJGGGEEEDDDDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEDDDCCCCCCEEEFFFFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBCCCBBBCCCEEEGGGHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFIIIIIIJJJKKKMMMPPPRRRSSSQQQQQQPPPPPPPPPQQQRRRRRRUUUUUUUUUUUUTTTTTTTTTSSSQQQQQQQQQQQQPPPOOONNNNNNJJJJJJKKKNNNRRRWWW[[[^^^\\\YYYVVVWWWYYY[[[YYYWWW222222111111111111222222111111111000000000000000......------------------000///------......---+++------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))(((*********)))))))))))))))*********)))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))'''((())))))))))))((('''(((((((((((())))))))))))((((((''''''((()))******(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&'''))),,,---''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%''''''&&&&&&((()))((('''''''''((()))***+++''''''''''''&&&&&&&&&&&&''''''(((((()))*********((((((((((((''''''''''''(((((()))***************((((((((((((((())))))******+++,,,+++)))))))))***))))))))))))*********+++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,------------------,,,,,,,,,******+++++++++,,,,,,,,,------............------............////////////---....../////////000000///////////////000111111222222111111111111111222111111000111111333444555444444444444444555555555555555555555666888999;;;;;;;;;;;;:::999888777666<<<<<<>>>??????>>>===<<<777888999::::::999999999??????@@@AAA@@@>>>===;;;888888999:::;;;<<<===>>>>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;:::::::::<<<>>>@@@BBBCCCDDDCCCCCCGGGIIILLLOOORRRTTTVVVXXXWWWWWWWWWWWWVVVTTTSSSRRRYYYYYYYYYXXXWWWVVVVVVWWWUUUTTTRRRPPPPPPPPPQQQQQQSSSSSSRRRQQQOOOMMMJJJIIINNNIIIDDD@@@???@@@AAAAAAGGGDDDAAA>>><<<:::999999999999:::<<>>======<<<888888999;;;===============>>>????????????>>>===<<<;;;;;;::::::;;;;;;<<<===<<<:::999888888999:::;;;<<<<<<<<<<<<=========:::;;;<<<<<<<<<<<<;;;:::<<<===@@@BBBCCCDDDDDDCCCFFFGGGHHHJJJNNNQQQSSSTTTVVVWWWXXXYYYWWWUUURRRPPPTTTUUUVVVUUURRRQQQQQQSSSQQQPPPOOONNNMMMNNNNNNOOOQQQQQQPPPNNNMMMKKKIIIHHHMMMIIIDDDAAA@@@AAAAAAAAAFFFEEECCC@@@>>>===<<<===;;;999888999<<>>>>>>>>>>>>>>AAA@@@>>><<<;;;<<<<<<===>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>===<<<;;;888:::<<<@@@CCCEEEGGGHHHEEEDDDCCCEEEIIILLLNNNOOORRRSSSUUUVVVUUUSSSPPPNNNMMMPPPRRRPPPMMMJJJKKKMMMKKKKKKJJJJJJKKKKKKLLLLLLOOONNNMMMLLLJJJIIIHHHHHHKKKHHHEEECCCBBBBBBAAA@@@CCCDDDDDDCCCAAA@@@AAABBB???<<<888777999===???@@@@@@@@@@@@???>>>>>>======>>>???@@@CCCEEEHHHIIIJJJKKKJJJHHHFFFDDDCCCBBBBBBDDDEEEGGGIIIHHHGGGDDDBBBFFFDDDCCCDDDFFFFFFFFFDDDHHHFFFCCCAAA@@@BBBEEEGGGKKKIIIHHHHHHJJJKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDEEEEEEDDDDDDCCCCCCBBB@@@???@@@BBBDDDDDDDDDAAACCCEEEFFFGGGFFFEEEDDD??????@@@BBBEEEGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEHHHMMMQQQSSSSSSQQQPPPOOOOOOOOONNNMMMLLLKKKJJJDDDDDDEEEFFFHHHKKKNNNPPPIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGHHHJJJIIIJJJLLLNNNOOOPPPPPPPPP222222111111111111222222///000000000111111111111////////////000111333333///---******,,,---......,,,,,,---......---,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++************((()))))))))************(((((())))))*********+++&&&''')))******)))'''&&&(((((((((((()))))))))))))))))))))(((((()))))))))***)))))))))((((((((('''******))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))((()))***)))&&&%%%&&&'''&&&&&&&&&'''((()))++++++)))))))))((('''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''((()))******+++(((((()))***************((((((((((((((()))*********+++,,,+++)))))))))***************++++++++++++***************,,,---...------------------------+++,,,,,,,,,++++++---////////////...------,,,,,,,,,,,,,,,,,,------------)))******++++++******)))------......///000000111......---,,,,,,---...//////............///000000......---...000222555777888666333111000000222333000111222333444333333222333333333333555777888:::999999:::::::::999999888777888:::<<<===============;;;999:::<<>>::::::;;;<<<===>>>>>>>>>AAA@@@>>><<<;;;<<<==================<<<;;;::::::999999999:::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;888999;;;>>>AAADDDGGGHHHDDDAAA???@@@DDDHHHIIIIIIKKKMMMOOOQQQQQQOOOMMMKKKHHHLLLNNNMMMHHHEEEFFFHHHEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLKKKJJJIIIHHHHHHHHHJJJHHHEEEDDDDDDCCCAAA??????BBBDDDDDDCCCCCCFFFHHHEEE@@@:::777888<<<@@@CCCCCCCCCBBB@@@???>>>===<<<;;;===???BBBDDDFFFFFFGGGHHHHHHHHHGGGEEECCCAAA@@@BBBCCCDDDFFFFFFEEEDDDCCCAAA@@@@@@AAADDDEEEEEEDDDFFFDDDAAA??????CCCGGGIIIIIIGGGFFFGGGIIIJJJJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDAAABBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@CCCDDDEEEDDDBBBCCCEEEFFFGGGGGGGGGFFFBBBAAAAAABBBFFFHHHIIIIIIEEEEEECCCCCCBBBCCCDDDDDDBBBGGGMMMSSSUUUSSSOOOMMMNNNNNNNNNNNNMMMKKKIIIHHHDDDDDDCCCDDDEEEGGGJJJLLLHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGEEEDDDCCCDDDEEEFFFEEEGGGJJJKKKLLLLLLMMMMMM222222111111111111222222//////000000111111111222000000000000111222444444///---++++++---///000000,,,,,,---......---,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++***(((((())))))*********+++---,,,+++***)))((('''&&&&&&'''(((******((('''&&&(((((((((((())))))))))))(((***+++,,,,,,+++***(((******))))))((((((((('''(((((((((((()))***+++,,,******)))((((((((((((((())))))))))))))))))))))))&&&((()))'''%%%$$$''')))(((((((((((()))))))))***%%%%%%&&&'''((((((((('''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&((()))***%%%&&&(((((('''''')))***%%%%%%&&&&&&''')))***+++***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''((()))***+++,,,(((((()))***************((((((((((((((()))*********+++,,,+++)))))))))***))))))))))))******************))))))***,,,---///------------------------***,,,,,,,,,++++++---///000000///...------,,,,,,,,,,,,------------......,,,------......------,,,---------...///000000111,,,,,,++++++,,,---///000...............///000000------,,,---///333666888999777444111000000111222000111222333444333222222333333333333444666888999888888999:::::::::999999777888:::<<<>>>>>>>>>>>>===999666666888::::::999999999:::;;;<<<===>>>>>>???===;;;:::999:::<<<===:::;;;<<<===<<<;;;999888777777888888888999999999:::;;;===>>>>>>===;;;:::<<<<<<<<<===???AAADDDEEECCC???<<<===AAAEEEFFFFFFFFFHHHJJJMMMMMMLLLJJJIIIFFFIIILLLKKKFFFBBBCCCEEEAAABBBCCCEEEFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHHHHIIIIIIGGGFFFFFFEEEDDDAAA???===@@@CCCEEEDDDFFFIIILLLIIICCC<<<777888===BBBEEEFFFEEEDDDBBB@@@>>>===<<<999;;;???BBBDDDEEEDDDDDDFFFGGGGGGGGGFFFCCC@@@???@@@AAACCCDDDEEEEEEDDDDDD>>>===>>>@@@CCCEEEFFFEEEDDDBBB???>>>@@@DDDIIILLLGGGFFFEEEFFFIIIJJJKKKJJJHHHGGGGGGFFFEEEDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCCCCAAA@@@AAACCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHDDDCCCBBBCCCGGGJJJKKKLLLFFFFFFDDDCCCBBBBBBCCCDDD@@@FFFMMMTTTVVVSSSNNNKKKMMMNNNNNNNNNLLLJJJHHHGGGFFFEEEDDDCCCDDDEEEGGGIIIGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHFFFDDDCCCDDDEEEFFFDDDFFFIIIKKKKKKKKKKKKLLL333222000............///---...///111111000000///000......///222444555444...,,,+++,,,///111///---............////////////,,,,,,,,,,,,,,,,,,------******++++++++++++******+++******,,,///000---***))))))))))))))))))))))))******))))))))))))******))))))((((((((((((((()))''''''(((((())))))******&&&&&&&&&'''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&'''(((***+++,,,))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''---)))$$$%%%(((***)))&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***$$$(((***)))'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&%%%$$$###$$$&&&((())),,,***((('''&&&%%%&&&&&&''''''''''''''''''''''''***(((&&&''')))***'''$$$$$$%%%%%%&&&'''((())))))***************)))(((((((((((((((((((((((((((((('''''''''((((((***++++++,,,,,,++++++***)))((((((((()))))))))))))))((((((&&&''')))******)))((((((+++)))******(((%%%(((...)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))------,,,,,,---...000111------,,,+++,,,---...///---...000111111111000///////////////000111222333777666555444333333222333111111000000111111222333444444333444555777999:::888888777777888888999:::999555555;;;===999888;;;===;;;999888999999888777;;;:::999888999<<>>===<<<:::888888:::<<<>>>>>>===<<<;;;;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::======<<<<<<<<<======>>>@@@???>>>>>>>>>???AAABBBBBBCCCDDDEEEEEEFFFFFFEEEIIIHHHEEECCCAAAAAAAAAAAABBBAAAAAA@@@AAADDDFFFHHHNNNOOOOOOMMMKKKJJJJJJKKKIIIJJJJJJIIIFFFCCC???===AAA@@@>>>>>>@@@CCCFFFHHHHHHCCC===:::;;;===>>>>>>BBBBBBBBBAAA@@@>>>;;;:::======<<<<<>>;;;:::888888999::::::999<<<;;;::::::;;;===???@@@>>>===<<<:::888888:::<<<<<<<<<<<<<<<;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????>>>===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFJJJIIIGGGEEEDDDBBBBBBAAAAAA@@@@@@???@@@BBBDDDFFFKKKLLLMMMLLLJJJIIIJJJKKKIIIIIIHHHFFFDDDAAA>>>===@@@@@@>>>>>>???BBBEEEGGGFFFBBB===;;;<<<>>>???>>>???@@@@@@AAA@@@???>>>===???>>>======???BBBEEEGGGFFFFFFEEEDDDCCCBBBBBBAAADDDEEEEEEEEEFFFFFFGGGGGGBBBBBBCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDGGGIIIJJJKKKKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@AAAAAA@@@??????BBBDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGJJJLLLNNNOOOGGGDDDCCCFFFLLLQQQRRRQQQHHHGGGEEECCCCCCDDDFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJNNNMMMLLLMMMOOOPPPNNNLLLJJJKKKKKKIIIGGGFFFGGGIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHGGGEEEDDDEEEGGGIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJ555444222111000000111222///000111222222222111000000///...///111333333222///...------...///...,,,............////////////---,,,,,,++++++***************++++++++++++******///,,,)))'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((&&&###!!!###'''))))))''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&)))+++---...---,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''''''''&&&&&&&&&'''''''''***)))((('''&&&'''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&''''''((((((((((((''''''))))))***+++++++++++++++---(((&&&))),,,***)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...////////////...------''''''((())),,,///222333......------......///000///000000000000111111111...///000111111000//////333222111000000000000000111111000000111111222333333333333444555666777888888888777777888888999:::>>>999777:::<<<<<<===???;;;:::888888:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>===>>>===;;;999888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===<<<===>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFIIIIIIIIIHHHFFFDDDBBBAAA@@@???>>>>>>>>>???AAABBBGGGHHHIIIIIIHHHHHHJJJKKKIIIHHHFFFDDDBBB???>>>===@@@???>>>===>>>@@@CCCDDDBBB???<<<;;;<<<===>>>======>>>???@@@@@@@@@@@@@@@@@@???>>>===>>>AAACCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFBBBAAA@@@??????@@@AAABBBHHHIIILLLNNNNNNLLLIIIHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@AAA@@@???>>>???BBBDDDEEEDDDDDDDDDDDDDDDDDDEEECCCDDDFFFIIILLLOOORRRSSSHHHEEECCCEEEJJJMMMMMMLLLGGGFFFFFFEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIKKKLLLMMMLLLLLLNNNPPPQQQPPPOOOMMMMMMLLLJJJHHHFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHGGGFFFEEEFFFHHHKKKLLLKKKLLLMMMNNNNNNMMMLLLKKK222222000/////////000000///000111222333222222111000///......000222111111//////.........------,,,............////////////------,,,+++******))))))******++++++++++++******---,,,+++***++++++++++++((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***(((((((((((())))))))))))''''''((()))))))))((((((&&&&&&&&&'''''''''((((((,,,+++***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))'''&&&(((***,,,+++***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((()))&&&%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%'''(((***+++------+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&(((((())))))((('''&&&%%%&&&&&&'''***(((&&&%%%$$$%%%'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))))))))(((((('''''''''&&&''''''(((((((((((('''''''''(((((())))))******555,,,&&&(((,,,,,,***)))))))))*********+++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......////////////......&&&&&&'''(((***---000111............//////000000000000000000111111222222///000222333333111///...222222111000000000000000111111000000111111222333444444555555666777888888888888777777888888999:::???<<<999999<<>><<<999888999:::;;;:::;;;<<<===>>>>>>>>>===<<<===>>>===<<<:::999:::<<<<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<===???@@@???@@@@@@AAACCCDDDEEEFFFGGGHHHIIIIIIGGGDDDAAA??????>>>============>>>>>>BBBDDDEEEFFFFFFGGGIIIJJJIIIHHHFFFCCC@@@???>>>===???>>>=========>>>@@@AAA============>>>>>>===<<<===>>>>>>???@@@@@@@@@AAA???>>>=========>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDCCCCCCEEEFFFGGGCCCBBBAAA@@@???@@@@@@AAAGGGIIILLLOOOOOOLLLIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===>>>AAADDDCCCCCCCCCCCCCCCCCCCCCCCCAAACCCFFFJJJNNNQQQSSSUUUHHHFFFDDDDDDGGGIIIIIIHHHCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCDDDFFFHHHKKKMMMLLLLLLLLLNNNOOOOOOOOONNNMMMMMMLLLJJJGGGEEEEEEFFFHHHHHHIIIJJJJJJKKKKKKKKKHHHGGGGGGGGGHHHJJJLLLNNNJJJKKKLLLMMMMMMLLLKKKJJJ222111000/////////000111///000111222333222222111000///---...///000000////////////...------------............////////////------,,,,,,+++***))))))******++++++++++++******&&&(((+++---------,,,+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))((((((((((((%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((++++++***))))))*********''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&""""""(((***&&&######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%''')))******)))'''%%%%%%%%%&&&''')))(((&&&$$$$$$%%%'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''***)))))))))))))))((((((&&&&&&'''((())))))(((((('''''''''(((((()))***+++>>>222''''''+++,,,******))))))*********+++++++++*********************************++++++,,,,,,,,,++++++,,,---------,,,+++++++++,,,,,,,,,---------,,,------.........------)))((((((((()))+++,,,---.........///////////////111111111111222222222222000111333444444333111///333333222111111111111222111111000000111111222333555666666777888888888888888888777777888888999:::<<<;;;:::<<>>>>>===<<<;;;===>>>>>>===:::::::::<<<>>>>>>===<<<:::999888888<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>??????>>>===<<<<<<<<<===???@@@?????????@@@AAACCCDDDEEECCCDDDFFFGGGFFFDDD@@@>>>???>>>>>>===<<<<<<<<<<<<===???AAACCCCCCDDDGGGIIIJJJHHHFFFCCCAAA???>>>>>><<<<<<<<<;;;<<<===>>>???===@@@DDDFFFFFFDDDAAA???@@@@@@??????????????????>>>===<<<;;;;;;<<<======BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGFFFEEECCCBBBAAAAAABBBBBBEEEGGGKKKMMMMMMKKKGGGEEEDDDCCCAAA@@@??????>>>>>>?????????>>>======@@@CCC@@@@@@AAABBBBBBAAA@@@@@@@@@BBBEEEIIIMMMPPPRRRSSSGGGFFFDDDDDDEEEFFFFFFFFF@@@@@@AAABBBBBBBBBAAA@@@AAAAAAAAABBBDDDGGGIIIKKKJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLKKKHHHEEECCCCCCDDDEEEFFFGGGIIIJJJJJJIIIIIIGGGHHHIIIJJJKKKLLLMMMNNNLLLLLLMMMNNNNNNMMMLLLLLL444333222111111222333444///000111222222222111000111///------...//////...---...//////---,,,---...............////////////...------,,,,,,+++++++++******++++++++++++******!!!%%%***,,,,,,+++******))))))))))))))))))))))))'''((()))******)))((('''(((''''''(((((()))***+++))))))))))))((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))******+++,,,'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&)))%%%(((222666///)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%% !!!$$$&&&'''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&))),,,***)))'''%%%$$$%%%'''((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))&&&'''((()))*********)))))))))))))))***+++---...@@@333)))'''***+++***+++)))************+++++++++*********************************++++++,,,,,,---+++,,,---...///...---,,,,,,,,,,,,,,,------------++++++,,,------------,,,+++***)))(((((()))***+++------...////////////...000111222444444333222222000111222333333333222111444333333222222222333333111111000000111111222333555666777888888888888777888888777777888888999:::888:::;;;???GGGSSSZZZ\\\FFFBBB===:::999999888888999:::<<<=========<<<;;;===>>>>>>===;;;::::::;;;???>>>===<<<;;;::::::999===============<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA>>>>>>===<<<===>>>???@@@@@@@@@?????????AAABBBCCC@@@AAACCCEEEEEECCCAAA???@@@@@@???>>>===<<<;;;::::::<<<>>>@@@@@@BBBDDDFFFIIIHHHFFFDDDBBB???>>>===::::::::::::;;;<<<===>>>@@@GGGOOOTTTRRRMMMGGGCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEECCCCCCCCCDDDDDDEEEFFFIIIKKKKKKIIIFFFEEEBBBBBB@@@???>>>============>>>???>>>======???AAA>>>???@@@AAAAAA@@@???>>>>>>@@@DDDHHHKKKMMMNNNNNNFFFEEEDDDCCCDDDDDDFFFFFF???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@BBBDDDFFFGGGHHHJJJKKKKKKIIIHHHIIIIIIKKKKKKJJJGGGDDDBBBBBBCCCCCCDDDFFFHHHIIIIIIHHHHHHGGGIIIKKKNNNOOONNNMMMLLLOOOPPPQQQRRRRRRQQQPPPOOO444333222222222333444444...///000111111111000000111///------.........,,,,,,...//////---,,,...000............////////////------------------------******++++++++++++******"""&&&***+++***))))))***++++++++++++++++++++++++'''(((***++++++***((('''''''''''''''((()))***+++***)))))))))((((((((('''&&&&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((((((((('''((())))))***''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&((()))***))))))(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&***'''...<<>>GGGSSSZZZYYYFFFBBB===:::999999:::999888888:::;;;<<<<<<<<<<<<===>>>???>>><<<:::;;;;;;========================>>>>>>>>>=========<<<<<<===============<<<<<<<<<======>>>>>>???AAABBBCCC??????>>>===>>>???@@@AAAAAA@@@???>>>>>>???AAABBB>>>???AAACCCDDDCCCBBBBBBBBBBBBAAA@@@>>>===;;;:::888:::<<<>>>>>>@@@BBBDDDFFFFFFEEEDDDBBB???<<<:::777777888999:::<<<======BBBKKKWWW]]][[[SSSIIIDDDBBBAAA@@@>>>>>>>>>>>>???=====================>>>@@@@@@??????????????????<<<<<<===>>>@@@AAABBBBBBDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEDDDCCCDDDEEEFFFFFFGGGHHHJJJJJJHHHGGGFFFAAAAAA???>>>===<<<<<<<<<;;;===??????>>>>>>>>>???>>>???@@@AAAAAA@@@???>>>===???BBBEEEHHHIIIIIIIIIDDDDDDDDDCCCCCCDDDFFFHHHCCCBBBAAA@@@@@@???>>>>>>;;;<<<>>>@@@AAABBBCCCCCCEEEGGGJJJJJJIIIHHHIIIKKKKKKKKKJJJHHHEEECCCDDDEEEBBBDDDFFFHHHIIIIIIHHHHHHGGGJJJNNNQQQRRROOOLLLIIIPPPQQQRRRRRRRRRRRRQQQPPP222111000000000111222333---...///111111000000///111///------......---,,,+++---//////---,,,...111............/////////000------..................******++++++++++++******(((***,,,,,,))))))***---++++++++++++++++++++++++''')))***,,,,,,***)))'''''''''''''''((()))++++++******))))))(((((((((''''''''')))******+++++++++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%###%%%((())))))))))))***'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%"""+++<<>>???>>><<<;;;;;;;;;:::;;;<<<===>>>@@@@@@AAA??????>>>>>>=========<<<@@@@@@??????>>>>>>======>>>>>>>>>???@@@BBBCCCDDD@@@???>>>>>>>>>???AAABBBBBBAAA???======>>>???@@@===???@@@BBBDDDDDDDDDDDDCCCCCCBBBAAA???===;;;:::777999;;;<<<===>>>AAACCCDDDDDDDDDDDDAAA>>>:::888555666777888:::;;;======@@@KKKYYY```^^^TTTIIIBBBAAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>????????????????????????>>>>>>============???@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGAAA@@@???===<<<<<<<<<<<<999<<>>======>>>???AAABBBBBBAAA???>>><<<>>>AAADDDEEEFFFEEEEEECCCCCCDDDCCCCCCEEEGGGIIIFFFEEEDDDBBB@@@@@@??????:::;;;===???@@@AAAAAA@@@CCCFFFIIIJJJIIIIIIKKKNNNKKKKKKKKKIIIFFFEEEEEEFFFBBBDDDFFFHHHJJJJJJIIIHHHGGGJJJPPPSSSTTTPPPKKKGGGNNNOOOPPPQQQQQQPPPOOONNN333222111111000000111111222222222222111111111111333111///...///111444666///////////////.........////////////////////////...------,,,,,,---------+++***))))))******(((''',,,++++++******)))))))))***+++,,,,,,+++***((('''))))))))))))))))))))))))(((((('''(((((()))***+++''''''''''''((()))++++++''')))***)))&&&%%%&&&((())))))(((((('''''''''&&&***)))((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&((()))((('''%%%$$$$$$''')))+++000---,,,...000...((("""'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&'''((((((&&&'''&&&%%%$$$&&&))),,,''''''&&&%%%&&&'''((()))$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''+++)))((()))***,,,,,,+++''''''&&&&&&&&&((()))*********+++++++++,,,,,,,,,+++***)))'''''')))***+++************++++++++++++************++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,------.........+++++++++,,,,,,---------///000000...,,,+++---///,,,,,,------------------///000111222222111000///------///000111111111111111222222333333444444555111111000000//////......111222333444444444333333333333444444555666666777;;;777444777>>>CCCDDDCCCAAA>>>;;;;;;<<<>>>===;;;222444777:::<<<=========999:::;;;<<<<<<;;;999888;;;<<<<<<>>>???@@@AAABBB@@@???===<<<<<<======>>>BBBAAA@@@>>>======<<<<<>>===;;;;;;<<<<<>>999:::;;;===???AAACCCDDDCCCDDDEEEEEECCC@@@<<<:::777777777777777888888999CCCJJJRRRTTTPPPJJJHHHGGGFFFCCC???===>>>?????????>>>>>>???AAABBBBBBBBBCCC===<<<;;;===???AAABBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEGGGDDDAAACCCGGGIIIGGGEEEBBBAAA???<<<;;;::::::::::::;;;<<<>>>??????@@@@@@<<>>CCCFFFHHHGGGFFFDDDGGGGGGFFFEEEEEEFFFFFFFFFGGGFFFDDDBBB@@@??????>>>===;;;;;;>>>AAACCCAAA>>>AAABBBCCCEEEGGGIIIJJJKKKKKKHHHGGGHHHKKKLLLKKKIIIGGGGGGHHHHHHIIIHHHHHHHHHHHHIIILLLNNNNNNNNNLLLKKKLLLNNNPPPRRRTTTSSSSSSRRR333222111111000000111111000000000/////////......111000///...---...000111.........///////////////////////////////////////000///...---,,,+++++++++,,,***))))))******)))(((++++++++++++************)))******+++++++++******)))))))))))))))))))))))))))(((((((((((())))))***(((((('''(((((()))***+++''')))***)))'''%%%'''((()))(((((((((''''''''''''((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((())))))(((&&&%%%%%%&&&'''(((%%%$$$$$$###%%%''')))+++CCC;;;000***)))***)))''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''''')))))))))&&&$$$###$$$&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((()))***+++++++++((('''''''''''')))***+++************+++++++++,,,+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((()))))))))***------------,,,,,,,,,,,,,,,------------------...++++++++++++,,,,,,------......---,,,,,,+++,,,,,,,,,,,,------------.........//////000000//////...,,,---...///000000000000111111222222333444444444222222111111111000000000000111222333333333222111222333444555666666666666888555333666<<>>======>>>???AAA@@@???>>>===<<<<<<<<<===>>>@@@AAAAAABBBEEEGGGAAA@@@???===<<<<<<<<<<<<@@@@@@??????@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCGGGGGGEEEBBB>>>======>>>999:::;;;===???AAABBBCCCBBBCCCDDDDDDCCC@@@===:::999888888888888999::::::>>>DDDKKKMMMKKKHHHHHHIIIHHHDDD@@@>>>>>>???@@@@@@CCCDDDEEEEEEEEEDDDCCCBBB>>>===<<<<<>>???@@@@@@@@@FFFLLLPPPUUUUUUMMMCCC???AAADDDFFFHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGEEEEEECCCBBBAAA@@@@@@@@@<<<::::::;;;???AAA@@@???DDDEEEEEEFFFHHHIIIKKKLLLKKKJJJHHHJJJLLLMMMLLLJJJHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFHHHIIIIIIHHHHHHGGGIIIKKKNNNPPPRRRRRRQQQQQQ333222111111000000111111000000////////////......111111000///......------------......//////000000////////////////////////111000///---,,,+++******,,,+++******++++++***)))++++++++++++++++++,,,,,,))))))))))))***+++,,,---))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))((()))***)))'''&&&'''(((((((((((((((''''''''''''%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%'''(((***+++HHH???222)))&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''((()))'''%%%#########&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))******)))((((((((((((***+++---)))))))))*********+++++++++***)))(((((()))***+++((((((((()))))))))******(((((()))))))))*********///.........------------.........---------------***+++++++++++++++,,,,,,...---,,,,,,------,,,+++,,,,,,---------...............------------......,,,,,,---...////////////111111111222333333444444222222222222222111111111///000111222333222111111222333444666666666666555666444444777<<>>>>>>>>@@@???>>>===<<<;;;;;;;;;:::<<>><<<;;;:::======>>>???@@@AAABBBBBBDDDDDDBBBBBBBBBBBBDDDDDDIIIIIIIIIFFFBBB???======<<<<<<===???@@@AAACCCCCCAAABBBCCCCCCBBB@@@===<<<::::::999999::::::;;;<<<:::???DDDFFFFFFGGGKKKNNNJJJFFFAAA>>>>>>???@@@@@@HHHIIIKKKKKKJJJGGGDDDBBBAAA???<<<<<<>>>@@@AAAAAAFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIIIIJJJKKKWWWPPPGGGAAA@@@BBBBBBAAA@@@>>><<<:::999777777666777888:::;;;===???@@@AAACCCHHHNNNUUU^^^bbbZZZOOOCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGIIIIIIIIIHHHHHHEEEDDDCCCBBBAAAAAAAAAAAA>>><<<:::;;;>>>AAACCCCCCIIIHHHGGGGGGHHHIIIKKKLLLLLLJJJJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGJJJLLLNNNOOOOOOOOO333222111111000000111111222111111111000000000000111111222222222111///...,,,------...///000111111////////////////////////000000...---,,,+++++++++,,,+++***+++,,,,,,+++*********++++++,,,,,,------+++***)))))))))***,,,---))))))))))))))))))))))))******)))(((((('''((((((***))))))(((((((((((()))((()))))))))((((((((((((((((((((((((((('''''''''###$$$'''((()))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((***)))(((&&&%%%%%%%%%%%%''''''(((((()))))))))***666222---***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###"""%%%''''''&&&&&&''')))(((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***'''''''''''''''''''''''''''((())))))((((((((()))))))))(((((()))+++---...((())))))))))))***************)))(((((()))************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////............//////......------,,,,,,++++++++++++++++++++++++///---,,,---//////---+++,,,,,,------....../////////...---,,,,,,---...///---......///000000//////000000111111222333333333222222222222222222111111///000222333333333222111111333444666777666555555777666777:::===???>>>===444444555777999;;;<<<<<<:::999888777777888999:::::::::::::::::::::;;;;;;888999:::<<<>>>@@@AAABBBBBBBBBAAA@@@???>>>>>>===>>>>>>===<<<;;;:::::::::;;;===???@@@@@@@@@BBBCCC??????@@@@@@>>>===;;;999;;;<<<>>>@@@AAACCCDDDDDDFFFEEECCCBBBBBBCCCEEEFFFJJJKKKKKKIIIEEEAAA>>>===??????@@@AAABBBBBBCCCDDD@@@AAABBBBBBBBB@@@>>>===::::::999999::::::;;;<<<:::===@@@BBBEEEIIIOOOTTTKKKGGGBBB??????@@@AAAAAAIIIJJJLLLMMMLLLIIIEEECCCDDDAAA>>>===>>>@@@AAAAAAFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGIIIJJJIIIKKKLLLLLLKKKJJJKKKMMMSSSNNNGGGCCCCCCDDDEEEEEEBBBAAA???===;;;999888888666777888:::<<<>>>@@@AAACCCFFFLLLVVVdddkkkeeeZZZHHHGGGGGGGGGGGGHHHHHHIIIDDDEEEHHHJJJKKKJJJIIIHHHFFFEEEDDDCCCAAAAAA@@@@@@BBB@@@>>>>>>@@@CCCFFFHHHKKKIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHGGGEEEDDDDDDDDDEEEBBBDDDFFFIIIKKKLLLMMMNNN333222111111000000111111111111111000000000000///---///000222222222111000,,,------...///000111111////////////////////////......---,,,,,,,,,------,,,+++******,,,---,,,************++++++,,,,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))******)))(((((('''((((((***))))))(((((((((((())))))((((((((())))))))))))'''''''''(((((((((((((((###%%%'''))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%((((((((('''''''''&&&&&&(((''''''(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%###""" $$$'''((((((((()))((((((((((((((((((((('''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))***+++((((((((((((((((((((((((&&&)))+++***((('''''')))))))))((()))***,,,---///((())))))))))))***************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------000000/////////........./////////......---------++++++++++++++++++++++++,,,,,,,,,---......,,,+++,,,,,,---......///000000111000///......///000111//////000111111111111000//////000111111222222333111111111111111111111111111111333444444444333222222333444666666666666555777777888999;;;<<<<<<;;;666777888999999999:::;;;;;;:::999888888999:::;;;777999<<<>>>>>>===;;;:::888888:::;;;===???@@@AAAAAA@@@@@@??????>>>======>>>===<<<;;;;;;::::::;;;===???@@@AAA???>>>>>>?????????@@@@@@>>>===;;;999<<<===???BBBDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFJJJKKKLLLKKKFFFAAA>>>===????????????@@@@@@@@@AAA???@@@@@@AAAAAA@@@??????:::999999999999:::;;;;;;:::;;;===???CCCIIIOOOSSSJJJGGGCCCAAAAAAAAAAAAAAACCCFFFIIIKKKKKKJJJGGGEEEEEECCC@@@???@@@BBBBBBBBBDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHJJJKKKKKKJJJJJJKKKMMMMMMKKKIIIHHHGGGGGGFFFFFFBBBAAA@@@>>><<<:::888777666666777888;;;===@@@AAA@@@BBBGGGQQQ```jjjggg^^^JJJIIIHHHGGGHHHHHHIIIJJJDDDEEEHHHJJJKKKJJJIIIHHHHHHGGGEEECCCAAA@@@??????CCCBBB@@@>>>???BBBFFFIIIJJJIIIGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGJJJIIIHHHFFFEEEEEEEEEEEEAAABBBDDDFFFHHHJJJKKKLLL333222111111000000111111//////............------+++,,,...///000000//////------......//////000000////////////////////////---------,,,,,,------...+++***)))***+++,,,+++*********************++++++---,,,+++***))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((()))))))))((('''(((***+++***)))'''''''''(((((((((((((((&&&'''((()))))))))((('''''''''((((((((((((''''''(((((()))))))))*********((((((((((((((('''''''''(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%((('''%%%$$$%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$### ###&&&((('''&&&&&&'''$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&))),,,,,,)))'''''')))((((((((((((***,,,...///)))))))))*********++++++)))))))))******))))))))))))))))))************+++******+++++++++,,,,,,,,,000/////////............/////////...............------,,,,,,,,,,,,,,,+++'''***,,,---+++******+++,,,,,,---...///000000111111111000000000000111111000111111222222111111111/////////000111111222222000000000111111111111111111222333444555444333333333333444444555666666777555555666666777777888888555777888888777666777888======;;;::::::999999999777:::>>>AAAAAA@@@<<<:::888999:::;;;<<<>>>???????????????@@@??????>>>=========<<<;;;;;;;;;;;;;;;>>>@@@BBBBBB@@@>>>======????????????>>><<<;;;:::<<<===@@@CCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJKKKIIIEEEAAA???>>>===<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@AAA@@@@@@:::999999999999:::;;;;;;999999:::<<<@@@DDDIIIKKKGGGEEECCCBBBCCCBBBAAA@@@===@@@CCCFFFHHHHHHGGGGGGFFFDDDCCCCCCDDDEEEDDDCCCAAABBBDDDFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGIIIJJJJJJIIIIIIKKKLLLKKKLLLLLLLLLKKKHHHFFFDDDAAAAAA@@@>>><<<999777666666666666777999<<<>>>@@@>>>???BBBIIIVVV```___YYYIIIIIIHHHHHHHHHIIIJJJJJJEEEFFFGGGIIIIIIIIIHHHHHHHHHGGGEEECCCBBB@@@@@@???BBBAAA@@@>>>===>>>BBBFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFEEEEEEFFFGGGJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHGGGFFFEEEEEEDDDDDDAAABBBCCCEEEGGGIIIJJJKKK333222111111000000111111//////.........---------------...........................//////////////////////////////////////////...---,,,,,,,,,,,,,,,***)))((()))+++,,,+++*********))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))***(((((('''(((((()))***+++***((('''(((***,,,***)))''''''''''''((((((((())))))))))))))))))(((((((((''''''((((((((((((''''''((()))))))))************)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&((())))))((('''%%%$$$&&&(((+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&###$$$&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&+++......***'''(((***'''''''''((()))+++---///************+++++++++,,,))))))************)))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,/////////.........------............////////////.........---------,,,,,,&&&+++000000,,,)))+++///,,,,,,---...///000111111000111111111111111111000000000111111111111000000......//////000111111222111111111222222222333333000111222333444333333222555444333333333555777888666666666555444555777888333666888888777555666888;;;;;;<<<<<<===<<<<<<<<<:::<<<>>>AAABBBAAA???===999::::::;;;<<<<<<======>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<>>>@@@BBBBBBAAA???>>>>>>AAA@@@???===<<<<<<<<<<<<;;;===@@@CCCEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEHHHIIIIIIGGGDDD@@@??????=========<<<<<<;;;;;;;;;======>>>???@@@AAAAAAAAA;;;;;;;;;:::;;;;;;<<<===:::::::::<<>>???@@@@@@BBBIIIRRRSSSOOOHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA???<<<===@@@CCCEEEFFFFFFFFFEEECCCAAA@@@BBBDDDFFFEEEDDDCCCEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJJJJ333222222111000111111111111000000000////////////111111111000//////......///////////////.........////////////////////////111000///---,,,+++******)))((('''(((***++++++)))******))))))(((((('''''''''(((***+++,,,,,,+++***))))))))))))))))))))))))(((((('''(((((()))***+++''''''''''''(((***++++++***((('''(((+++,,,+++)))&&&'''''''''(((((()))))),,,+++***)))(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((''''''''''''&&&%%%%%%'''***...000###%%%((()))(((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&(((((('''&&&'''((($$$%%%''')))++++++++++++$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((()))***,,,,,,))))))))))))))))))))))))'''+++//////***'''(((***'''''''''''')))+++---...***++++++++++++,,,,,,,,,))))))************))))))++++++,,,,,,,,,------------------........./////////.........------------------......//////000000/////////......---------(((///666555///+++///444,,,,,,---...///000111222///000111222222111000//////000000000000000//////......//////000111111111222222222333333444444444///000111222333222111111666444333222222555777999999999888666555666888:::222666999:::888777888:::666888:::===???@@@AAAAAA======>>>@@@AAAAAAAAAAAA:::::::::;;;;;;;;;<<<<<<>>>???AAABBBCCCCCCBBBAAA>>>======<<<<<<<<<======<<>>===<<<;;;<<<<<<:::<<>>===============>>>???@@@AAABBBBBB<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<>>>@@@@@@???>>>@@@@@@BBBDDDEEEDDDAAA>>>:::;;;===@@@BBBDDDFFFGGGEEEEEEFFFIIIJJJJJJGGGEEEBBBBBBCCCDDDEEEFFFFFFFFFEEEGGGJJJLLLLLLKKKHHHFFFFFFHHHJJJJJJIIIJJJKKKMMMHHHJJJLLLLLLKKKJJJJJJKKKEEEEEEEEECCC@@@===:::999777777666666777999<<<===AAABBB@@@>>>AAAHHHJJJHHHFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGFFFEEEEEEFFFFFFGGGCCCCCCBBBCCCCCCDDDEEEFFFDDDEEEDDDBBB>>>>>>AAADDDDDDEEEGGGHHHGGGDDDAAA???BBBDDDFFFFFFCCCCCCEEEGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGHHHJJJKKKJJJIIIGGGEEEDDDDDDEEEEEEFFFHHHIIIJJJ333333333333222222222111//////............//////111000...---,,,,,,------...///000111000...,,,+++............///////////////...------,,,,,,------+++++++++++++++***)))(((///...---+++******))))))************************))))))))))))))))))))))))+++******)))(((''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((,,,------,,,***)))***,,,777///'''%%%))),,,+++(((***'''$$$$$$'''((((((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***++++++*********))))))(((((()))))))))))))))***++++++,,,+++***((((((((()))))))))************+++++++++************************+++++++++,,,,,,---------******))))))***,,,...///,,,---------------,,,,,,//////...---,,,++++++***---///111333333222000///,,,,,,,,,---...///000111222222333333444333333333111111111111000000//////111111111000000000000000444333333222222333333444444222222333555666555444222222222333444555666777======;;;:::888777666555666666888999999::::::999999999::::::<<<===???@@@??????>>>>>>??????@@@AAAAAA???<<<999888888888999;;;<<<===>>>???@@@AAABBBAAAAAAAAA@@@>>>===;;;:::===@@@DDDFFFEEEBBB@@@@@@BBB@@@>>>???AAABBB@@@>>>@@@@@@AAABBBCCCDDDEEEEEEFFFJJJOOOPPPNNNIIIDDDBBBFFFDDDBBB@@@???>>>>>>>>>BBBAAA@@@>>>===<<<<<<<<>>>>>>>>>>>>>>@@@@@@??????????????????<<<<<<==================AAABBBCCCCCCAAA??????@@@999888888:::@@@EEEIIIKKKDDDGGGKKKNNNOOOLLLIIIFFFFFFEEEDDDDDDCCCDDDDDDDDDGGGGGGHHHKKKNNNOOONNNMMMLLLJJJGGGHHHJJJLLLJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJMMMJJJFFFDDDBBB@@@>>>;;;;;;;;;;;;;;;<<<>>>??????@@@@@@@@@AAABBBCCCEEEEEEBBBCCCEEEGGGIIIJJJKKKKKKLLLLLLLLLJJJHHHGGGHHHIIIFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFEEECCCBBBAAA??????AAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEGGGHHHFFFDDDEEEGGGIIIIIIHHHGGGHHHJJJHHHHHHIIIJJJKKKJJJGGGEEEIIIIIIKKKLLLLLLLLLLLLLLL222222111111000000000111000//////......//////000000///---,,,++++++,,,,,,---.../////////...---,,,............////////////,,,,,,+++***************,,,,,,,,,,,,,,,+++******))))))((('''&&&&&&&&&&&&************************))))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''(((((('''''''''(((((('''''''''((())))))(((&&&&&&''')))...***&&&%%%((()))'''$$$)))'''$$$%%%'''((((((&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%%%%$$$###%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&))))))))))))))))))))))))---+++)))'''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''(((((()))***)))))))))))))))******)))************+++++++++************************++++++,,,,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,....../////////......---.........------,,,,,,+++,,,---///111111000///...,,,,,,,,,,,,---...///000111111222222333333222222222222111111111000000000111111111111111111111111444333333333333333333444333222222333555666666555333333333333444555555666:::::::::999999888888888777777888888888999999:::999999999:::;;;===>>>??????????????????@@@@@@AAA???>>><<<:::888888888888999999;;;<<<>>>???@@@AAAAAAAAA@@@@@@???===<<<;;;;;;???BBBDDDDDDCCCCCCCCCCCCBBB@@@AAADDDDDDCCCAAAAAAAAAAAABBBBBBCCCDDDDDDDDDGGGKKKNNNMMMJJJHHHFFFHHHGGGEEECCCAAA@@@@@@@@@CCCCCCAAA???>>>=========???>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCBBB@@@===;;;===<<<;;;;;;;;;<<<<<<===@@@BBBCCCBBB@@@??????@@@999999:::===AAAEEEFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEGGGGGGHHHKKKOOOPPPOOONNNNNNKKKIIIIIIKKKLLLJJJIIIGGGJJJMMMQQQSSSTTTTTTTTTQQQNNNJJJGGGEEEDDDBBB@@@??????>>>>>>??????@@@AAA@@@@@@@@@AAABBBCCCEEEFFFCCCDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKJJJHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@AAACCCEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMMMMLLLJJJJJJIIIJJJMMMQQQTTTUUUTTT444333111000000000111222111000000//////000000111///...---++++++++++++,,,------............//////............////////////,,,+++******))))))******,,,,,,---------,,,++++++)))))))))((((((((())))))************************))))))))))))))))))))))))******))))))((((((''''''(((((((((''''''(((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&$$$%%%&&&(((''''''''''''''''''%%%%%%)))'''%%%%%%'''((('''&&&'''''''''(((((('''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$######$$$%%%$$$"""$$$$$$$$$%%%&&&&&&$$$"""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%)))))))))))))))))))))))),,,+++)))'''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''(((((((((((('''((()))******+++++++++)))************+++++++++******************************,,,,,,,,,+++***))))))***+++,,,,,,---------//////000000000000000///------------------------,,,,,,---............---+++++++++++++++,,,---...000000111222222222222222222222222222222111111111111111111222222333333333333333333333333333333333333222222333555777666555555444444444444444555555777777777888999999::::::999888777777777888999:::::::::::::::;;;<<<>>>>>>@@@????????????@@@AAAAAA>>>===<<<;;;:::888777777666777999:::<<<>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;===@@@BBBBBBCCCEEEFFFDDDCCCCCCEEEFFFGGGFFFEEECCCBBBBBBCCCCCCDDDEEEEEEDDDEEEHHHJJJLLLLLLLLLKKKLLLKKKIIIGGGEEECCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAEEEGGGEEEAAA;;;888===<<<<<<;;;;;;;;;<<<===???AAABBBBBB@@@??????@@@======>>>AAADDDFFFEEEDDDHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHKKKOOOQQQQQQPPPOOOMMMKKKJJJJJJJJJIIIHHHEEEHHHMMMTTTYYY^^^aaaccc[[[WWWQQQMMMJJJIIIHHHFFFDDDCCCCCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBDDDEEEFFFEEEFFFGGGIIIIIIIIIIIIIIIGGGIIIKKKKKKIIIHHHHHHHHHJJJHHHFFFDDDCCCEEEGGGHHHHHHHHHGGGEEEDDDCCCBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBEEEGGGHHHHHHFFFEEEEEEFFFHHHJJJIIIHHHHHHGGGHHHJJJMMMOOOOOONNNLLLJJJIIINNNWWW]]]___^^^555444222111111111333333111111000000000000111111///...---,,,+++,,,------............///000111222............////////////------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,++++++******)))******+++,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%'''''''''&&&'''(((***&&&(((******((('''(((***''''''&&&&&&''''''''''''&&&'''(((((((((((('''&&&'''(((***++++++)))'''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$###$$$$$$%%%&&&''''''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((()))***((((((((((((((((((((((((((())))))***************'''((()))+++++++++***)))))))))*********+++++++++************************)))***+++,,,,,,***)))(((%%%&&&))),,,...000000000...//////000000000000///,,,,,,,,,------.........,,,,,,,,,---------......***************+++,,,,,,///000111222222222222222222222222222222222222222111111222222333444555555333444444444444444444333333222222333666777777666666555555444444444444555666666666777888999:::::::::999777666666777999;;;<<<<<<<<<<<<<<<===>>>??????????????????@@@AAAAAA============<<<:::999888666777888:::<<<>>>???@@@@@@@@@@@@@@@??????>>>===<<<>>>???@@@@@@AAADDDFFFCCCDDDEEEFFFHHHHHHHHHGGGDDDDDDDDDEEEGGGIIIKKKLLLGGGGGGGGGHHHKKKMMMNNNNNNNNNMMMLLLJJJHHHGGGFFFEEE@@@???===;;;:::999888888<<<=========>>>>>>??????@@@BBBEEEGGGEEEAAA<<<888======>>>???>>>===<<<;;;>>>@@@AAAAAA?????????@@@DDDCCCDDDEEEGGGHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGJJJNNNQQQQQQQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFHHHLLLSSS[[[dddlllqqqiiiddd\\\UUUPPPMMMKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJJJJJJJHHHGGGEEEHHHKKKLLLKKKJJJIIIIIIKKKIIIFFFDDDCCCEEEHHHJJJIIIHHHHHHGGGEEEDDDDDDCCCAAAAAAAAAAAAAAABBBBBBCCCFFFDDDCCCDDDGGGJJJLLLLLLGGGFFFEEEFFFJJJLLLKKKJJJFFFEEEEEEGGGJJJMMMOOOOOOOOOKKKIIIOOOYYYbbbcccaaa444333222111000111111222111111000000000000111111000000...------.../////////......///000111333333............////////////...---,,,,,,++++++,,,,,,******++++++++++++******''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))(((''''''$$$&&&'''))))))'''&&&$$$&&&'''(((((('''''')))+++'''***+++)))&&&&&&***...&&&''''''''''''&&&''''''&&&'''((())))))((('''&&&'''(((***++++++)))'''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$%%%%%%&&&(((***)))&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))))))))))))))))))))))))))(((((()))***+++******))))))***+++++++++)))((('''))))))*********+++++++++************************)))***+++++++++***))))))&&&'''***---///000000000,,,---....../////////...+++,,,,,,------......................../////////******)))))))))***++++++//////111222222333333333222222222222222222222222111111222333444555555555333444444555555444444333333222222444666888888777666666555444444444555555777777777777777777777888:::999777666666888:::;;;???>>>>>>>>>>>>>>>????????????>>>>>>??????@@@AAA>>>>>>>>>>>>===;;;:::999888888:::;;;===???@@@AAA??????@@@@@@@@@??????>>>???@@@@@@???>>>>>>AAACCCAAACCCEEEGGGGGGGGGFFFFFFEEEEEEFFFHHHKKKOOOSSSUUUNNNKKKHHHHHHJJJMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGAAA@@@>>><<<:::999888888;;;;;;<<<===>>>??????@@@BBBCCCDDDDDDBBB@@@>>><<<<<>>???@@@HHHGGGFFFGGGHHHHHHGGGFFF>>>@@@CCCEEEGGGGGGFFFEEEGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDEEEHHHLLLOOOPPPPPPLLLLLLJJJHHHFFFEEEEEEEEEHHHIIIKKKPPPYYYdddnnnuuussslllcccZZZSSSNNNJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHJJJKKKKKKJJJHHHGGGEEEHHHKKKMMMLLLKKKJJJKKKLLLJJJFFFDDDDDDEEEHHHJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBAAABBBCCCDDDDDDFFFEEEDDDEEEGGGJJJLLLLLLGGGFFFFFFGGGJJJLLLMMMNNNIIIGGGEEEEEEIIILLLOOOPPPQQQMMMJJJNNNXXX______]]]111111111111000000//////111000000//////000000111111000///......///000000......///000111111222222............////////////---,,,++++++******++++++))))))***+++++++++******))))))))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&''')))'''((((((&&&###$$$'''+++%%%'''(((((('''&&&&&&'''&&&''')))******)))'''&&&(((((()))))))))((('''&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######"""######$$$%%%&&&########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%'''((((((&&&$$$&&&&&&''')))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%$$$))))))))))))************%%%&&&((()))))))))((('''+++++++++******)))(((''')))************+++++++++************************************++++++,,,,,,---------------,,,++++++***+++,,,---............,,,,,,,,,------...............///000000000000///******)))))))))******+++---...///111111222222222111111111222222222222222222222222333333444444444333444555666666555444333333222222444777888888777666555555555555555666666777777777777666666666666888777777777777999:::;;;@@@??????>>>>>>>>>>>>???>>>============>>>??????>>>>>>======<<<;;;;;;:::::::::;;;===>>>???@@@AAA??????@@@@@@@@@@@@@@@@@@AAAAAAAAA???======>>>??????BBBEEEFFFFFFDDDDDDDDDDDDDDDFFFHHHMMMRRRVVVYYYRRRMMMHHHGGGIIILLLLLLKKKKKKLLLLLLKKKKKKJJJHHHHHHEEEDDDBBB???===<<<;;;;;;::::::;;;<<<>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@===@@@DDDFFFFFFBBB>>>:::<<<>>>??????>>>>>>>>>???HHHGGGGGGIIIJJJJJJHHHFFF===???BBBEEEFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBEEEHHHKKKMMMMMMJJJKKKJJJHHHEEECCCDDDEEEIIIIIIIIIMMMTTT]]]ffflllnnniii```XXXQQQLLLHHHEEECCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHKKKMMMMMMKKKIIIHHHFFFHHHKKKLLLKKKJJJJJJKKKKKKIIIGGGEEEDDDFFFGGGIIIIIIHHHHHHGGGFFFFFFEEEEEECCCCCCBBBAAABBBCCCDDDEEEDDDCCCBBBCCCFFFHHHHHHGGGEEEFFFHHHHHHHHHJJJNNNQQQPPPMMMHHHGGGIIILLLOOOQQQQQQMMMKKKNNNSSSXXXWWWUUU111222333444444222111///000//////......//////000000///...------...///000,,,---...///000000///...............////////////...---,,,,,,++++++,,,,,,)))***++++++,,,,,,,,,+++,,,+++++++++++++++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&(((%%%&&&&&&&&&%%%$$$%%%&&&$$$'''))))))'''%%%&&&'''&&&''')))++++++)))'''&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$&&&((((((&&&###%%%%%%''')))+++)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$&&&((((((''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$((((((((()))))))))******%%%&&&((()))))))))''''''******)))))))))))))))***)))************+++++++++************************+++***))))))***,,,...000111000///---+++******)))***+++,,,------.........,,,,,,------------------,,,...000111111111///...+++******))))))******+++++++++---...///000000000000000000111111111222222222222222222333333333333333444555666666555444333333222222444777999999888555555444555555666777888666666666666666666666666555555666888999:::;;;<<>>>>>===<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::999999::::::;;;<<<<<<===>>>>>>??????>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@>>><<<======???BBBFFFGGGEEECCCBBBCCCBBBBBBCCCFFFJJJOOOTTTWWWQQQLLLGGGEEEHHHJJJIIIGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFDDDAAA???>>>===<<<999:::;;;<<<>>>???@@@AAA>>>>>>>>>???@@@AAABBBBBB@@@AAACCCCCCCCCAAA>>>===;;;===??????>>>===>>>???FFFHHHLLLQQQSSSPPPKKKGGGBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@BBBEEEHHHIIIIIIIIIJJJJJJHHHEEECCCEEEFFFFFFGGGIIIMMMQQQUUUYYY[[[^^^[[[UUUPPPLLLIIIEEECCCAAAAAAAAABBBCCCDDDFFFGGGEEEEEEDDDDDDEEEEEEFFFFFFFFFHHHKKKMMMNNNLLLJJJIIIFFFHHHIIIIIIGGGGGGHHHIIIIIIHHHGGGEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEEEECCCBBBAAA@@@@@@BBBDDDEEEDDDCCCCCCDDDFFFGGGFFFDDDAAAEEEHHHGGGEEEFFFLLLSSSVVVQQQJJJGGGGGGJJJLLLNNNNNNMMMLLLMMMPPPQQQPPPOOO444555888999999777444222//////............/////////...---,,,------//////***+++---//////...---+++............/////////000000000///............///***+++,,,,,,------------((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&''')))******(((&&&&&&'''(((%%%&&&'''))))))'''$$$"""$$$'''***)))'''%%%&&&'''&&&'''***++++++***'''&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$ !!!"""###%%%'''((((((&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%''''''%%%"""$$$$$$&&&)))***(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))'''(((***+++,,,+++)))((())))))(((((((((***+++---)))************+++++++++************************,,,***))))))***---000222111000...,,,+++++++++,,,***+++,,,---............------------------------+++---///111222000...---++++++***************+++((()))+++,,,---.........//////000000111111111222333222222222222222222222333444666777777666444333333222222444777999999888444444444555555777888999444444555555666777777777333444666888:::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;999777777777999:::<<<<<<<<<=========>>>>>>>>>???@@@@@@AAAAAAAAAAAA>>>???AAA@@@>>>=========???CCCGGGGGGEEEBBBAAABBBAAAAAAAAACCCGGGLLLQQQTTTPPPJJJEEEDDDGGGIIIHHHEEEEEEFFFHHHIIIIIIIIIHHHGGGFFFEEECCCAAA>>>===<<<;;;999999:::<<<===???@@@AAA:::;;;===???AAABBBBBBBBBCCCBBBAAA@@@????????????;;;===>>>???>>>===>>>???FFFKKKRRRYYY\\\XXXOOOIIIGGGFFFCCCAAAAAAAAABBBCCCAAA@@@??????>>>>>>??????AAA@@@???@@@CCCEEEGGGGGGIIIKKKKKKIIIFFFDDDFFFHHHDDDFFFJJJNNNPPPPPPOOONNNPPPNNNKKKIIIHHHFFFDDDBBB???@@@@@@BBBDDDFFFHHHIIIFFFEEEEEEEEEEEEEEEFFFGGGEEEHHHKKKNNNNNNMMMKKKIIIFFFGGGGGGFFFEEEEEEFFFHHHGGGGGGFFFFFFFFFEEEFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEBBBAAA@@@??????AAACCCDDDFFFEEEFFFGGGHHHHHHFFFDDD===CCCHHHFFFBBBCCCKKKSSSWWWRRRJJJEEEDDDFFFHHHJJJLLLMMMMMMNNNNNNMMMLLLLLL555555444333222111000///000000000000///////////////...---,,,---...000222////////////////////////////////////////////////------......------,,,+++))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))(((((('''''''''''',,,++++++***)))(((''''''''''''(((((((((((((((((("""$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$######$$$&&&'''+++)))((()))+++***'''###&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&### !!!((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%'''(((***&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$#########$$$$$$""""""!!!!!!!!!###$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''%%%###%%%(((***)))'''%%%&&&((())))))(((&&&%%%&&&&&&'''((()))+++---...)))************+++++++++++++++******++++++,,,---******))))))))))))******,,,,,,,,,,,,,,,+++***)))---+++(((''')))---333666555111---+++,,,---,,,+++---+++***+++---/////////........................000000//////.........---,,,+++******))))))******)))***+++,,,...///000000...///000111222333444444555555444444222111000000222333444444444333222111555222111222666:::;;;;;;666555444444444444555555666666444444555777999;;;888888999999999999888888::::::::::::;;;<<<======<<<======<<<;;;;;;===???===<<<;;;::::::;;;<<<<<<<<<;;;999:::===???@@@@@@??????????????????@@@@@@CCCAAA???======???AAACCCAAAAAAAAABBBCCCDDDFFFGGGAAACCCEEEFFFFFFGGGIIIKKKLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGEEEBBB@@@>>>>>>???@@@???>>>======>>>>>>===<<<===<<<<<<<<<===???BBBDDD@@@@@@???>>>===<<<;;;;;;888888888999:::===???@@@JJJKKKQQQZZZaaa___UUUKKKFFFDDDDDDDDDEEEDDDBBB???DDDCCCAAA@@@???AAABBBDDDBBB???===>>>AAADDDGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIJJJLLLNNNNNNLLLJJJKKKIIIFFFEEEFFFGGGGGGFFFAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGFFFEEEEEEFFFGGGFFFGGGIIIJJJKKKKKKKKKJJJHHHIIIGGGBBB>>>???BBBDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEDDDCCCAAAAAACCCEEEGGGGGGHHHGGGFFFDDDBBBAAACCCCCCDDDDDDEEEGGGHHHIIIMMMKKKIIIGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJMMMOOOQQQ666555444222111000000000111111000000000/////////000///.........///111222........................////////////////////////---------...------,,,+++************))))))))))))++++++***)))((((((''''''))))))************))))))((((((((((((''''''&&&&&&***))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###++++++***)))(((&&&$$$###))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###+++)))((((((***)))'''$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))'''&&&%%%%%%$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$###"""######%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((***+++---...(((((()))))))))************************+++,,,,,,******))))))))))))******+++,,,,,,,,,++++++***)))---+++)))(((***---111444555111---,,,---...---,,,---+++***+++---//////...........................000/////////.........---------,,,++++++++++++,,,***++++++,,,---...//////......///000111222333333666555444333222222222222333444555555555444333333555444444555777999999888666666555555555555666666666555444444555777999:::888888999999999888777777888888888999999:::;;;<<<<<<<<<===<<<::::::;;;=========>>>>>>>>>===<<<;;;>>><<<::::::<<<>>>>>>===???>>>=========>>>???@@@DDDBBB@@@??????@@@BBBDDD@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDCCCBBBAAABBBCCCJJJIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDBBB@@@???>>>>>>???<<<:::999:::;;;<<<;;;:::======<<<<<<===???AAABBB@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<>>>AAABBBKKKLLLOOOWWW]]]\\\SSSKKKFFFEEECCCCCCDDDEEEDDDCCCCCCCCCBBBAAAAAABBBDDDDDDCCCAAA>>>>>>AAADDDGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJMMMQQQRRRPPPOOOLLLIIIFFFEEEEEEEEEDDDCCC@@@@@@@@@AAABBBCCCDDDEEEFFFHHHJJJJJJIIIHHHIIIJJJHHHIIIJJJLLLLLLLLLKKKKKKIIIKKKKKKFFF@@@???BBBFFFHHHHHHGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGFFFEEECCCCCCDDDEEEEEEEEEDDDDDDFFFGGGHHHHHHIIIHHHGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIHHHFFFEEEFFFGGGHHHIIILLLKKKIIIHHHHHHJJJKKKLLL666555333222111111111111222222111111111000000000111000/////////000111222------------------------////////////////////////---------------,,,++++++++++++++++++************------,,,***)))((('''&&&))))))************))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((('''%%%"""!!!+++)))((('''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))(((((('''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''(((''''''''''''''''''(((&&&'''((()))***+++,,,---'''''''''((((((((()))))))))))))))))))))******+++************************+++++++++,,,++++++***))),,,++++++***+++,,,...///333111...------...------,,,++++++,,,...///...---------------------------/////////...............///......---------------,,,,,,,,,---------......------...///000111111222666555444222222222333444444444555666666555555444555555666666666666666555777777666666666666777777444444333444555777999:::888999999999888777666666777777777777888999:::;;;<<<======<<<:::999:::;;;===???BBBDDDDDDAAA>>>;;;@@@>>>;;;:::;;;<<<<<<;;;???>>><<<;;;<<<===???AAAEEEDDDBBBAAAAAABBBDDDEEE@@@??????>>>>>>=========???@@@AAA@@@>>>======>>>FFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@???>>>===;;;999888999;;;<<<<<<<<<============>>>>>>>>>????????????>>>>>>=========>>>===<<<;;;<<<>>>@@@BBBLLLJJJKKKPPPVVVVVVQQQKKKHHHFFFCCCCCCDDDEEEFFFEEECCCCCCCCCDDDDDDEEEEEEEEEFFFBBB>>>===@@@CCCFFFHHHKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJLLLPPPTTTVVVUUUTTTMMMKKKHHHFFFEEEDDDBBB@@@????????????@@@AAABBBBBBFFFHHHLLLMMMMMMLLLLLLMMMJJJKKKLLLMMMMMMMMMLLLKKKKKKNNNPPPKKKDDD@@@BBBGGGIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIGGGEEEBBB@@@BBBDDDFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEFFFHHHIIIMMMLLLJJJHHHGGGGGGGGGHHH777555333111111111222333222222222222111111111000000000///...//////000111------------------------////////////////////////,,,------------,,,++++++++++++*********))))))))),,,,,,++++++***)))))))))))))))************))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&############%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''%%%$$$###+++)))'''&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&)))***+++++++++)))(((&&&''''''&&&%%%$$$#########&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''')))((('''&&&&&&'''((()))''''''((()))***+++++++++''''''((((((((()))))))))((((((((((((((()))************************************++++++++++++******++++++,,,,,,,,,,,,++++++000///---,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---------------------------........................//////...---------------------------------------,,,,,,---......///000000555444333222222333444555444444444555555555555555444555666555333222333555777777666666777777888888333333333444555777888999999999999999888777666555777777777777888999::::::===>>>>>><<<:::999:::;;;???BBBGGGJJJJJJFFF@@@===???===;;;:::;;;<<<<<<;;;???>>>===<<<<<<>>>AAABBBEEEDDDCCCBBBBBBCCCDDDEEEAAA@@@@@@???===<<<;;;:::;;;<<<======<<<<<<>>>???DDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@???===<<<===<<<:::;;;===???@@@@@@<<<======>>>>>>===<<<<<>>>>>>>>>>>>>>>>>???>>><<<;;;;;;<<<>>>???IIIFFFFFFIIINNNQQQOOOMMMKKKHHHDDDBBBBBBDDDEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFBBB>>><<<>>>BBBEEEFFFKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMNNNQQQUUUXXXXXXWWWPPPNNNJJJHHHFFFDDDAAA?????????>>>>>>>>>???@@@@@@CCCFFFJJJMMMMMMLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLLLLKKKOOOSSSQQQIIIAAABBBHHHKKKJJJIIIHHHHHHHHHIIIIIIHHHIIIIIIIIIGGGCCC@@@>>>>>>AAAEEEGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDDDDDDDEEEFFFGGGHHHMMMLLLJJJHHHGGGGGGFFFFFF666555333222222222222333222222222222111111111000............---.................................////////////////////////,,,,,,------,,,,,,+++*********)))))))))((((((((()))))))))***++++++,,,,,,))))))************))))))''''''''''''''''''''''''((((((((((((((((((((()))''''''(((((())))))******)))(((&&&%%%$$$$$$%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))))))))(((&&&&&&&&&''')))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''''''''******+++++++++)))((('''%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""'''&&&%%%$$$$$$%%%&&&''''''&&&%%%#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((***)))'''%%%%%%''')))***'''((()))***+++*********((((((((()))))))))******((((((''''''(((((()))***)))***++++++++++++***))))))******++++++************+++,,,,,,,,,+++)))(((++++++++++++******++++++,,,,,,,,,---//////---,,,---------------------------------..................------,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---......//////222222111111222333555666222222333333333444444555444666888666222000222666666666555555666777888888222333333555666888999:::;;;;;;::::::999777666555777777777777888999:::;;;>>>>>>>>>===:::999:::<<<@@@CCCIIIMMMMMMIIICCC???===;;;999999;;;=========@@@???>>>>>>???@@@BBBDDDEEEDDDCCCCCCCCCCCCDDDEEEBBBBBBAAA@@@???===;;;:::;;;===>>>>>>======>>>@@@CCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<>>@@@AAAAAA<<<============<<<;;;;;;>>>>>>>>>>>>????????????BBBAAA@@@???>>>>>>>>>>>>CCCAAA@@@CCCHHHLLLMMMMMMMMMIIIDDDAAA@@@AAABBBCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDAAA===<<<===AAACCCDDDIIIJJJKKKMMMNNNNNNNNNNNNPPPPPPPPPRRRUUUWWWVVVUUUSSSQQQNNNKKKJJJGGGCCCAAA@@@@@@???>>>>>>>>>??????>>>BBBFFFIIIIIIIIIHHHIIIJJJKKKMMMNNNNNNMMMLLLLLLIIIMMMTTTWWWPPPFFFDDDHHHLLLKKKIIIHHHGGGHHHIIIIIIHHHHHHHHHGGGDDDAAA>>><<<;;;>>>BBBEEEFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCGGGGGGGGGFFFFFFGGGGGGGGGKKKJJJJJJIIIHHHHHHHHHHHH444444444444333333333222222222111111111000000000.........---------,,,,,,////////////////////////////////////////////////,,,,,,,,,,,,,,,+++******))))))))))))((((((((('''&&&'''((()))***,,,------))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((''''''''''''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''***+++'''(((((('''&&&&&&''')))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%&&&((()))%%%&&&'''(((((()))(((((()))************))))))((($$$$$$%%%%%%$$$###"""!!!######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((***)))'''&&&&&&''')))***((((((***++++++***)))((((((((()))))))))*********((((((((((((((())))))***)))***+++,,,,,,+++***)))((()))******+++***************+++,,,+++***)))(((((()))******))))))***+++,,,,,,,,,...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---,,,,,,+++++++++++++++------------------------,,,,,,---------.........//////000111222333444444222222222222222333444555666<<>>777222333666444444333444444555666777222333444666888999:::;;;======<<<;;;:::888666555777777777777888999:::;;;<<<======<<<:::999:::<<<>>>BBBFFFJJJKKKHHHDDDBBB<<<;;;999999;;;=========?????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA???===<<>>===>>>???BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@???>>>===<<<===;;;999999;;;===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>??????@@@@@@@@@FFFFFFFFFEEEDDDBBB@@@???>>>======@@@DDDGGGIIIIIIKKKGGGBBB??????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBB???======???BBBCCCDDDGGGHHHJJJKKKMMMNNNNNNOOORRRQQQPPPQQQSSSTTTTTTSSSTTTRRRPPPNNNMMMJJJGGGDDDBBBBBBAAA@@@????????????<<>>===;;;999777666666666666666777888999999999::::::999888888999;;;;;;>>>AAADDDFFFEEECCCBBB>>><<<:::999:::;;;;;;;;;<<<===???AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCAAA@@@??????AAAAAAAAA??????@@@AAA@@@AAACCCEEEFFFGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBDDDCCCAAA???===============:::777777888:::;;;<<<<<<;;;:::::::::;;;<<<=========>>>???@@@@@@AAAAAAHHHIIIJJJJJJHHHDDDAAA>>>;;;;;;===???AAABBBCCCCCCEEEBBB>>>===>>>???@@@@@@DDDCCCBBB@@@@@@@@@@@@AAAAAA??????@@@CCCEEEEEEEEEDDDEEEGGGJJJKKKMMMNNNNNNPPPOOONNNOOOQQQRRRRRRQQQSSSRRRPPPPPPOOOMMMIIIGGGDDDDDDCCCBBBAAA@@@@@@@@@===???BBBCCCCCCCCCDDDEEEDDDFFFHHHJJJKKKKKKKKKKKKHHHJJJUUUdddfffXXXLLLJJJLLLJJJHHHFFFEEEEEEGGGHHHJJJIIIFFFDDDAAA@@@??????:::<<>>;;;999::::::999888:::<<>><<<<<<===>>>>>>;;;888777888:::;;;;;;<<<;;;999999999;;;===>>>======>>>???@@@AAAAAABBBGGGHHHJJJKKKHHHDDD???;;;;;;<<<===???@@@???>>>===@@@>>><<<;;;===???@@@@@@EEECCCAAA>>>===>>>???@@@AAA@@@@@@CCCEEEGGGGGGFFFCCCDDDFFFHHHJJJLLLMMMMMMNNNMMMLLLMMMOOOQQQQQQQQQRRRQQQPPPPPPPPPNNNKKKHHHFFFEEEDDDCCCBBBAAAAAAAAA???AAABBBCCCBBBCCCEEEFFFBBBDDDFFFHHHJJJKKKKKKKKKHHHIIIVVViiimmm___PPPLLLLLLJJJGGGEEEDDDEEEFFFHHHLLLJJJGGGCCCAAAAAAAAAAAA<<<===???@@@AAADDDHHHKKKGGGFFFEEEEEEFFFGGGIIIJJJKKKJJJHHHFFFDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJHHHHHHHHHGGGGGGEEEDDDCCC444444444444444444333333555555444333111///---,,,000///---,,,,,,---///000////////////............---------.........//////+++++++++***++++++,,,,,,......------,,,+++******))))))))))))))))))))))))***************)))((('''&&&&&&&&&''''''''''''((($$$%%%((()))((('''$$$"""'''((())))))''''''((()))&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&((())))))(((''''''''''''''''''&&&&&&+++)))(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%&&&'''""""""###$$$&&&(((***+++((('''&&&'''***+++***)))***)))'''%%%$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$######$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&'''&&&%%%$$$'''((()))***)))(((&&&$$$)))))))))***++++++)))'''((((((((((((((('''''''''***)))(((&&&&&&((()))***,,,+++******))))))******---,,,,,,+++***)))(((((())))))))))))************((()))+++,,,,,,+++)))(((+++,,,---///000111111111///............---------000///---,,,++++++,,,---++++++++++++,,,---.........---+++******+++---...////////////...---,,,+++000000000000111111111111111111222333444666777888>>>JJJXXXZZZOOOAAA888444222222333333333333444444777777777777777888888999;;;<<<<<<<<<;;;999777666444666777777666666777999666666777777777888888888:::;;;<<<<<<======<<<<<>>>>>>>>============>>>>>>>>>>>>???@@@AAA@@@???>>>???@@@AAA@@@@@@???@@@@@@AAAAAA???@@@AAABBBAAA@@@???>>>???>>>???@@@BBBAAA???===AAA@@@>>>===<<<;;;<<<<<<===<<<;;;999888777777777<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<>>>??????BBBBBBBBBBBBBBBBBBBBBBBB>>><<<<<<<<<>>>>>>===<<<<<<===>>>=========???AAA@@@???===<<<<<<>>>@@@AAA@@@??????CCCHHHJJJJJJHHHFFFGGGHHHJJJKKKKKKLLLLLLIIIJJJKKKMMMMMMLLLLLLKKKNNNPPPQQQRRRQQQOOOLLLJJJGGGFFFDDDAAA???@@@DDDGGGAAABBBCCCDDDEEEGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCGGGOOOVVVYYYWWWPPPKKKJJJJJJHHHEEECCCCCCEEEGGGHHHHHHFFFEEECCCAAA@@@???<<<===???@@@BBBBBBBBBBBBEEEDDDCCCBBBBBBBBBCCCCCCKKKHHHEEEDDDFFFFFFDDDAAAEEECCCBBBDDDHHHJJJJJJHHHMMMKKKIIIHHHIIIHHHGGGFFF444444444444444444444444333333333333333222111111000///---,,,,,,---///000////////////............++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((((()))))))))((((((''''''''''''((((((((()))))))))(((((('''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((('''''''''******))))))(((''''''&&&)))(((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&$$$###(((((((((((((((((((((((())))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''')))))))))''''''((()))***)))((()))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''((()))***)))(((&&&%%%)))))))))***++++++)))'''(((((((((((((((((((((((()))******************)))+++***************++++++++++++++++++************))))))))))))************'''(((+++---/////////...,,,---...///000111111111............------------///...---,,,,,,,,,------...---,,,++++++******+++------++++++++++++---------......//////......---000000000000111111111111......///000222444666888;;;EEEOOOQQQIII>>>666222111111111222222222333333666666666666666777888888::::::;;;;;;:::999888777555666777777666666777999777777777888888888888888888999:::;;;<<<<<<<<<<<<>>>===<<<::::::999:::::::::999888999;;;======<<<<<<<<<<<<======>>>>>>>>>???@@@@@@???======>>>@@@AAAAAAAAA@@@@@@AAAAAABBB???@@@AAAAAAAAAAAA@@@?????????>>>???AAAAAA???>>>CCCBBB@@@???>>>>>>>>>???>>>===;;;:::888888777777999999999999999999888888;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;:::;;;<<<======<<<;;;<<<===<<<;;;;;;===>>>???>>>=========>>>@@@@@@@@@???@@@CCCGGGJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLJJJKKKLLLMMMMMMMMMLLLLLLMMMOOOPPPQQQPPPNNNKKKJJJIIIHHHFFFCCCAAABBBDDDGGGCCCCCCCCCDDDEEEFFFHHHIIIGGGFFFFFFFFFFFFFFFFFFFFFCCCEEEJJJOOOQQQOOOIIIEEEGGGGGGGGGEEEBBBAAABBBDDDEEEEEEDDDBBBAAA???>>>=========>>>???@@@AAABBBBBBCCCBBBAAA@@@@@@@@@AAABBBGGGEEEBBBBBBDDDEEECCCBBBFFFDDDCCCEEEHHHKKKKKKJJJLLLKKKJJJKKKLLLLLLKKKIII333333333444555555555666444444444444444333333222000///...------...///000////////////................../////////000000000...---,,,++++++***++++++*********)))((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((()))))))))***+++)))&&&######%%%(((***&&&((()))((('''&&&''')))***))))))(((''''''&&&&&&******))))))((('''''''''))))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$"""((()))))))))))))))))))))(((''''''&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%''''''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((((((***)))'''((())))))(((&&&((((((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%'''((()))))))))(((&&&&&&)))))))))***,,,,,,***((((((((((((((((((((((((((()))***,,,......,,,***)))))))))))))))***+++,,,---************++++++,,,,,,))))))))))))************((()))+++---/////////...------...///////////////............------------------,,,,,,,,,---......------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000000000000000111111111222222,,,---...000222555777888999===BBBCCC@@@999333000000000111111111222222222555444444444444555666666888999999::::::999888888555666777777555555777999999999888888888888888888666777999:::<<<<<<======>>>>>>>>>===<<<:::999888999777666777999:::::::::::::::;;;<<<<<<===>>>>>>???@@@???===<<<<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAAAAAAAA@@@AAA???>>>>>>???@@@??????BBBBBBAAA@@@?????????@@@???>>>===;;;999888888888888888888888888888999999::::::::::::;;;<<<===============<<<=========>>>;;;:::888999;;;<<<<<<;;;:::;;;<<<;;;999999999;;;===>>>>>>>>>?????????@@@??????@@@CCCFFFHHHHHHGGGFFFGGGIIIJJJKKKKKKLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLMMMNNNOOOPPPOOOMMMKKKJJJLLLKKKIIIEEECCCCCCEEEGGGDDDDDDCCCBBBCCCEEEGGGIIIGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCDDDEEEFFFEEEBBB???CCCEEEEEEDDDBBB@@@@@@@@@DDDCCCBBBAAA@@@???>>>>>>>>>=========>>>@@@AAACCCAAA@@@>>>======>>>>>>???AAA@@@??????AAABBBBBBBBBGGGEEEDDDEEEHHHJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKIII222333333444555666666777777777666555333111///...//////............//////////////////............/////////000000000111111///...---,,,+++***************))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))''''''((((((((())))))))))))'''$$$!!!!!!###%%%'''((()))******(((((()))***))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%"""###%%%'''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))***+++)))((((((((((((&&&%%%''''''&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''((()))(((((('''&&&)))))))))+++,,,,,,***(((((((((((((((((()))))))))***+++,,,,,,,,,,,,+++***((((((((()))***,,,---...++++++++++++++++++++++++((()))))))))***************++++++,,,++++++***))),,,,,,------...---------.........---------,,,,,,++++++,,,,,,---...//////************+++,,,------+++,,,,,,------,,,,,,+++,,,---...///000111111111000000111111111222222222000000111222333555777888777777777888888666222000111111111111222222222222333333333333333444444555666777777888888999999999666777777666555555777999999999999999888888888888666777999;;;===>>>??????>>>>>>??????===;;;999777777666555555777888888777888888999:::;;;<<<===>>>>>>???>>><<<;;;;;;>>>@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCC@@@>>>===???@@@@@@???@@@?????????>>>>>>>>>???@@@???>>><<<:::999888888888999999999::::::;;;;;;:::999999999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>;;;999777888999;;;;;;;;;;;;<<<===<<<999888888999<<<===>>>???????????????>>>>>>???AAACCCDDDDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLMMMNNNOOONNNNNNMMMMMMNNNOOOOOOOOOMMMLLLKKKLLLKKKIIIFFFCCCCCCDDDFFFEEECCCAAA@@@AAACCCFFFHHHHHHHHHGGGGGGFFFEEEDDDDDDEEECCCAAA@@@AAABBBAAA@@@AAACCCEEEEEEBBB@@@>>>>>>CCCCCCCCCBBBAAAAAA@@@@@@>>>===<<<<<<===>>>AAABBBAAA???===<<<;;;:::;;;;;;<<<<<<<<<===???@@@BBBBBBFFFEEEDDDDDDFFFIIIKKKLLLJJJHHHEEECCCDDDFFFGGGGGG333333444444555666777777666666555444222000///.../////////....../////////////////////............++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++***************)))))))))************************'''((())))))************&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((((())))))''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&'''))),,,&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''((()))***+++,,,+++)))((('''((('''&&&$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''(((((((((((((((''')))))))))+++------+++)))(((((((((((())))))******+++***)))(((((()))***+++((((((((()))***,,,---...------,,,,,,+++******)))((()))))))))************+++++++++******))))))(((******+++,,,,,,+++++++++...------------,,,,,,,,,***+++,,,---......//////************+++,,,---...+++,,,,,,------,,,,,,+++...//////000111111111000111111111111222222222222333222222222222333444555666444222222333444333111222222222333333333333444222222222222222333333444666666666666777888888999777888777666444444777999888888888888888888888888777888:::<<<>>>@@@AAAAAA===>>>@@@@@@???<<<:::888777555444444666777777666666777888999:::;;;<<<<<<<<<=========<<<<<>>>>>??????@@@@@@AAABBBCCCDDDDDDBBB?????????@@@@@@@@@?????????@@@@@@@@@@@@@@@AAA@@@>>><<<:::999888888777777888888999:::;;;;;;:::999999999999:::;;;;;;;;;;;;:::;;;<<<>>>@@@AAA===:::888888999;;;;;;;;;<<<===>>>===;;;999999999:::;;;<<<>>>>>>???>>>>>><<<===>>>???@@@@@@@@@@@@BBBBBBDDDEEEFFFGGGGGGGGGKKKLLLMMMNNNOOONNNNNNMMMMMMNNNNNNOOONNNMMMLLLLLLJJJJJJIIIFFFCCCBBBCCCDDDDDDCCC@@@??????AAACCCEEEIIIHHHHHHGGGFFFEEEEEEDDDFFFDDDAAA@@@BBBDDDEEEEEEAAACCCFFFFFFCCC@@@???>>>AAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<>>>@@@BBBBBB@@@>>><<<:::999999999:::;;;<<<===>>>???AAACCCDDDDDDCCCCCCDDDFFFIIILLLPPPKKKCCC>>>>>>@@@BBBDDD444444444555666666666777333333333333333222111111////////////////////////////////////............+++,,,,,,,,,------------///...---,,,,,,+++,,,,,,++++++++++++++++++++++++************************((()))***************)))&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&'''((()))(((''''''''')))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&(((***+++)))%%%$$$'''***%%%%%%&&&&&&''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((()))***+++---...***)))''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))+++------,,,***'''(((((())))))******++++++)))'''&&&&&&''')))+++((((((((()))***,,,---.........---,,,+++***))))))))))))))))))************))))))******+++,,,,,,---))))))***+++++++++++++++------------,,,,,,,,,,,,***+++,,,---..................---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111111111111222222222222333222111111000000000000111555333111111222333333222222222333333333444444444222222111111222222333444555555555555555666777888888888777555444444777999666666777777888888888888888999;;;===???@@@AAAAAA===>>>???@@@???>>>;;;:::888666555555777888777666666666777888999999:::::::::;;;===>>>>>>???@@@BBB@@@AAAAAABBBAAA@@@>>>===?????????@@@AAACCCDDDEEEEEECCCAAAAAABBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCAAA@@@>>><<<:::999888777333444555666777888999999:::::::::999999::::::;;;;;;::::::;;;===@@@DDDFFF@@@===:::999:::;;;;;;;;;<<<>>>??????===;;;::::::999::::::;;;<<<===>>>>>>;;;===??????>>>===>>>??????@@@BBBCCCDDDDDDEEEEEEKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMLLLLLLLLLHHHHHHGGGEEEBBBAAABBBDDDDDDCCCAAA@@@@@@AAABBBCCCGGGGGGGGGFFFFFFEEEEEEDDDGGGDDDBBBBBBDDDFFFGGGHHHBBBDDDFFFFFFCCCAAA??????<<<=========>>>>>>?????????>>>>>>===>>>???@@@AAABBBAAA???===<<<;;;;;;<<<<<<===>>>>>>>>>???AAACCCCCCCCCCCCBBBBBBDDDIIILLLVVVOOOFFF???===???AAACCC555555555555666666666666444444444444444333333222//////000000000000//////////////////............////////////000000000000...------,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))((('''''''''''''''(((((((((((())))))***)))))))))(((((()))+++++++++***)))***+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&%%%%%%%%%&&&''''''###((()))&&&$$$%%%'''&&&&&&&&&'''(((((())))))%%%&&&'''((((((''''''&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((()))))))))(((***************+++,,,,,,)))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))))))))+++---...,,,+++'''(((((()))******++++++(((((((((((((((((((((((())))))))))))***+++,,,------------,,,,,,+++++++++))))))))))))************((((((((())))))***++++++))))))+++,,,---------------------,,,,,,,,,++++++***+++---............---000///...---,,,,,,,,,,,,------++++++++++++---------...///111222333444444111111111222222222333333111111000000000000111111222222222222111111222333111222222222333333333333222222111111222222333444666555444444444555666777999999777555333444666999444444555666777888888999888999;;;===>>>???@@@@@@===>>>????????????======999888666666888888888777666666666777777888888888777:::>>>@@@AAAAAABBBCCCBBBCCCDDDDDDCCCBBB@@@>>>?????????@@@AAACCCEEEGGGFFFEEEDDDDDDEEEDDDBBB@@@???@@@BBBCCCDDDDDDDDDCCCAAA@@@>>><<<999888777666222333444555777888999:::;;;;;;::::::::::::;;;;;;999999999;;;>>>BBBGGGIIIDDDAAA===;;;;;;<<<<<<;;;;;;===??????===;;;::::::999888888888999;;;===>>><<>><<<===??????@@@AAACCCDDDDDDDDDDDDJJJKKKLLLMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGEEECCCBBBCCCEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCEEECCCAAABBBCCCEEEEEEDDDBBBDDDEEEDDDBBB@@@??????;;;;;;<<<======>>>??????????????????@@@@@@@@@@@@@@@??????>>>???@@@AAABBB???AAABBBAAA??????AAADDDCCCDDDDDDCCCBBBDDDIIIMMMUUUPPPHHHCCC@@@@@@@@@@@@666666666666666555555555888888888666555333111000//////000000000000//////000/////////............------------............------,,,,,,,,,---......***************+++++++++************************((()))))))))((('''&&&&&&(((((((((((())))))))))))***)))((('''&&&''''''(((&&&((()))((('''&&&'''((()))))))))(((''''''&&&&&&))))))))))))************((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((###)))(((&&&'''(((&&&''''''((()))******+++&&&&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''!!!"""###%%%&&&'''(((((($$$%%%'''))))))))))))(((---,,,++++++*********+++)))'''&&&&&&'''(((&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######$$$&&&$$$######"""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((())))))(((((('''''''''''''''((()))***)))))))))+++......---+++'''(((((()))***+++++++++'''((()))******)))((('''))))))))))))***+++,,,---++++++,,,,,,,,,,,,------))))))))))))************))))))'''&&&%%%%%%%%%%%%)))***,,,---.../////////---------,,,,,,,,,+++++++++,,,---.........---,,,------------...///000000...---+++******+++---...+++,,,...111333555666666111111222222222333333333111111111111222333444555000222333333111000111333000111111111111222222222222222222111222222333444666555444333333444555666999999777555333444666999222333444555666777888999888999:::<<<===>>>>>>>>>======>>>???????????????;;;999777777888999999888666666666666777777777777555999>>>BBBCCCCCCDDDDDDDDDEEEFFFFFFEEECCCAAA@@@?????????@@@AAADDDFFFGGGFFFFFFEEEFFFFFFEEEBBB@@@===>>>@@@BBBCCCCCCBBBBBBAAA@@@>>>;;;999777666666333444555777888:::;;;<<<<<<<<<;;;::::::;;;;;;;;;888888888:::>>>CCCHHHKKKGGGCCC???<<<<<<<<<<<<<<<:::<<<>>>???===;;;::::::888777777666888:::<<<>>>>>>@@@BBBAAA???===>>>@@@@@@@@@BBBCCCDDDEEEEEEEEEIIIJJJKKKMMMMMMLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGFFFDDDCCCDDDFFFFFFFFFFFFEEEEEEDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBBBBAAA@@@BBBCCCDDDCCC@@@???>>>???<<<<<<===>>>???@@@AAAAAA??????@@@AAAAAAAAA@@@@@@>>>>>>>>>???AAACCCFFFGGGBBBCCCDDDCCC@@@???BBBDDDDDDEEEEEEDDDBBBEEEJJJOOOQQQMMMHHHEEEBBBAAA???===666555444333333444666666888777555444333333444444000///...---------------111111111111000...---,,,......///000111222333333//////...------,,,++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((...***'''''')))+++***(((%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***,,,,,,***(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,------,,,,,,+++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%&&&&&&%%%&&&''')))+++,,,(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&((()))))))))))))))((((((************)))))))))))))))************)))((((((,,,---,,,,,,+++***)))(((+++)))&&&######$$$''')))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,......//////...---,,,,,,...---,,,+++***+++,,,,,,......//////000000111111222222111111000111111222111111222222222222111111000111111111111222222222444444222222222222444444666666666666555444333222222111111444777888555222666777999::::::888555444777666666666777999;;;===999999999::::::<<<===>>>;;;<<<===>>>>>>??????>>>888777666555666777:::;;;666777888777666666888:::999999:::<<<>>>@@@BBBCCCGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFIIIJJJIIIEEEBBBAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@>>>;;;999777666666666666666666888:::<<<===::::::999999999:::;;;;;;<<<999888:::>>>BBBCCCBBBEEECCC@@@??????>>><<<;;;??????@@@???>>>===;;;999;;;:::999777666666666555===>>>???@@@@@@???>>>===???@@@AAAAAA@@@@@@BBBDDDFFFIIIMMMPPPPPPOOOLLLIIIGGGGGGFFFFFFEEEEEEEEEFFFDDDDDDCCCCCCDDDFFFHHHIIIHHHGGGFFFDDDCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBEEEEEECCCBBB@@@???>>>===??????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHFFFCCCAAAAAABBBDDDEEEEEEEEECCCCCCDDDFFFHHHJJJLLLLLLJJJHHHFFFDDDBBBAAA666555444333333444555666666666555444333333222333//////...------------------......////////////............///000000111111//////......------,,,,,,************************))))))******))))))((('''(((((())))))))))))((((((,,,***'''''')))***)))((('''''''''''''''((((((((((((((())))))(((''''''&&&%%%&&&&&&&&&''''''''''''''')))++++++)))((('''(((+++++++++******))))))))))))((('''&&&%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***+++,,,,,,,,,,,,,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***(((((())))))))))))((((((******)))))))))((((((((()))***+++,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,***(((&&&&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...............///////////////...------......,,,+++++++++,,,---......//////000000111111222222111111111111222222222222333333333333222222000111111111111222222222444333333222222333333444666666666666555444333222222222222555888888555333777888:::;;;:::888666555777777666777888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????888777666555666777999:::888999999999777777999;;;::::::;;;<<<>>>@@@AAABBBEEEEEEEEEDDDDDDBBBAAAAAA>>>??????@@@@@@AAAAAAAAADDDEEEGGGIIIJJJIIIEEEBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>><<<:::999888888666666666666777999;;;<<<999:::::::::;;;;;;;;;;;;;;;:::999;;;???BBBBBBAAABBB@@@?????????>>><<<:::;;;;;;<<<===<<<;;;:::999::::::999888777777777777<<<===>>>???@@@@@@??????>>>???AAA@@@@@@@@@BBBDDDHHHJJJMMMPPPQQQPPPOOOMMMJJJIIIHHHGGGFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBGGGGGGFFFDDDCCCAAA@@@???AAABBBBBBCCCDDDEEEEEEFFFCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGEEEDDDBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCEEEGGGIIINNNMMMLLLKKKIIIGGGFFFEEE555555444333333333444555333333333333333222111000//////...------------...)))***,,,...///000000000.............../////////............------------******************************++++++******)))((((((((())))))))))))((((((+++)))''''''((()))((('''))))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((('''(((***)))(((&&&&&&'''((((((''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))))))))***+++,,,,,,,,,,,,,,,*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%###"""!!!'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***+++(((((())))))))))))(((((()))))))))((((((((('''''''''(((***+++,,,---------((()))***+++,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))************************++++++++++++++++++++++++........./////////000000//////000000000///......///...------,,,,,,------.........///000111111111222222222222222222222222333333333444444333333333000111111111111222222222444333333222222333333444555555666555555444333222333333444666888888666444777888999::::::888777555777777777777888:::;;;<<>><<<;;;:::999999<<<<<<===>>>????????????999888777666555666777888:::;;;;;;:::888888:::;;;<<<<<<<<<<<<>>>???@@@AAABBBCCCDDDEEEDDDBBB@@@???>>>>>>??????@@@AAAAAABBBEEEEEEGGGIIIJJJIIIFFFCCCEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@>>>===;;;::::::999777666666666777888:::;;;888999;;;======<<<;;;::::::::::::<<>>>>>??????>>><<<999777888999;;;;;;;;;:::999:::999999888888999999999:::;;;===>>>@@@AAAAAAAAA>>>???@@@AAAAAABBBDDDFFFJJJLLLNNNPPPQQQRRRSSSSSSOOOMMMKKKIIIHHHHHHIIIJJJGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@DDDEEEFFFGGGGGGEEEDDDBBBGGGGGGFFFEEEDDDCCCAAAAAABBBBBBCCCDDDFFFGGGGGGHHHEEEEEEFFFHHHHHHIIIIIIIIIKKKJJJIIIIIIGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBCCCEEEGGGHHHJJJIIIIIIHHHGGGFFFEEEEEE555444333222222222333444000111222333222111///...///......---------......)))***,,,...///111111111000000000//////.........,,,,,,,,,,,,------------************************+++++++++++++++***))))))(((((())))))))))))(((((()))(((''''''''''''''''''+++*********))))))(((((((((((()))))))))((((((''''''''''''(((((((((((()))&&&((()))(((&&&%%%&&&'''########################$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((()))*********++++++,,,,,,,,,,,,+++))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$""" '''''''''''''''''''''''')))(((&&&$$$$$$%%%'''((('''(((((())))))))))))(((((((((((((((''''''''''''&&&'''((()))************((()))***++++++,,,,,,+++***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++...............///000000///000000000000000////////////......------------------...///000111111222222222222333333333333333222222333333333333222222000000111111111222222222333333333333333333333333444555555555444444333222333444555666777888777666666777888999999888666555777777888888999:::;;;;;;??????>>>===<<<:::999888<<<<<<===>>>????????????:::999777666555555555666::::::;;;999888777999:::<<<<<<<<<<<<===>>>??????@@@AAADDDEEEEEECCCAAA?????????@@@AAABBBCCCCCCDDDEEEFFFFFFHHHJJJIIIFFFCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@>>><<<:::999999777777666555666777888999666999<<<>>>???===;;;999999:::;;;===???AAAAAAAAA?????????@@@AAA@@@===;;;999:::;;;<<<<<<<<<;;;:::::::::999999:::;;;;;;<<<999:::<<<>>>@@@AAABBBCCC>>>@@@AAABBBBBBCCCFFFHHHLLLLLLMMMNNNPPPSSSUUUWWWTTTRRROOOKKKIIIHHHIIIIIIFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGIIIJJJJJJJJJIIIHHHIIIHHHFFFDDDCCCBBBAAAAAAEEEFFFHHHJJJJJJIIIGGGFFFEEEEEEFFFEEEEEECCCBBBAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFHHHIIIJJJKKKKKKLLLMMMLLLKKKJJJHHHGGGFFFEEEDDDEEEFFFGGGFFFFFFEEEDDDEEEDDDCCCBBBBBBDDDFFFGGGGGGFFFFFFFFFFFFEEEEEEEEE555444333222111111222333///000111111111000///.........---------......///,,,---...///000111111111222111111000000//////...+++++++++++++++,,,,,,,,,************************+++++++++++++++***))))))(((((())))))))))))(((((((((((()))(((''''''''''''++++++******))))))(((((((((((()))))))))))))))((('''''''''(((((((((((()))'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''(((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''')))***++++++++++++,,,,,,,,,+++******(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''''')))'''&&&%%%%%%&&&((()))''''''((()))))))))))))))((((((((((((''''''''''''(((((()))))))))((((((''')))******++++++******)))))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,---.../////////000000000000000///...............---------------...///000111222222111222333444444444444444111111222222222222111111000000111111111222222222333333333333333333333333444444444444444444333222333444555666666666777777555555666777777666666555888888999999::::::::::::<<<<<<======<<<;;;::::::;;;<<<===>>>>>>???>>>>>>999999888666555555444444777888888777666666777999<<<<<<;;;;;;<<<<<<===>>>???@@@CCCEEEEEECCCAAA@@@>>>??????@@@BBBCCCCCCDDDEEEEEEEEEGGGHHHHHHFFFCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEBBB???<<<999888777888777666555555555666777555888;;;>>>???===;;;999888999;;;===>>>@@@BBBCCCBBBBBBAAABBBCCCBBB@@@>>>>>>>>>???@@@???>>>===<<<;;;::::::;;;;;;<<<===>>>:::;;;<<<===???AAABBBCCC???AAABBBCCCCCCDDDGGGIIIKKKJJJJJJKKKNNNQQQTTTWWWWWWUUUQQQMMMIIIGGGFFFFFFDDDEEEFFFGGGGGGFFFDDDCCCAAACCCEEEHHHJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDFFFHHHJJJKKKKKKKKKJJJFFFGGGHHHHHHHHHFFFEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGIIIJJJLLLMMMNNNNNNLLLLLLKKKJJJHHHGGGFFFFFFEEEFFFHHHIIIIIIHHHFFFEEEFFFEEECCCBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIIII555444222111000111111222//////000000000000//////...------------...//////...//////000111111000000222222111111000000000///,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++******)))((((((((())))))))))))((((((''')))******((('''''''''************))))))))))))(((((()))*********))))))&&&&&&'''''''''((((((((('''(((((('''%%%%%%&&&((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))))))))((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&''''''((()))***+++++++++++++++++++++***)))((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''***,,,---&&&'''((())))))******))))))))))))(((((((((''''''******++++++******)))((()))***************))))))(((((()))************)))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++******,,,---.........///000000000//////---............---,,,,,,,,,---...///000111222333111222444555666555555444000111111222222111111000000111111111111222222222222333333444444333333222333333444444444444333333333444555555555555666888555555666666777777666666888888999:::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::::::::;;;<<<============888888777777666555444444444555666666555555777888:::::::::::::::;;;<<<======???AAABBBCCCBBBAAA@@@;;;<<<===>>>???AAAAAABBBEEEDDDDDDEEEGGGGGGEEECCC@@@AAAAAABBBBBBCCCCCCDDDFFFDDDBBB>>>;;;999777666999888666555444444444555444666:::===>>>===;;;999777999:::;;;===@@@DDDGGGGGGEEECCCCCCDDDDDDBBBAAAAAAAAABBBBBBBBB@@@???>>><<<<<<<<<<<<<<<===>>>???============>>>???AAAAAA???@@@BBBBBBBBBCCCEEEGGGGGGGGGGGGGGGJJJMMMPPPRRRUUUSSSPPPMMMIIIFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@AAACCCFFFHHHJJJLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEGGGIIIJJJLLLLLLMMMIIIKKKLLLMMMMMMLLLJJJIIIEEEFFFFFFGGGGGGHHHHHHIIIFFFGGGIIIKKKMMMNNNOOOOOOKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFEEECCCDDDEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGGGG555444222111000000000111000000////////////000000---------------...//////,,,---...///000000000000000000000000000////////////......------,,,,,,,,,++++++++++++++++++++++++))))))******))))))((('''(((((())))))))))))(((((('''***,,,+++)))''''''((((((((())))))))))))))))))(((((()))***************%%%&&&&&&&&&''''''''''''((())))))'''%%%%%%''')))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((((((((('''&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''((()))***((((((((())))))************++++++***)))((('''&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''&&&&&&%%%%%%$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&(((***+++------&&&'''((()))******************)))))))))(((((((((((()))***************)))'''((()))******++++++***))))))))))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++---...------...///////////////,,,------...---,,,+++***,,,,,,---///000222333333111222444666777666555555111222222333333222222111000111111111111222222222222333333444444333333222222333333444444333333333222333555555333333666888666777777888888888888888888999:::;;;;;;;;;:::999888999:::<<<<<<;;;999888888999:::;;;<<<<<<<<<<<<777777777777666555444444222444555555444555777999888888888888999:::;;;<<<;;;<<<===>>>????????????;;;;;;<<<>>>???@@@AAABBBDDDCCCCCCDDDEEEEEECCCBBB??????@@@AAAAAABBBCCCCCCCCCAAA@@@===;;;:::999999999888666444333333333333444555888;;;<<<;;;:::999666888999:::;;;???FFFKKKKKKHHHDDDCCCCCCCCCCCCBBB??????AAABBBBBBAAAAAA@@@>>>>>>=========>>>>>>???@@@???>>>======>>>??????===>>>????????????AAACCCCCCCCCCCCDDDEEEHHHKKKMMMNNNNNNMMMKKKIIIGGGDDDCCCBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDEEEGGGIIIKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKMMMKKKLLLOOOPPPPPPOOOMMMLLLFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFIIIKKKMMMOOOPPPPPPJJJKKKKKKKKKLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLIIIGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDD555444222000000000000111111000///......///111111---------------...///000***+++,,,...///000000000////////////////////////111111000///......------++++++++++++++++++++++++)))))))))))))))(((''''''(((((())))))))))))(((((('''***---,,,)))'''((()))''''''(((((())))))******(((((()))***************%%%%%%%%%&&&&&&&&&'''''')))))))))'''&&&%%%''')))'''''''''(((((()))))))))######$$$%%%&&&(((((()))%%%&&&'''((())))))))))))"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((()))******)))))))))))))))*********************)))'''&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''&&&%%%$$$$$$#######################################"""###$$$$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%######&&&)))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''((()))***++++++******&&&'''((()))************************))))))))))))$$$%%%&&&((())))))))))))%%%&&&((()))+++,,,,,,,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,...///,,,,,,---...//////......+++,,,---------,,,+++***,,,,,,---///000222333333111222444666777777666555222333333444444333333222000111111111111222222222222222444444444444222222222222333444444333333333111333555444222222555888888888999999999::::::;;;888999:::;;;;;;;;;:::999888999;;;;;;;;;999777666888888999:::;;;;;;;;;;;;666666666777666666555444222333555555555666999;;;666666666777888999;;;<<<999::::::;;;<<<===>>>>>><<<===>>>@@@AAABBBDDDDDDCCCBBBBBBCCCDDDDDDCCCAAA??????@@@@@@AAABBBCCCCCC??????>>><<<;;;;;;;;;;;;:::888666444333222222222333555777999;;;;;;:::999666777888999:::???GGGMMMLLLIIIDDDBBBBBBBBBCCCBBB;;;<<<>>>@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????BBBAAA???============>>><<<===>>>===<<<===>>>@@@@@@@@@@@@AAACCCEEEGGGIIIHHHIIIJJJJJJIIIGGGEEECCCCCCBBBBBBBBBCCCDDDFFFGGGFFFFFFEEEEEEFFFHHHJJJKKKGGGGGGFFFEEEDDDDDDDDDEEEIIIHHHFFFEEEFFFHHHJJJKKKJJJLLLNNNPPPPPPOOOMMMKKKEEEEEEEEEDDDDDDDDDDDDCCCEEEFFFHHHKKKMMMOOOPPPQQQJJJKKKLLLMMMNNNOOOPPPPPPKKKLLLLLLLLLMMMMMMNNNNNNJJJHHHGGGEEEEEEFFFHHHIIIHHHHHHHHHGGGGGGGGGGGGGGG333333222222111000000000000000000000111111111111111111000///////////////)))***+++,,,------------222111000...------------///...------,,,,,,,,,,,,******************+++++++++***)))((('''''''''((((((''''''((()))******)))%%%&&&)))---...---)))%%%))))))))))))))))))))))))+++*********))))))((((((&&&%%%%%%$$$%%%&&&'''(((,,,***((('''((()))((((((%%%%%%'''''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&$$$&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''((((((((()))***)))((()))***+++***((()))'''$$$%%%''')))'''&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$&&&&&&&&&'''(((***)))&&&###(((((((((((((((((((((((($$$%%%''')))+++---......*********)))((('''''''''((()))***+++++++++++++++(((((())))))******++++++(((((((((((())))))))))))///...,,,***(((((((((((()))((((((((()))***,,,---+++******))))))))))))))))))************++++++++++++++++++,,,,,,---------++++++,,,------......///000000///...------,,,,,,+++******,,,///111222222333444666888888777666555666555444333333333333444333333333333333333222222444444333333222333333333555555555555444333222222444333222222222333444555888888999:::999888777666777999:::;;;::::::;;;<<>>@@@@@@AAAAAA@@@FFFHHHIIIIIIGGGDDDCCCBBB@@@>>><<<===???BBBDDDDDDHHHEEE@@@<<<:::999;;;<<<;;;:::888666555444333333444666777999:::;;;::::::666555555666:::>>>CCCFFFGGGFFFDDDAAA@@@?????????AAA@@@???@@@AAAAAA@@@???CCCAAA>>>======>>>===<<<===???AAABBBAAAAAABBBCCC???>>>===<<<<<<===>>>>>>???>>>>>>>>>???AAACCCDDDIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@?????????@@@AAABBBBBBBBBDDDEEEHHHJJJLLLMMMOOOLLLHHHDDDCCCCCCEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGKKKLLLMMMNNNNNNMMMKKKJJJJJJHHHEEECCCAAA@@@@@@AAAHHHIIIKKKMMMNNNOOONNNNNNNNNMMMLLLMMMOOOPPPOOONNNLLLLLLLLLLLLMMMOOOQQQRRRKKKJJJGGGEEEEEEFFFHHHJJJHHHHHHHHHGGGEEEFFFIIIKKK444444333333222111111111000000000000000000000000000//////...............++++++,,,,,,---......///111111000///...------------,,,++++++*********+++***************************))))))))))))*********)))''''''((()))******)))((((((***,,,---+++(((%%%((((((((((((((((((((((((*********)))))))))(((((('''&&&%%%%%%&&&'''((()))+++)))'''&&&'''(((((('''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((()))))))))***+++)))((((((******)))((((((&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&$$$""""""$$$&&&%%%$$$%%%&&&((((((&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''''''''((((((((((((((())))))***+++++++++******)))))))))))))))*********))))))))))))************---,,,+++)))((((((((((((%%%%%%$$$$$$$$$&&&'''((())))))(((((()))***++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++*********)))+++***+++,,,...000111111111222444555555555444333555555555444444333333333444444444444444555555555444444333222222222222333444555555555444333333222333333222222333555666888777888999::::::999888777888999::::::999999;;;===AAA@@@@@@???===;;;888666888999::::::::::::999888999:::::::::999777555444666555555444555555666666555666777888888999999999777888888999:::;;;======>>>>>>??????@@@AAABBBBBBFFFIIINNNOOOMMMIIIEEECCC???===<<<===@@@CCCEEEFFFGGGEEEBBB>>>;;;;;;;;;;;;:::999999888777777666666444555777888999999999888555555666777:::>>>BBBDDDFFFEEECCCAAA@@@?????????>>>===>>>???AAACCCCCCCCCCCCAAA>>>>>>???@@@??????>>>???AAABBBAAA@@@AAABBBAAA@@@>>>===<<<<<<<<<===????????????AAACCCEEEFFFIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@?????????@@@AAABBBCCCCCCCCCEEEGGGIIILLLNNNNNNLLLHHHEEECCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEHHHJJJLLLNNNNNNMMMLLLJJJIIIHHHFFFEEECCCBBBAAAAAAEEEGGGIIIKKKMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPOOONNNLLLLLLMMMNNNOOORRRUUUVVVJJJIIIGGGFFFEEEFFFHHHIIIGGGHHHJJJJJJIIIHHHIIIJJJ555555444444333222222111111000000//////.....................------------,,,++++++***+++,,,...///000000//////.........---,,,,,,+++*********++++++************************)))))))))***++++++,,,,,,)))((('''((()))***)))(((******)))***+++***'''%%%''''''''''''''''''''''''******))))))))))))(((((((((''''''''''''(((((()))***(((&&&&&&'''((('''&&&$$$%%%&&&&&&'''''''''&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))***************++++++++++++)))(((((())))))(((&&&'''%%%######%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$######$$$&&&%%%$$$###$$$&&&''''''&&&'''(((((())))))(((((('''+++***((('''''''''((()))%%%%%%&&&''''''((())))))*********+++******))))))************))))))))))))************+++++++++++++++***)))(((((((((((()))))))))((((((((())))))***''''''(((((()))+++,,,---)))************+++++++++---,,,,,,,,,,,,,,,,,,+++.........---,,,+++++++++***************************++++++,,,...///000000000000111222222222222111444444555666555444333222444555555666666777777777444333222222111111111222444444444555444444333333222222222333444666888999666777888::::::::::::999999999999888777999<<<>>>FFFIIIKKKJJJDDD===999888888999999::::::999999888999:::::::::999888666555444444444444444555666777666666777888888999999999777777888:::<<<===???@@@???>>>======>>>???AAABBBEEEKKKQQQTTTSSSMMMHHHEEE???===<<<>>>AAADDDFFFFFFFFFEEECCCAAA???===;;;:::999:::;;;;;;;;;:::999888333444666777888777777666555666777999;;;>>>AAABBBCCCCCCAAA@@@@@@??????@@@>>>>>>>>>???AAABBBDDDEEECCCAAA???>>>@@@AAAAAA@@@>>>???AAAAAA@@@???@@@AAACCCAAA???===<<<;;;;;;<<>>???@@@AAABBBDDDCCCCCCCCCEEEHHHKKKMMMLLLKKKIIIFFFDDDBBBBBBAAABBBCCCDDDEEEFFFEEEEEEDDDEEEGGGKKKNNNOOONNNKKKJJJHHHHHHHHHGGGFFFEEECCCCCCCCCDDDFFFIIIKKKLLLMMMMMMLLLKKKKKKLLLNNNNNNMMMKKKJJJJJJJJJLLLNNNQQQTTTVVVIIIIIIHHHGGGGGGGGGGGGHHHFFFHHHLLLMMMLLLJJJJJJJJJ444444444333222222111111111000000///...------,,,.....................---+++***)))((((((***,,,...//////////////////.........------,,,,,,---------+++++++++***************((())))))***++++++++++++)))((('''((()))***)))(((***)))(((((()))***((('''''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((((((((())))))((('''%%%&&&'''((('''&&&$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((()))))))))******++++++++++++++++++,,,,,,+++)))(((((((((((('''%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&((()))'''$$$###%%%&&&'''''''''((())))))))))))((('''---+++)))((('''((()))***&&&&&&''''''((()))))))))******+++******)))((((((++++++******))))))(((((()))))))))*********++++++(((((((((((((((((())))))...---------,,,,,,------(((((((((((()))***+++,,,))))))*********+++++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------***+++---.........///000///000000000000111111111333444666777777555333222333444444555666777888888444333222111111111111111333333444444555444444444333222222222333444666777555666888999;;;;;;;;;:::999999888777666888<<>>???@@@@@@>>>===;;;;;;;;;===???@@@EEEJJJPPPSSSQQQMMMIIIGGGAAA@@@???@@@BBBDDDDDDCCCDDDDDDDDDDDDBBB???<<<:::<<<===>>>>>>===;;;999777333444555666777666666555666777888:::<<<>>>???@@@AAA@@@@@@@@@????????????@@@AAAAAA@@@???@@@AAACCCDDDBBB???>>>?????????>>>===???@@@@@@???>>>>>>???BBBAAA???===<<<<<<======@@@@@@AAAAAABBBBBBCCCDDDHHHHHHJJJJJJJJJIIIGGGFFF@@@???>>>>>>>>>???AAABBBDDDCCCBBBCCCDDDGGGJJJLLLJJJJJJIIIGGGDDDBBB@@@??????AAACCCEEEFFFFFFDDDCCCCCCFFFJJJMMMNNNMMMKKKIIIHHHHHHIIIIIIIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHIIIKKKKKKJJJHHHFFFFFFFFFGGGIIIKKKNNNOOOJJJIIIIIIIIIIIIHHHHHHHHHGGGJJJLLLMMMLLLKKKLLLLLL333333222222111111000000111000000///...------,,,...//////000000000//////---,,,***)))***+++---...---...//////000//////...---------,,,,,,------...+++++++++*********))))))))))))******))))))''''''***((('''((()))***)))'''(((&&&&&&''')))++++++***''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$###%%%'''(((((('''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((())))))*********+++++++++,,,,,,++++++++++++++++++)))(((''''''(((((('''%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&(((***---***'''%%%%%%&&&'''&&&'''((()))******)))((('''(((&&&%%%$$$$$$%%%'''((())))))))))))))))))))))))***************)))((('''++++++******))))))((((((((((((((()))))))))******'''(((((()))))))))))))))******************))))))******)))))))))))))))***))))))*********+++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------------------............***---///000...---...000111000/////////000222222333444666777777666444333222222333444555555666666555444333222111111111111222222333444555555555555444333222111111111222333333555777999::::::::::::888888777666666888<<<@@@KKKRRRXXXUUUJJJAAA===>>>999999999999999999999999::::::;;;<<<<<<;;;:::999555555555666666888999:::888777777777888999:::;;;===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<===???AAACCCFFFIIIKKKJJJIIIHHHIIIFFFDDDBBBBBBBBBBBBAAA???BBBCCCDDDEEECCCAAA>>><<>>>>>??????????????????>>>>>>???@@@@@@???>>>>>>AAADDDFFFCCC@@@>>>===<<<;;;:::<<<===??????>>>===>>>?????????>>>======>>>???@@@AAAAAAAAAAAA@@@@@@@@@???EEEFFFHHHJJJJJJIIIHHHFFF@@@???>>>>>>>>>???@@@AAADDDCCCCCCCCCDDDFFFHHHJJJHHHHHHHHHFFFDDDAAA???===>>>@@@CCCEEEFFFFFFEEEDDDDDDFFFJJJLLLMMMLLLJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGIIIKKKKKKIIIGGGDDDDDDCCCCCCDDDFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIHHHJJJKKKKKKKKKJJJKKKNNNPPP333333222111111000000///111000000//////...............000111111111000//////...---------...///000,,,---...000000000//////++++++*********+++,,,,,,,,,,,,++++++***)))))))))))))))******)))(((&&&%%%***)))(((((())))))((('''&&&%%%%%%''')))+++++++++''''''''''''''''''''''''''''''(((((((((((())))))((())))))))))))((((((''''''&&&&&&'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$######%%%'''))))))(((%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))))))))***++++++++++++***+++++++++***************(((&&&%%%&&&'''((('''&&&''''''((('''&&&%%%''')))(((''''''&&&%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&)))+++...+++(((&&&&&&''''''''''''(((***++++++***((('''&&&&&&%%%%%%&&&''')))***************************)))))))))***))))))((((((************))))))))))))'''((((((((())))))))))))(((((()))*********))))))(((((()))******))))))(((++++++***))))))))))))))))))************+++++++++---,,,,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++///222222///......000222111///......000222333333444555666777666555555111222222222333444444444666555444333222111111111111222333444555555555555555333222111000000111111333444666888999999999888666777777777777888<<>>AAA@@@@@@>>><<<999666444333444666888999999999888999999999:::;;;<<<===>>>>>>>>>>>>???>>>>>>======:::<<<======<<<>>>CCCHHHGGGDDD@@@>>><<<;;;999888999;;;===>>>======>>>???>>>>>>======>>>???AAABBBAAAAAAAAAAAA@@@???>>>>>>AAACCCFFFHHHIIIHHHGGGEEE??????>>>===>>>???@@@AAACCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEECCCAAA???>>>???@@@BBBEEEFFFGGGGGGGGGHHHIIIKKKLLLLLLJJJIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGHHHKKKLLLLLLIIIGGGDDDCCCCCCBBBBBBCCCEEEFFFJJJIIIHHHGGGGGGGGGHHHHHHKKKKKKKKKJJJJJJKKKOOORRR444333333222222111000000000000000000000000000000,,,---///000111000///...------------------------+++,,,...000111111000///+++*********++++++,,,---,,,,,,++++++***))))))(((((()))***++++++***((('''+++)))(((((())))))(((&&&&&&%%%&&&'''***+++***((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))((('''&&&'''&&&'''(((******)))''')))(((&&&%%%$$$$$$%%%%%%###"""###$$$''')))))))))$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))((()))***+++,,,++++++******)))))))))((((((((((((&&&%%%$$$%%%'''(((((('''%%%'''(((&&&$$$$$$&&&((()))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''&&&%%%%%%(((******(((&&&&&&'''((()))((('''(((***,,,,,,***((('''((((((((())))))))))))***(((((())))))******++++++'''((()))))))))))))))))))))))))))))))))*********(((((()))))))))*********)))******++++++***)))(((((()))***+++,,,,,,++++++***)))))))))))))))***+++)))************++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,---,,,,,,++++++*********,,,111444444111...///111222000...------///222333444555555555666666666666222222222222333333333333888777555444333222222222000111222444555666666666444333222111111111222333222333555666777777777666444666777888888999<<<>>>AAADDDFFFDDD>>>::::::<<<::::::999888888999:::::::::;;;<<<===>>>======<<<777777666666666777777888999888777777888999;;;===<<<>>>@@@BBBBBBBBBAAAAAA????????????????????????>>>@@@AAABBBBBBCCCFFFHHHHHHGGGEEEDDDDDDBBB@@@===<<<>>>@@@BBBCCCCCCAAA@@@??????===<<<:::888777666333555777999;;;<<<<<<<<<<<<;;;999999999;;;===>>>===>>>>>>>>>>>>===;;;;;;888:::<<<<<<:::<<>>===<<<;;;999777999<<<=========>>>@@@@@@???>>>>>>>>>???@@@AAA???@@@AAABBBBBBBBBAAAAAA>>>@@@DDDFFFHHHGGGEEEDDD???>>>=========>>>@@@AAAAAABBBDDDEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDFFFHHHIIIIIIMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHFFFEEEDDDCCCDDDDDDEEEEEEGGGIIIKKKJJJGGGEEEAAAAAA@@@@@@AAACCCDDDFFFHHHGGGEEECCCCCCDDDEEEFFFHHHJJJKKKKKKKKKLLLNNNPPP555555444333333222222111000000000000111111111111+++,,,...000000///...---******+++++++++******)))***,,,...000111111000///,,,,,,,,,,,,------...///,,,,,,++++++***))))))((('''(((***,,,---,,,+++***+++)))(((((())))))(((&&&'''&&&'''(((******(((&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))))))))'''&&&%%%''''''''')))++++++)))'''***)))'''%%%$$$$$$$$$%%%###""""""$$$''')))***)))$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***((()))***+++,,,+++******)))(((((((((''''''&&&&&&$$$$$$###%%%''')))((('''$$$&&&'''&&&######%%%((()))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$&&&(((%%%$$$$$$%%%((()))***)))'''(((***,,,,,,***((('''%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&((()))+++,,,,,,''''''((())))))***))))))(((((())))))******++++++)))************+++++++++***+++,,,,,,,,,***)))(((&&&'''(((***+++++++++***(((((((((((()))+++,,,---)))************++++++++++++++++++,,,,,,---------------,,,++++++*********......------,,,+++******---222666555111...///222111///---+++,,,...111333555555555555555666777888333333333333333333333222888888666555444333333333000111222444555666666777333222222111222333555666222333444666666666555555333555777888999999;;;===???AAAAAA???<<<:::;;;===;;;:::999888888999:::;;;:::;;;<<<>>>>>>>>>======;;;:::999999999999999:::999999777777777999;;;===999;;;>>>@@@BBBBBBBBBAAA;;;<<<<<<===<<<<<<;;;:::===???AAACCCCCCDDDFFFHHHGGGFFFEEEDDDDDDCCCAAA???;;;<<>>===;;;:::888888888888444555888;;;===>>>>>>>>>===;;;999888888:::===>>>===>>>>>>>>>>>><<<;;;999:::===>>>;;;888999???DDDGGGDDDAAA??????>>>===<<<666888;;;<<<======???@@@BBBAAA???>>>>>>>>>??????===>>>@@@CCCDDDDDDDDDDDD<<<>>>BBBEEEGGGFFFDDDCCC???>>>=========>>>@@@AAA@@@BBBDDDFFFFFFEEEDDDCCCDDDDDDCCCAAAAAAAAAAAAAAAAAABBBBBBDDDFFFHHHJJJKKKQQQOOOMMMKKKIIIGGGGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMFFFEEEDDDCCCBBBBBBCCCDDDAAAAAACCCEEEGGGFFFCCCAAA>>>======>>>@@@BBBDDDEEEFFFDDDBBB@@@@@@AAACCCEEEFFFHHHLLLMMMMMMMMMMMMMMM555444444333333222222222222111///......000222333111///---++++++---///111000000//////.........---........./////////000000------------------------++++++++++++******))))))((())))))*********))))))''''''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++(((&&&&&&((((((%%%###'''(((***+++***)))'''&&&###%%%))),,,......---,,,***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''!!!"""%%%(((***+++,,,,,,,,,,,,,,,+++++++++******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))***+++***)))(((''''''''''''((((((((((((((()))))))))))))))((((((,,,,,,++++++***)))))))))''''''''''''((((((((((((************************))))))))))))************)))(((&&&'''(((******))),,,+++++++++***)))))))))%%%&&&&&&'''((())))))***---,,,+++******,,,...///,,,,,,,,,+++++++++******---...///000000///...---,,,222777888444111111333000000///////////////000333333333444444555555555666555444222222333444444333333333444444333222222444444444444444444444444333333333444444666777888222111111222222444555666888777666666666777999:::;;;===???>>>;;;999:::<<<999:::<<<>>>===<<<999888999:::<<<>>>?????????>>>;;;;;;999777555555888:::<<<;;;:::999999999999:::>>>=========>>>???@@@@@@@@@???===<<<;;;:::;;;;;;<<<<<<<<<===???CCCFFFHHHHHHHHHHHHGGGFFFDDDBBB@@@:::;;;===???BBBDDDEEEFFF???<<<888555444333222222444666999<<<>>>>>>>>>>>>>>><<<:::777777:::<<<>>>??????@@@>>>;;;::::::;;;888999999:::;;;<<<>>>>>>BBB@@@>>>=========;;;:::999999999;;;>>>???>>>===>>>=========>>>???@@@@@@CCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAACCCEEEFFFEEEDDD@@@@@@??????????????????BBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAACCCEEEAAABBBCCCEEEFFFHHHIIIJJJLLLJJJHHHGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFEEEDDDDDDDDDDDDEEEAAABBBCCCDDDCCCBBBAAA@@@???>>>======>>>@@@BBBDDDDDDDDDCCCBBBAAAAAA@@@@@@CCCHHHLLLLLLHHHFFFGGGIII555555444333222111111000111111000//////000111111000...---,,,,,,---...000////////////......------+++++++++,,,,,,,,,------.........------,,,,,,,,,555333000,,,'''### ))))))************))))))))))))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))***(((&&&&&&((((((&&&###'''((()))******(((&&&%%%$$$&&&))),,,------,,,+++)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''((()))***+++,,,++++++***)))************))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&+++***(((&&&### $$$###$$$%%%''''''%%%###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,((((((((((((((()))******&&&'''((()))***))))))((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))***************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************,,,***)))***+++,,,,,,++++++++++++***************'''(((((()))******++++++---,,,+++******,,,---///---------,,,,,,,,,++++++***+++,,,------,,,+++***...333888999666333333555000000////////////000000333333333333333333444444666666555444333222222222333333333444444333333222444444555555666666555555666666555444444444444555222222222333444555555555888777666666666777888888999;;;===<<<999888999:::888999;;;<<<<<<:::777666555666888:::;;;;;;;;;::::::::::::888666666888:::<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>?????????AAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<===???BBBEEEGGGGGGGGGHHHGGGFFFEEECCCBBB<<<<<<<<<===???@@@BBBCCCAAA>>>:::777666666555444555777999<<<===>>>=========<<<:::888888:::<<<===>>>??????===;;;999::::::999999999:::;;;<<<>>>???BBB@@@===<<<======;;;::::::999999;;;===???>>>===>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEDDDCCC????????????????????????AAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBAAA@@@???AAABBB???@@@AAABBBDDDEEEFFFGGGJJJHHHFFFFFFGGGGGGFFFEEECCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCC>>>>>>?????????>>>>>>=========<<<<<<===???AAABBBDDDCCCCCCBBBAAAAAA@@@@@@BBBGGGKKKJJJGGGEEEEEEHHH555555444333111000000///000000000111000000000///........................///............---------------.........///////////////...---,,,,,,++++++///...,,,***'''%%%$$$###))))))************))))))******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((''''''((('''&&&%%%&&&'''((((((((('''&&&%%%&&&''')))+++,,,+++***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$%%%%%%&&&'''((()))))),,,,,,,,,,,,+++***)))((((((((((((''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((('''&&&%%%$$$###"""!!!###"""###$$$&&&&&&$$$"""&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,...'''&&&%%%%%%%%%&&&((()))'''(((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((()))******+++((((((((()))))))))******(((((((((((((((((((((((())))))))))))************,,,+++***+++---...---,,,***************+++++++++*********+++,,,,,,------,,,++++++******,,,---......---------,,,,,,,,,,,,------............------...222666666444222222444000000////////////000000222222222222222222111111444555555555444333111000333333444444444444333333333444666777777777666555888888777555444333222222111222444555666666555555777777666555555666666666777999::::::888777777888:::;;;<<<<<<<<<:::777666333444666888999999999888888999:::999888777888999==================>>>>>>:::;;;===>>>??????>>>>>>AAACCCEEEFFFFFFCCC@@@>>><<<<<<<<<===???AAADDDEEEFFFFFFGGGGGGFFFFFFEEEDDD???>>><<<;;;;;;<<<>>>???@@@===:::888777777555444666777999;;;<<<===<<<<<<;;;;;;::::::::::::;;;;;;===>>>>>>===:::999999::::::::::::;;;<<<===>>>???AAA???===<<<<<<<<<;;;::::::999999:::===>>>>>>======>>>>>>??????@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCCCCDDDDDDCCCBBB????????????????????????AAAAAABBBBBBCCCDDDDDDDDDAAAAAABBBAAA???>>>>>>???======>>>@@@AAABBBCCCCCCGGGEEECCCDDDEEEFFFEEEDDDBBBAAAAAAAAABBBCCCCCCDDDHHHHHHGGGEEEDDDCCCBBBBBB======<<<<<<<<<<<<======<<<;;;;;;;;;<<<>>>@@@AAACCCCCCCCCBBBBBBAAAAAA@@@AAAEEEHHHHHHEEECCCDDDEEE555555444333111000//////...///111222111000...---------...//////...------------------------------.../////////000000000000000//////---,,,+++******''''''((()))***+++,,,,,,)))************))))))((())))))((((((((((((((()))((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$'''((()))***+++***)))(((''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&$$$$$$&&&'''((()))******&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&#########%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%''')))***&&&%%%$$$###$$$%%%'''((((((((('''''''''(((((()))((((((((()))))))))******'''(((((())))))))))))(((''''''''''''(((((())))))))))))))))))************************************((()))))))))************+++***)))***,,,---,,,***)))))))))***+++++++++,,,++++++++++++,,,,,,------++++++******++++++,,,---------,,,,,,,,,+++++++++........................+++...111111000///000111000////////////000000111222222111111000000//////111222444666666444222111222333444444444444444444333444666777777777555555888777777666444333222111222333555777777666555444777666666555555555555555777888999999888777777777===>>>>>>>>>===;;;999888555666888:::;;;;;;::::::777999::::::999888999:::<<<======>>>>>>>>>>>>>>>:::;;;>>>@@@AAA@@@???>>>@@@CCCGGGIIIIIIFFFBBB???<<<<<<<<<===???AAACCCDDDEEEEEEEEEFFFFFFFFFFFFFFFCCCAAA>>>;;;999:::;;;<<<===;;;888666666666444333777888999;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::<<<======<<<:::888999:::;;;;;;;;;;;;<<<===>>>??????===;;;;;;<<<<<<;;;::::::999888999<<<>>>>>>======>>>???@@@AAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDCCCDDDDDDBBBAAA???????????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFBBBCCCDDDBBB@@@>>>>>>>>>======>>>>>>???@@@AAAAAADDDBBBAAAAAACCCDDDDDDCCC@@@@@@?????????@@@@@@AAAEEEEEEDDDDDDCCCCCCBBBAAA??????===<<<<<<===???@@@;;;;;;;;;<<<===>>>@@@AAACCCCCCBBBBBBBBBAAAAAAAAA@@@CCCEEEDDDCCCAAABBBCCC555555444333222111000///...///111222222000---,,,,,,---...000000...---,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------000//////---,,,+++******++++++++++++++++++++++++***************)))((((((&&&''''''((()))*********))))))))))))))))))))))))''''''((((((((()))))))))(((((()))((('''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$'''(((((()))))))))((('''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))*********"""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$######$$$$$$$$$&&&((((((&&&$$$""""""###$$$%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''')))((('''''''''(((******)))(((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((''''''&&&&&&))))))))))))************************************((()))))))))*********************+++------,,,***)))))))))***+++++++++,,,*********+++++++++++++++************++++++,,,,,,++++++++++++*********)))************************+++,,,---.........///000///////////////000111111111111111000000/////////---///333555666666444222222333444444555555555444333444555555555555444333555555666666555444333333222333555777777666444333555666666666666555555555888888888999999999999888============<<<;;;:::999666777999:::;;;<<<;;;;;;666888:::;;;:::999:::;;;;;;<<<<<<=========<<<;;;:::<<<>>>@@@BBBAAA@@@@@@>>>AAAEEEHHHIIIFFFBBB???=========>>>@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFDDD@@@<<<::::::;;;;;;<<<:::888777777777555444777888999:::;;;;;;;;;<<<:::;;;<<<<<<<<<<<<;;;:::;;;<<<===<<<:::999999:::;;;;;;;;;;;;;;;<<<===>>>===<<<::::::;;;<<<<<<;;;:::999888999;;;===>>>======>>>???AAABBBBBBBBBBBBBBBBBBDDDEEEGGGGGGHHHHHHGGGEEEDDDCCCDDDCCCBBB@@@>>>>>>?????????@@@@@@@@@AAAAAABBBCCCEEEFFFGGGGGGDDDFFFFFFEEEBBB@@@???@@@>>>>>>??????@@@@@@@@@AAABBBAAA??????AAABBBBBBAAA???>>>>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCAAA@@@???======>>>??????<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBAAA@@@AAAAAA555444444333333222222111//////111111111///---+++,,,---...//////...---,,,++++++,,,,,,,,,,,,,,,---------------............//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,******+++******)))((('''%%%&&&''')))******++++++))))))))))))))))))))))))'''''''''((((((((())))))''')))))))))''''''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((('''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%$$$######%%%&&&(((***++++++***)))''''''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&((((((&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((&&&'''((())))))******)))***))))))(((''''''&&&&&&((((((((()))))))))******(((((((((((((((((((((((())))))))))))************,,,+++,,,...//////---+++***************+++++++++*********************************+++++++++++++++************))))))))))))++++++************++++++---,,,,,,---...///000111///......//////000111222000000000000000000//////---///222555666555444333222333444555555666555555666555555444333333222222333444555666666666555444333444555666666555444333444555666777777777777666999888888999;;;;;;:::888999999::::::999999888888444666777999::::::::::::666888::::::999:::;;;===;;;;;;<<<===<<<;;;:::999:::;;;===???@@@AAAAAA@@@===???BBBEEEEEEDDDAAA@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEAAA>>><<<;;;;;;;;;===;;;::::::::::::888777777777888999:::;;;<<<===<<<<<<============<<<<<<;;;<<<===<<<:::::::::;;;:::::::::::::::;;;<<<<<<<<<:::999999;;;<<<<<<;;;:::999777888:::<<<======<<<>>>@@@BBBCCCDDDCCCCCCAAABBBCCCEEEFFFFFFFFFFFFGGGEEEDDDCCCDDDDDDBBB@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEGGGHHHHHHEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBB@@@??????@@@AAA@@@???>>>>>>======>>>??????@@@===>>>@@@BBBDDDDDDDDDDDDAAA@@@???===<<<<<<<<<<<<;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@444444444444444444444444///000000000000...---,,,---..................---***+++++++++,,,,,,,,,,,,////////////000000000111.........------,,,,,,,,,(((((()))+++,,,---......+++++++++******)))((('''&&&'''((()))******))))))))))))))))))))))))))))))(((((()))))))))*********''')))***)))''''''(((***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&''')))+++++++++)))(((***)))'''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$ !!!###%%%''')))***+++$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%$$$''''''((((((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((()))************)))(((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************+++++++++---//////---***+++++++++***************+++*********************))))))***++++++++++++++++++++++++*********))))))...---,,,++++++,,,---...,,,+++******,,,...000111............///000111222000000000000000111111111000111333444444333222111222333444555666666666666:::888666333222222222333333444555777777666444333444444444444333333333333333444666888999999888888999777777888;;;<<<:::888777777888888888888888888444555777999:::::::::999777888999999888:::===???<<<<<<======<<<:::888777999999;;;<<<===???@@@@@@>>>>>>???AAAAAABBBBBBBBB???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEDDDCCCAAA???===<<<;;;;;;<<<;;;::::::;;;;;;999777666666777888:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===;;;;;;;;;<<<:::999999999999:::;;;;;;;;;999888999;;;<<<<<<;;;:::888777777:::<<<===>>><<<>>>@@@CCCDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDFFFDDDCCCCCCDDDDDDCCCAAA===>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEGGGIIIHHHFFFDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCAAA???>>>???@@@???>>>=========>>>???@@@AAABBB???@@@BBBDDDEEEEEEDDDDDDAAAAAA@@@???===;;;999888:::;;;<<<===>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@@@@???444444444555555555666666000000000000///...---,,,........................*********++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,++++++***)))))))))+++++++++******(((''''''((()))*********)))'''&&&)))))))))))))))))))))))))))************+++++++++&&&)))******''''''(((+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&'''''''''&&&&&&%%%$$$'''(((***++++++***)))(((''''''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&(((((('''&&&%%%%%%$$$$$$#########%%%&&&&&&%%%###''''''&&&%%%$$$""""""!!!&&&%%%############%%%&&&######""""""###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$&&&)))++++++***'''&&&&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************''''''(((((()))*********''''''''''''((((((((((((************************))))))))))))************(((((()))+++------***(((,,,+++++++++******))))))++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******+++***)))(((((()))***+++***(((''''''))),,,..................///000222222//////000000111111222222333333444444333222000///222333444555666666666666===;;;777444222222333444444555666777777555333222444444333222222222333333333444666888::::::::::::888777666888:::<<<:::777888888888999999:::;;;;;;555777888:::;;;;;;;;;;;;888888888888888:::===@@@===>>>>>>>>>===;;;888666888888888999;;;===>>>???>>>>>>>>>>>>???AAABBBCCC@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@AAABBBCCCDDDBBBBBBAAA???>>><<<;;;::::::999888888999999777555555555666777999<<<>>>?????????>>>>>>>>>>>>??????<<<===>>>>>><<<;;;<<<===999999888888999999:::::::::999888888:::<<<<<<;;;:::888777777999<<<===>>><<<>>>AAACCCEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBEEEDDDCCCCCCDDDDDDCCCBBB===>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDFFFHHHHHHFFFDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCAAA????????????>>>============>>>???AAABBBCCCBBBCCCEEEGGGGGGFFFDDDCCCCCCCCCBBBAAA???<<<999888888999;;;<<<===>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>???@@@@@@???555444333333111111000///////////////............222111000///...---,,,,,,---------,,,,,,+++++++++,,,,,,...///000000111111000///...---,,,,,,+++,,,***+++,,,,,,------,,,,,,...---,,,***)))((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******))))))))))))))))))+++++++++******(((''''''+++***)))'''''''''((()))&&&&&&&&&'''''''''((((((.........+++(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&$$$######'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%&&&((()))'''%%%((('''%%%%%%%%%&&&(((******)))'''&&&%%%%%%%%%&&&))))))************))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''+++***)))))))))***,,,,,,************************,,,+++++++++***))))))))),,,)))&&&''')))++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++***************)))))))))***++++++,,,,,,,,,++++++******++++++,,,......//////000000111111000000000000000000000000000111444666666666444333666555444333444666888999888888888777666555444444333444444444555666666666777666444222111222333444666777888888777888:::<<<666666666666777888999:::666777888999999888777666444666999999888888888888666777888::::::;;;;;;;;;;;;;;;;;;;;;:::999888888999888888777888:::;;;===;;;<<<>>>?????????>>>===@@@???>>>???@@@AAA@@@????????????@@@@@@AAAAAABBBDDDDDDDDDCCCCCCBBBAAAAAA===>>>===999555333666999333444555777999;;;<<<===@@@@@@@@@AAA@@@@@@??????@@@???>>><<<<<<<<<======>>>===;;;:::999999:::;;;:::888777666666888:::;;;999888666555666888;;;===@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBAAA??????@@@===<<<===@@@BBBBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBEEEIIIKKKIIIEEEBBBAAA===>>>@@@AAA@@@???===;;;???@@@AAABBBAAA@@@???>>>>>>===<<<>>>CCCFFFFFFEEEFFFDDDCCCEEEHHHIIIHHHEEEBBBBBB@@@>>><<<;;;999888;;;<<<===<<<:::;;;>>>AAADDDEEEFFFFFFFFFDDDCCCBBBCCCCCCBBB@@@>>>===<<<;;;777666555555333333222111000000000/////////......000//////...---,,,,,,+++---------,,,,,,+++++++++,,,---......///////////////...---,,,++++++++++++***+++,,,,,,------,,,,,,---,,,+++***))))))(((((((((((((((((())))))))))))******)))(((((()))******************************))))))))))))((('''&&&&&&)))(((((('''&&&&&&''''''&&&&&&&&&'''''''''((((((---------+++'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%((('''&&&%%%%%%&&&((()))+++***)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((+++***)))))))))***+++,,,************************+++++++++***************,,,***''''''***++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++************++++++++++++,,,++++++******++++++,,,.........///000000111111000000000000000000000000000111222333444444333333444444333222333555666888777777888888888777666555444444444444555555555555777666444333333333555666555666777777666777999;;;666666666666777888999999555666666666555555444333333555888888888777888999888888888999:::::::::;;;:::;;;;;;;;;;;;:::999999777777777777999;;;<<<>>>===>>>?????????>>>===<<<>>>=========>>>??????>>>@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGDDDBBB???;;;777666777999555666777888999;;;<<<<<>>@@@AAA>>>===<<<:::::::::;;;<<<<<<;;;999777777777999999999888777666777999;;;===???@@@AAABBBCCCBBBAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBAAAAAAAAA@@@???>>>===???===<<<===@@@BBBBBBAAACCCCCCCCCBBBBBBBBBBBBBBBAAADDDGGGHHHFFFCCCBBBAAA>>>??????@@@???>>>===<<<===>>>???AAABBBBBBAAAAAA???===<<<===AAADDDEEEDDDEEECCCCCCEEEHHHIIIHHHFFFCCCBBBAAA@@@>>>===<<<;;;;;;<<<======<<<===@@@CCCEEEFFFFFFFFFFFFEEEDDDCCCAAAAAAAAA@@@??????>>>>>>777666555555333333222111111111111000000000000///......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++------............------------,,,+++***************++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***************************(((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''+++,,,,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&############"""""""""""""""###$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&''''''&&&%%%%%%'''((()))******)))(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))*********))))))******+++,,,***************************************+++++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))******++++++,,,,,,,,,,,,++++++++++++******++++++************++++++------...//////000111111///////////////////////////000000111222222333333333222111111222333555666555666888::::::999888777555555555555444444444444666666555444444555777888555666777777666666888:::666666666666777888999:::777777555444333333222222333444666777777777999;;;::::::999888888999:::;;;999:::;;;;;;<<<;;;;;;;;;666666666777999;;;===>>>>>>????????????>>><<<;;;======<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA?????????AAACCCGGGJJJMMMKKKGGGAAA===;;;::::::999999888888999999:::;;;<<>>======>>>???AAABBB>>>===<<<;;;;;;<<<======>>>===;;;999888888888888999888777777777999;;;======>>>@@@AAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCC??????>>>>>>======<<<<<<>>>===<<<===@@@BBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAA???@@@BBBCCCBBBAAAAAABBB?????????>>>>>>>>>>>>===;;;<<<>>>@@@AAABBBCCCCCC@@@>>><<<<<>>>>>>>>>>>???BBBEEEEEEEEEFFFFFFFFFEEEDDDDDD@@@@@@@@@@@@@@@AAAAAAAAA555444333333111111000///222222222111111111000000...---------------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,,,,+++***))))))************+++,,,,,,,,,,,,++++++***)))))))))))))))***(((((((((((()))))))))))))))))))))(((((()))))))))************++++++++++++((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))***+++)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$########################%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%###$$$%%%&&&&&&%%%###"""###$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((('''''''''(((***+++***************+++++++++************************)))))))))***+++++++++,,,,,,++++++***++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------...------,,,++++++******++++++************++++++,,,------...///000111111////////////////////////000000000000000222333444222222111111222333555555333555888:::;;;;;;999888555555555444444333333333555555555555666777888999666777888777666666888:::777777777777888999:::;;;;;;999777555333333333333222444666666777888:::<<<<<<;;;999888888999:::;;;999999;;;<<<<<<=========888888888999999:::;;;;;;===>>>??????@@@???>>>=========>>>======>>>@@@AAA???@@@@@@@@@@@@@@@???>>>>>>>>>===???AAAFFFJJJMMMMMMGGG@@@<<<=========;;;<<<;;;:::999999999::::::===>>>@@@BBBDDDEEEFFFFFFCCCBBB@@@???>>>===>>>>>>>>>>>>===<<<<<<===>>>???>>>===<<<;;;::::::::::::888888777666777888999;;;;;;<<<>>>@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCC>>>>>>======<<<<<<<<<<<<>>>======>>>???AAABBBBBBDDDDDDDDDDDDDDDCCCAAA@@@===>>>???>>>>>>>>>AAACCC@@@@@@???>>>>>>>>>>>>???<<<===>>>???@@@AAABBBBBB@@@>>><<<;;;===???AAABBBAAAAAAAAACCCDDDFFFGGGGGGCCCCCCDDDDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA555444333333111111000///222222222222111111111111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++***)))))))))******)))***++++++,,,,,,++++++******))))))((()))))))))(((((((((((())))))))))))((((((((())))))((((((((())))))*********+++++++++(((((()))))))))(((''''''%%%&&&((())))))((('''&&&'''''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((''''''((()))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))((('''''')))***+++))))))******++++++++++++************************)))))))))***+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...///......---,,,+++******+++******))))))******+++,,,,,,---...///000111111000000000000000000000000111000000000111222333444222222222333333444555555222333666888::::::999999555555444444333333333222555555555666777888999:::777888888888777777888:::999999999999:::;;;<<<<<<;;;:::777555333333333333333444777888888999;;;<<<===;;;:::888888999;;;<<<999:::;;;<<<===>>>>>>>>><<<<<<<<<;;;::::::999888:::;;;===???@@@AAAAAAAAA>>>@@@@@@???>>>???BBBEEEBBBBBBAAA@@@@@@????????????>>>======???BBBFFFHHHGGGBBB===;;;===>>>>>>===>>>===;;;999888888999:::<<<===???AAACCCEEEFFFFFFCCCBBB@@@???=========>>>>>>===<<<<<<===>>>???@@@===<<<<<<<<<<<<<<<======777777666666666777888888:::;;;===???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@@@@>>>===============>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCAAA@@@<<<<<<<<<<<<;;;===@@@CCCAAAAAA@@@????????????@@@@@@????????????????????????>>>===<<<<<<===@@@AAA@@@@@@@@@AAAAAACCCEEEFFFCCCDDDDDDEEEFFFGGGGGGGGGEEEDDDBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFDDDCCCBBB@@@??????777666555555333333222111222222222111111111111000000000/////////.........++++++,,,,,,,,,,,,------...............---,,,+++++++++***************+++)))******++++++++++++++++++***)))((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((()))******++++++(((((()))))))))(((((('''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''+++)))((((((***,,,++++++)))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""!!!######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((*********++++++***))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))******))))))***++++++++++++******************************************+++++++++,,,---///...,,,******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,------//////...------,,,++++++******))))))))))))******++++++,,,---///000111111000000000000000000000000000000000111222222333333111222222333444444444555111222333555666777888888444444444444333333333333444555555666777888888999666777888777666666777999999999999999:::;;;<<<===999888666444333222111111333666999:::::::::;;;<<<;;;;;;:::999999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>?????????>>><<<:::888777999:::===???AAABBBCCCCCC@@@BBBBBBAAA???@@@EEEIIIHHHFFFDDDBBBAAAAAABBBCCCBBBAAA???>>>>>>???AAABBB@@@===;;;:::<<<===>>>>>>>>>===:::888777777888999:::;;;===@@@BBBCCCDDDEEE@@@???>>>===>>>>>>???@@@===<<<<<<<<<===>>>@@@AAA=========>>>>>>>>>??????777777666666666777777888999:::<<<>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBB@@@???>>>===>>>>>>???@@@@@@???>>>>>>???AAA@@@AAACCCDDDDDDCCCAAA@@@<<<===<<<;;;;;;<<<@@@CCCBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@???============<<<>>>???>>>===>>>???AAA>>>??????>>>>>>>>>AAACCCCCCCCCDDDEEEFFFGGGHHHHHHFFFDDDBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEJJJIIIGGGEEEBBB@@@>>>===777666555555333333222111222111111111111000000000000000///...------,,,,,,+++++++++,,,,,,---------....../////////...------++++++*********++++++,,,))))))***+++++++++++++++,,,+++***(((((('''''''''(((((((((((())))))))))))''''''((())))))(((''''''&&&''''''((())))))******&&&''''''(((((('''''''''&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''(((***,,,,,,,,,)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###$$$%%%'''***+++&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&(((%%%&&&&&&'''''''''''''''++++++,,,,,,+++***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))((()))***+++,,,++++++***************************+++++++++***************,,,...000///,,,******+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,******))))))))))))*********+++,,,---///000111222222222222222222222222222---...000111222111111000///000111222333333333333111000000111222444666777333333333333333333444444444555555666777777777777555555666555333333555666888888888888888999;;;;;;777777777666555444222111444777;;;======;;;::::::999:::::::::;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@???>>><<<:::999:::;;;===@@@AAABBBBBBBBB@@@BBBCCCBBB???@@@FFFKKKLLLIIIEEEAAA@@@AAADDDFFFCCCBBBAAA@@@??????>>>>>>:::;;;<<<;;;;;;:::<<<===>>><<<999777666666888999888999;;;===???AAABBBBBB??????>>>=========>>>???;;;;;;;;;;;;<<<>>>@@@AAA??????????????????>>>>>>999999888888888888888888888:::<<>>======>>>@@@AAABBB@@@===<<<>>>@@@===>>>AAACCCDDDCCCAAA@@@===>>>>>>===<<<===@@@BBBBBBCCCDDDDDDDDDCCCAAAAAACCCBBB@@@>>>===<<<<<<===:::===@@@AAA??????@@@AAA===>>>>>><<<:::;;;>>>AAABBBCCCCCCDDDEEEFFFGGGGGGDDDBBB@@@AAADDDFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGKKKJJJHHHEEECCC@@@???>>>555444444333222111000///111111111000000000000///000000///...,,,+++******+++++++++,,,,,,---------......///////////////...,,,+++++++++++++++,,,,,,))))))***++++++++++++***,,,+++***((('''&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))***%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%(((***+++***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""#########""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''%%%$$$######%%%(((,,,...%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%&&&''''''(((((('''''')))*********)))(((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))'''(((***++++++******)))((()))***+++,,,+++******************************,,,+++++++++******)))))),,,///111000---******+++*********************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...............---------******))))))))))))*********+++,,,---///000111222222222222222222222222222+++,,,///000111111///......///000111111222222111111000///...///222444666222222222333333444444444444555555666666666666666333444444333222111333444666666666666777888999:::999999::::::999777555444555888===@@@???<<<:::999888999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;;;;===>>>@@@AAAAAAAAA@@@@@@BBBCCCBBB???@@@FFFKKKLLLIIICCC???===???CCCFFFDDDDDDCCCBBBAAA???>>>>>>888;;;>>>===:::888:::<<<===;;;888666555666777999777888:::<<<>>>???@@@@@@CCCAAA???===;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::888:::<<>>??????>>>======@@@BBBBBBDDDEEEFFFFFFDDDBBBAAABBBAAA???============>>>999===AAABBBAAA@@@@@@BBB===>>>>>>;;;888888;;;???BBBBBBCCCDDDEEEFFFFFFGGGBBB@@@>>>@@@DDDHHHHHHHHHGGGFFFEEEEEEEEEGGGHHHIIIJJJIIIHHHFFFCCCAAA@@@???666555333333444444333222...............///000000333111////////////...---++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,+++---...---+++))))))***)))************)))(((((()))))))))))))))))))))))))))))))))))))))((((((((('''((((((((('''&&&%%%%%%$$$%%%&&&'''))))))))))))'''&&&%%%$$$$$$%%%'''(((***((('''((()))***)))((()))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###)))'''%%%###""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$######%%%%%%&&&&&&'''(((((((((&&&%%%###""""""$$$''')))+++++++++++++++***)))(((((()))***++++++***)))(((++++++***************************)))))))))))))))(((((((((((((((((((((((())))))************))))))******************************))))))******+++,,,,,,,,,------...---------+++***)))+++......+++(((******+++,,,,,,---..............................*********)))((()))+++---,,,,,,---...///000111111222222333444333222111000///...------...///000111111111111222444555333222000111222333333222000000333333444555555444444444888888888888888777777777555555444333222222222222555555555666777777888888;;;;;;:::999999888777777888:::<<<>>>>>><<<999777999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;BBBAAAAAA@@@???>>><<<<<<===<<<;;;::::::;;;======@@@@@@AAABBBBBBBBBAAA@@@CCCAAA>>><<<<<<>>>AAACCCCCCCCCDDDDDDBBB>>>;;;999999:::<<<;;;::::::;;;===<<<<<<;;;::::::999888888666666888:::<<<>>>???@@@@@@??????===<<<;;;:::999::::::::::::<<<>>>AAABBBAAAAAABBBAAA@@@>>><<<;;;>>>===;;;999888888888999<<<<<<===>>>???AAACCCDDDEEEEEECCCBBBBBBBBBCCCDDDJJJFFFAAA=========>>>>>>???AAACCCFFFGGGEEEBBB???<<<======>>>@@@AAAAAABBB===???AAAAAA@@@???>>>???EEEFFFHHHFFFDDDAAA@@@@@@???>>>===<<<<<<;;;;;;<<<======<<<<<<>>>@@@AAACCC???>>>===<<<;;;;;;;;;;;;AAABBBDDDEEEEEEEEEDDDCCCFFFDDDBBBBBBDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIHHHIIIJJJJJJIIIFFFCCCAAA777555333222333333222111///////////////000111222333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,)))((('''))),,,---,,,*********++++++******)))((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((()))((((((''''''++++++++++++***)))((((((++++++************++++++)))(((''''''))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''((())))))'''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''((()))******))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$(((&&&$$$###""""""$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))***************)))((((((((()))************)))(((***************************)))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((***************+++,,,,,,,,,,,,---------------,,,,,,***)))***,,,---+++)))******+++,,,,,,---......------------------------+++,,,,,,+++***+++---///------......///000000000000000222333333333333222222222111///////////////111000000111333444333222111222333444444333222111444444444444444333333222444444444555555666666666666555555444333333444444555555555666666777777777:::::::::;;;;;;;;;;;;<<<999;;;===>>>>>>===:::999::::::;;;<<<<<<<<<<<<<<>>======AAAAAAAAA@@@???>>><<<<<<<<<;;;:::::::::<<<===>>>@@@AAABBBBBBBBBAAA@@@???AAA???===;;;;;;===???AAABBBCCCDDDDDDBBB???;;;999:::;;;<<<;;;:::999:::<<<===<<<<<<;;;::::::999999777888999;;;===>>>???@@@@@@@@@???>>>===;;;;;;:::::::::;;;<<<===???@@@AAABBBBBBBBBAAAAAA???>>>===<<<;;;:::999999999:::;;;;;;;;;<<<===???AAACCCDDDHHHGGGFFFEEEEEEEEEFFFGGGHHHDDD@@@======>>>???>>>AAA@@@BBBGGGLLLKKKDDD=========>>>???AAABBBCCCCCC>>>@@@BBBBBB@@@?????????CCCDDDFFFEEECCC@@@@@@@@@@@@???>>>======<<<<<<<<<============>>>@@@BBBCCCBBBAAA???>>><<<;;;;;;;;;AAABBBCCCDDDEEEDDDCCCCCCEEECCCBBBBBBDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCBBB777555333333333333222111111111000000000111222222222000///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,***&&&$$$'''---000---)))+++++++++++++++******)))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))'''((()))))))))))))))))),,,,,,,,,++++++)))(((((()))))))))))))))((('''&&&((('''&&&&&&(((((('''&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))*********)))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&&&&%%%&&&%%%$$$#########%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((******)))((('''(((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))******************************))))))************))))))((((((((((((((((((((((((++++++******++++++,,,---,,,,,,------------,,,,,,,,,***))))))***++++++******++++++,,,,,,------...++++++++++++++++++++++++---......---,,,,,,...111////////////////////////...///000222333444444444555555444222000///...---000//////000222333333222333333444444444444333333555444444444333333222222111222222333444555666666666666555555555555555555666666666777777777777777999:::;;;<<<===???@@@@@@<<<<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>>>>===@@@@@@@@@@@@???===<<<;;;::::::999999:::<<<===???@@@AAAAAABBBAAA@@@???>>>???===;;;999999;;;===???AAABBBCCCBBBAAA>>>;;;:::;;;<<<===<<<999888999:::<<<<<<<<<;;;::::::999999999::::::;;;===>>>>>>?????????>>>===<<<<<<;;;;;;999:::;;;<<<>>>?????????AAAAAA@@@@@@?????????>>>:::::::::::::::;;;<<<<<<999999:::<<<>>>AAACCCDDDHHHGGGGGGFFFFFFGGGHHHHHHFFFCCC@@@>>>?????????>>>AAA@@@AAAHHHOOONNNEEE<<<>>>>>>???AAABBBCCCEEEEEE???AAACCCCCCAAA????????????AAACCCCCCAAA?????????AAA@@@???>>>========================>>>???AAAAAACCCCCCAAA@@@>>>===<<<;;;@@@AAACCCDDDDDDDDDCCCBBBDDDBBBAAABBBDDDFFFFFFFFFEEEEEEEEEEEEEEEGGGHHHHHHIIIHHHFFFDDDCCCBBBBBBBBB777555333444555666555555111111000000000111111222222000......//////...---------------------------------,,,,,,+++,,,,,,------***'''(((,,,---+++(((+++,,,,,,,,,,,,+++******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))'''(((((()))))))))))))))&&&&&&''''''&&&$$$"""!!!'''&&&%%%%%%''''''&&&%%%)))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&'''''''''((((((''''''&&&((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********************************))))))************))))))************************+++++++++++++++,,,,,,---,,,,,,---------,,,++++++,,,+++)))((())))))******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,///111000000000000//////......///000000111222333333333444444444333222000///...111000///000222333222222333333333444444444444444444333333333333333444444444444444555555666666666555555555444555555666666888888888888888888888888::::::;;;<<<>>>???@@@@@@>>>>>>>>>===>>>>>>??????=========<<<<<<<<<======<<<<<<===>>>>>>>>>======????????????>>>===<<<;;;999888888888:::<<<===???@@@@@@AAAAAAAAA???>>>===<<<;;;999888888999;;;<<>>======<<<<<<<<<===::::::::::::::::::;;;;;;777777888:::===@@@BBBDDDEEEEEEEEEFFFFFFGGGGGGHHHFFFEEEBBBAAAAAA@@@>>><<>>@@@EEEJJJJJJDDD>>>??????@@@BBBCCCDDDEEEFFF@@@BBBDDDCCCAAA@@@??????===???AAAAAA@@@?????????@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???BBBBBBBBBAAA@@@??????>>>???@@@BBBCCCCCCCCCBBBAAABBBAAAAAABBBEEEGGGGGGFFFDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAA555444333555777999999999111000000//////000000000111///------...///...---------------------------,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,---+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&''''''((((((((((((&&&'''((())))))))))))))))))*********)))(((&&&%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&(((''''''''''''''''''(((''''''((((((((()))))))))(((((())))))************))))))))))))))))))))))))))))))************))))))************************++++++******++++++,,,---,,,,,,------,,,++++++***---,,,+++)))((()))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---000111111111000//////......222111111111111111111111111111222222222333333333333222000000111222222111222222222222333333444444333222222333444555777777666666555555444444333333444333333333444555666666::::::::::::::::::;;;;;;;;;;;;<<<<<<============???>>>>>>===>>>???@@@AAA???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>======<<<;;;888888777888999;;;===>>>??????@@@@@@@@@???===<<<;;;:::999888888999:::;;;<<<=========<<<;;;999888<<<======;;;888777777777888888777777777777777666888888888999999:::::::::::::::::::::::::::::::::666777999:::;;;:::999999;;;;;;;;;::::::999999888;;;;;;;;;::::::999888888555666777999<<>>@@@AAA@@@?????????>>>>>>===<<<;;;;;;;;;;;;999999:::;;;;;;<<<<<<<<<>>>>>>@@@AAABBBBBBAAAAAA>>>???AAABBBBBBAAAAAA@@@@@@@@@@@@BBBEEEGGGGGGFFFCCCDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJIIIEEEAAA???555444333555777999:::999111111000/////////000000000...------...///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,---,,,***+++...111+++++++++++++++******)))))))))))))))))))))))))))***))))))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&***************))))))(((************)))((((((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%#########$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((,,,***'''%%%%%%''')))***%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((()))******++++++(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))******+++,,,,,,------,,,,,,+++***))),,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,+++******,,,///111111111000000/////////333222111000000000000000000000000222444666999;;;777555222111111222111000222111111111222333444555444444333333444666888999555555444333222111111000333333333333444555666777999999::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>???AAAAAA@@@???===;;;::::::;;;;;;======>>>@@@AAAAAAAAAAAA===============<<<;;;;;;888888777777888:::<<<======>>>???@@@@@@???>>>===;;;:::999999999999:::;;;;;;;;;;;;;;;;;;:::999999;;;<<<<<<;;;888777777888666666666666666666666666777777777888888999999999999999::::::::::::::::::777888999999999999999888;;;;;;<<<<<<;;;999777555;;;;;;::::::999777666555555555666888:::===???@@@DDDEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGBBB>>>;;;===???===::::::===BBB@@@@@@@@@@@@AAAAAAAAAAAA>>>@@@BBBCCCAAA@@@@@@@@@===???AAABBB@@@??????@@@======<<<;;;::::::::::::888999:::;;;;;;;;;;;;::::::;;;>>>@@@AAABBBBBBBBB===>>>@@@AAAAAAAAA@@@??????>>>@@@BBBFFFGGGGGGFFFBBBCCCDDDEEEFFFFFFFFFFFFDDDGGGJJJLLLJJJFFFAAA===666555333444555777777666333222111000000000000111///...,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---...---+++***+++,,,---...******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&''''''((())))))))))))((((((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%(((((((((((())))))******''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%''''''&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))'''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''((())))))'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((())))))***+++,,,------,,,,,,***)))))),,,...///...+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,///111111000000000000000000111111000//////000111222333222111222555:::>>>AAA;;;888444222111111000000333222222222333444666777999888666555555666777888555555444444333333222222333333333444555777888999666777888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???<<<:::999999:::::::::;;;<<<>>>??????@@@@@@<<<<<<=========<<<;;;;;;999888777777777999:::;;;;;;<<<===????????????>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<:::888777777888666666666666666666666666666666777888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999::::::>>>???@@@@@@???;;;888555777888888999888777666555555555666777999;;;===>>>CCCDDDFFFHHHIIIJJJJJJJJJJJJJJJLLLNNNOOOLLLGGGCCC===??????>>>===<<<===>>>????????????>>>>>>>>>>>><<<>>>AAAAAAAAA@@@@@@AAA???AAACCCCCCBBB@@@@@@@@@>>>===<<<;;;;;;::::::;;;999:::;;;<<<===<<<;;;;;;888:::<<>>???@@@@@@@@@???>>>===>>>???BBBFFFHHHGGGFFFBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFHHHIIIHHHDDD@@@>>>777555333333333444333222444333333222111111111222///...,,,,,,...//////...+++++++++++++++++++++++++++*********+++,,,,,,---555///)))(((***,,,)))&&&***************)))(((((())))))))))))))))))))))))&&&&&&'''((()))***+++,,,))))))***))))))((('''''' !!!###%%%''')))******)))((('''&&&&&&''')))***((('''&&&&&&(((((('''&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''''''''$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&%%%###"""%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''(((((()))***+++++++++************************))))))************))))))************************((((((((((((((())))))***---------,,,+++***)))(((,,,///111000---******+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,+++***+++---///000000000000000000111111//////...///000111333444666444333444777<<>>>>>;;;<<<===??????@@@@@@@@@@@@>>><<<999888888999:::666777888:::;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999999888777777888999::::::;;;===>>>???@@@??????===<<<<<<;;;;;;<<<<<<===========================:::;;;;;;:::888777888999666666666777777777777777666777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::999:::;;;<<>>999666444555777888888777777666555555666777888:::<<<===@@@AAACCCFFFGGGHHHHHHHHHHHHJJJMMMPPPRRRPPPKKKHHHAAA@@@???AAABBBAAA===:::??????>>>>>>===<<<<<<;;;:::===???AAA@@@@@@AAAAAAAAACCCDDDDDDCCCAAA@@@AAA???>>>===<<<<<<;;;;;;<<<;;;<<<===>>>>>>>>>===<<<888:::<<<>>>???>>>===<<<<<<===>>>@@@@@@??????>>>======???BBBFFFHHHGGGFFFAAABBBDDDFFFFFFFFFEEEEEEFFFFFFFFFFFFDDDBBB@@@???666555555555555444444444444333222111000000000000000000000000///...---,,,,,,,,,,,,,,,,,,---...///---)))%%%&&&***...---+++---,,,,,,++++++,,,,,,------------,,,+++***)))(((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""''''''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((( ###((('''###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))))))))((('''''''''&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((''''''''''''((((((((()))***++++++***((('''&&&''''''(((((((((((((((++++++******************************++++++,,,---******))))))***++++++,,,000000000000000//////...111222222000---***)))))))))******++++++,,,---------,,,***))))))***,,,---000111111222222222111111////////////000111222333555333222111222555888:::777666444222111222333444222111000///000333555777<<<:::888666555555666777777777666666666666666777555666666777888999999:::888888777777888:::<<<===<<<===>>>??????@@@@@@???===;;;:::===AAADDDCCCBBB@@@???<<<:::888777666666::::::;;;;;;<<<======>>>;;;;;;<<<<<<;;;999888666888888888999999::::::::::::<<<>>>@@@AAABBBAAAAAAAAA???===:::999999::::::======<<<<<<;;;;;;::::::;;;:::999888888888999:::888777666444444555777888999999999::::::999999999===???AAAAAA>>><<<;;;;;;===<<<;;;;;;::::::::::::===BBBHHHKKKJJJDDD===888888666444444555777777666444555666888999;;;<<<===AAAAAAAAABBBDDDFFFGGGHHHHHHIIILLLMMMNNNMMMLLLKKKAAA@@@???>>>===============<<<;;;:::::::::::::::<<<===???AAABBBCCCDDDDDDFFFFFFFFFEEECCC@@@>>><<>><<<;;;::::::>>>???@@@AAAAAA???===<<<888999999::::::;;;;;;<<<<<<<<<<<<>>>@@@AAA@@@??????>>>===>>>???AAADDDFFFDDDDDDDDDCCCBBBCCCEEEGGGFFFFFFGGGGGGEEECCCAAA@@@555555555555444444444444444333222111000000000000000000000000///...---,,,...............///000000222...)))))),,,...,,,***---,,,,,,++++++,,,,,,---++++++++++++***)))(((((()))))))))(((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%(((""" %%%((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%***(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++***((('''&&&'''(((((())))))((((((++++++******************+++++++++++++++,,,------+++************+++++++++---......///000000000///...///000///---,,,+++,,,,,,+++++++++++++++++++++---,,,***))))))***,,,---000000111111222222111111////////////000111222333444333333333444666888999777666444333222333444555333222111111222333555777;;;:::888666555555666777888777777666666666777777666666666666777888999999888888888888999::::::;;;;;;<<<===>>>????????????>>>===<<<>>>AAACCCBBBAAAAAA???===;;;999888888888999999:::;;;<<<======>>>:::::::::;;;::::::999999<<<<<<;;;;;;;;;;;;;;;;;;:::;;;===???AAABBBCCCCCCBBBAAA>>>;;;999888888888;;;;;;:::::::::;;;<<<<<<;;;:::999888888999::::::<<<:::888777666666777888888888999999999999888888;;;===??????>>><<<;;;;;;<<<<<<;;;:::::::::::::::>>>AAAFFFJJJIIIDDD>>>:::888666444444555666666666555555666777888888999999??????@@@BBBCCCDDDEEEFFFFFFGGGIIIKKKKKKKKKIIIIIIBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>@@@AAACCCDDDDDDEEEEEEEEEEEEDDDCCCAAA???===???>>>======<<<<<<<<<<<>>??????>>>>>>???AAADDDEEEDDDEEEEEEDDDCCCDDDFFFHHHFFFEEEEEEEEECCCBBBAAA@@@555555555555444444444444444333222111000000000000000000000000///...---,,,..................///000000---)))(((***,,,***(((---,,,,,,++++++,,,,,,---***************)))((('''******)))))))))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***(((''''''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''))))))))))))''''''((()))***++++++***)))(((''''''((()))))))))))))))******++++++++++++++++++,,,,,,++++++,,,,,,------+++,,,,,,,,,,,,+++++++++***+++---...///000000000+++---...///...---...///------,,,,,,+++******)))---,,,+++******+++,,,---//////000111111111111111////////////000111222222333333444555666777777888777666444333333444555666444444333333444555666777999888777555555555666777888888777777777777888888888777666555555666888999888888999999999999999888:::;;;<<<======>>>>>>>>>@@@???>>>???AAAAAAAAA???AAA???>>><<<:::999999999888888999:::;;;<<<===>>>999999999999999:::;;;;;;======<<<<<<;;;;;;::::::<<<<<<===>>>@@@BBBDDDEEECCCBBB@@@===;;;999888888:::999999999999;;;<<<===;;;:::999888888999:::;;;===<<<:::777666555666666777777888888888888777777888:::<<<===<<<;;;;;;<<<;;;::::::999999999999:::<<<>>>BBBDDDDDDBBB>>><<<888666444444555666666666666666666666666777777777<<<===???AAABBBCCCCCCBBBCCCDDDEEEFFFGGGFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===???@@@AAABBBDDDDDDEEEEEECCCCCCDDDDDDDDDBBBAAA@@@<<<<<<<<<<<<===>>>???@@@AAABBBEEEFFFGGGFFFEEEDDD<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<>>>???>>><<>>===>>>@@@BBBDDDEEEFFFFFFEEEDDDEEEGGGIIIFFFEEEDDDBBBAAAAAAAAAAAA555555555444444444333333444333222111000000000000//////000//////...------,,,,,,,,,++++++,,,------,,,***((()))+++------,,,---,,,,,,++++++,,,,,,---******++++++***)))((((((************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&((()))++++++))))))))))))((((((((((((************)))((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&''')))******)))'''&&&(((((()))************)))'''((())))))******))))))******+++++++++++++++,,,---,,,,,,,,,,,,,,,------,,,,,,---......---+++******+++,,,---............***,,,......------...///,,,,,,,,,++++++*********,,,++++++******++++++,,,......///000111111111111///////////////000111111222333555666777777666666666555444444444555666666555666666666666666666666777777666555555555666666888777777777777888888999:::888555444333555777999777888999::::::999777666888999:::;;;<<<<<<<<<<<>>???>>>===<<<;;;:::999999888888888888999;;;<<<===;;;:::999888888888::::::::::::::::::999999999999???>>>>>>>>>???AAABBBDDDCCCBBBAAA@@@>>>===;;;;;;<<<;;;:::999999:::<<<===::::::999888888999;;;<<<;;;:::999777666555555666666666777777777777666666555777:::;;;::::::;;;<<<:::999999888888999999999999:::<<<>>>???>>>===<<<999777444444555666666666666666666777777888888999:::;;;>>>@@@AAAAAA@@@???@@@AAAAAABBBBBBAAA@@@?????????>>>=====================<<<<<<<<<<<<<<<===@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBDDDEEEEEEDDDDDDCCC=========>>>???@@@AAABBBCCCDDDGGGIIIJJJJJJIIIIII???>>>===;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>><<<;;;>>>===<<<;;;<<<>>>@@@AAAFFFFFFFFFEEEDDDEEEGGGIIIFFFEEEDDDBBBAAAAAABBBCCC555444444444444333333333444333222111000000000000//////////////////...------,,,,,,+++++++++,,,,,,...---,,,,,,---......------,,,,,,++++++,,,,,,---+++++++++,,,++++++******************))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&((()))++++++******)))))))))((((((((()))*********)))((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%((((((%%%###"""###%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((***++++++***((('''(((((()))***************((())))))***+++***************++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++---///000000...,,,+++,,,---------------,,,,,,+++---......---,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++------...///000111111000//////////////////000111111222444666777666555444444444444444555555666666666777888888888777666555555555555555555555666666777777666666777888999999:::888666444444555777999777888999:::999888777666777777888999::::::::::::@@@@@@@@@??????>>>>>>>>>=========<<<;;;::::::999888888777777777999;;;<<<===<<<:::888777777777777777777888888999:::;;;;;;AAA@@@>>>>>>===>>>@@@@@@AAABBBCCCCCCBBBAAA@@@??????>>><<<::::::999::::::999888888777888999:::;;;::::::999999888888999999666666666777777666666666444666888999999999;;;===999999999888888999999:::999:::;;;<<<===>>>>>>???:::888666555666777777666666666777999:::;;;<<<===999;;;===???@@@@@@???>>>>>>>>>>>>>>>======<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<@@@@@@AAABBBBBBCCCBBBBBBAAABBBCCCEEEFFFFFFEEEEEEBBBAAAAAAAAAAAAAAABBBCCCDDDEEEHHHJJJLLLLLLKKKJJJAAA@@@>>><<<;;;;;;<<<<<<<<<;;;;;;<<<======;;;999;;;:::999999:::<<<>>>@@@DDDEEEEEEDDDCCCDDDFFFHHHGGGFFFDDDCCCBBBCCCDDDDDD444444444444333333333333444333222111000000000000...///////////////......///......------------------,,,+++***)))((('''&&&---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++*********)))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%&&&&&&'''((()))***)))((((((''''''&&&&&&&&&%%%&&&'''((()))*********%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$"""$$$&&&&&&$$$"""""""""%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((************((((((((((((((()))******++++++))))))***+++++++++++++++******++++++,,,---------,,,,,,++++++******++++++***,,,///222222000...,,,------......------,,,+++,,,...///...,,,+++++++++)))******+++,,,,,,------+++++++++++++++++++++++++++,,,---///000000000000/////////......//////000111222333444555444444333111222333333444555666666777888999:::999888555444333333444444555555666666666555555555666777888999999888666555666777999:::777777888888888888888777555666777888999999999999<<<>>>???>>>======>>>???======>>>>>>===<<<;;;;;;:::888777666666777999:::>>>===;;;999777666555555666777888999:::<<<<<<===??????>>>=========>>>>>>@@@AAACCCEEEEEEDDDBBBAAA>>>===<<<;;;:::999777777777777666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;666666777777777777666666444555777888888999;;;===:::999999999999::::::;;;<<<<<<<<<===>>>???AAAAAA<<<:::888777888888888777777777999:::<<<>>>???@@@;;;<<<>>>???@@@@@@??????>>>===<<<<<<;;;:::999999;;;;;;::::::999::::::;;;;;;::::::::::::;;;<<<<<<>>>???@@@@@@@@@@@@@@@??????@@@BBBDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEHHHJJJKKKKKKJJJJJJBBBAAA>>><<<<<<<<<===>>>===<<<<<<<<<===<<<;;;999999888888888999<<<>>>@@@BBBCCCCCCBBBAAABBBDDDFFFFFFFFFEEEDDDDDDDDDDDDDDD444444444333333333222222444333222111000000000000......////////////......///...------,,,,,,------+++++++++***'''&&&%%%$$$---,,,,,,++++++,,,,,,---******++++++++++++******)))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''((()))))))))&&&&&&%%%$$$%%%''')))***$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))***++++++,,,,,,++++++******++++++,,,------...,,,+++******)))))))))***(((+++///333444222///---,,,------............---+++---......,,,++++++,,,+++++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++---...///000000000000//////.........//////111111222222333333222222///000111333444555555555777888:::;;;:::777444222222222333444555666666666444444444444555666777888888888777888888999:::;;;777777666777777888999:::444555666777777888888777888:::======<<<<<>>???@@@@@@@@@???>>>===;;;999777555444555666888;;;;;;::::::888777555555666666777888999::::::;;;:::;;;<<<======>>>>>>>>>???AAACCCEEEEEECCCAAA???999::::::;;;:::888666444666555555555555777999:::;;;;;;;;;;;;:::999888888666777777888888777777666444666777888888999;;;===:::::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>???@@@>>><<<999888999:::999888999999:::;;;===>>>>>>???>>>>>>??????@@@@@@AAAAAA>>>===<<<;;;999999888888;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>======<<<<<<===???AAABBBBBBAAAAAADDDCCCCCCCCCCCCCCCDDDDDDCCCDDDGGGIIIIIIIIIHHHGGGCCCAAA???===<<<===???@@@???>>>============;;;999888888888999;;;>>>AAABBB@@@AAAAAA@@@??????BBBDDDDDDDDDDDDEEEDDDDDDCCCBBB444444444333333333222222444333222111000000000000......///////////////...---,,,++++++************---...000///...------...---,,,,,,++++++,,,,,,---((())))))*********))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&''',,,++++++***)))(((((('''''''''''''''''''''&&&%%%((('''&&&%%%&&&(((***,,,$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!"""######$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((%%%$$$"""###%%%&&&%%%###&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&)))))))))((((((''''''&&&((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++******))))))))))))******(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++***)))(((((())))))'''+++///333555333000...++++++---...///000000000***+++------,,,+++,,,---------,,,++++++************++++++,,,,,,++++++******+++,,,...///000000000000//////.........//////111111111111111111222222...///000222333444555555666888:::;;;:::777444111111222333444555666666666333333333444444666777777777777888999:::;;;;;;;;;777666666555666888:::;;;333444555666777777777777555888;;;<<<;;;<<>>????????????AAACCCEEEDDDAAA>>><<<444666888999999777555333555444444444555666888999999999888888666555333222777777888888888888777777555777888888888888;;;===::::::::::::;;;;;;<<<===888888999::::::;;;<<<<<>>===<<<:::999888888888;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<;;;;;;::::::;;;===>>>?????????>>>BBBBBBBBBBBBBBBCCCDDDEEEBBBDDDFFFHHHHHHHHHFFFFFFCCCAAA???===<<<>>>@@@AAA@@@>>>======>>>===;;;999999888999:::<<>>??????>>>===>>>@@@BBBBBBCCCDDDDDDDDDCCCBBBAAA666555555444444333222222333222111////////////000///...---,,,,,,---...///------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,)))((())),,,---+++)))+++++++++***)))(((((('''***++++++******)))(((''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&(((+++,,,'''''''''(((''''''&&&%%%%%%&&&(((******)))((('''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&((((((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''((((((((('''(((***+++++++++***))))))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%###"""""""""######''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''***(((&&&%%%%%%''')))+++,,,+++)))((('''''''''(((&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''',,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++---.........------++++++++++++++++++++++++,,,---...///000000000000,,,...///...------...///,,,---...//////---+++***,,,+++***))))))***+++,,,))))))*********++++++++++++++++++,,,---000222333//////000111111111111111222111111111111333444555444333222222333444666777999999888777666555444333222222222333333444444444111222222333444555666666333444555777888999999999444444666777999:::::::::888666555444555666666555888888:::<<<<<<:::;;;>>>>>>BBBAAA===>>>CCCEEEAAA<<<:::777444333444555666999<<>>;;;999888666555666999:::888666666777666666999<<<======;;;>>>???@@@AAAAAA@@@>>>===>>><<<:::777555444444444333222222333555888;;;===<<<999666555555666555444444555666777777666555444888888777777888888999:::<<<======<<<;;;;;;<<<======;;;888666666999===??????????????????>>>======::::::;;;<<<============AAAAAA@@@??????@@@@@@AAAAAA@@@???>>>>>>>>>???@@@======<<<;;;:::<<<>>>AAAAAAKKKLLLBBB<<<>>>>>>:::<<<<<<<<<<<<;;;:::999999===>>>>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA@@@@@@???DDDCCCCCCDDDEEEEEECCCBBB>>>???@@@AAAAAAAAA@@@???AAA@@@>>>===<<<<<<<<<======<<<;;;::::::;;;<<<===<<<===>>>@@@BBBCCCCCCCCCBBBDDDEEEEEEBBB@@@??????666555555444444333222222333222111000/////////000///...------------...///++++++++++++++++++++++++------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,***))))))+++,,,***(((++++++******)))(((((('''&&&''''''(((((((((''''''(((''''''&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((())))))(((((('''&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%'''%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$%%%&&&'''##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))&&&%%%$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###""""""###&&&***...000+++***)))((('''''''''(((''''''((((((((((((''''''%%%&&&''''''(((((('''''',,,***))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,---.........---,,,++++++++++++++++++++++++,,,---...///000000000000,,,---...---,,,+++,,,---,,,------...---,,,+++***,,,+++***))))))***+++,,,***************+++++++++...---,,,,,,,,,---///000///000000111111111000000000000//////000111333444222222111111222333555666666777777777666444222000444444444444444444555555222333333444444555555666444444555666777777666666333444666777888999999999888666555555666777666555555888;;;===;;;999;;;>>>AAACCCBBB>>>===BBBCCC@@@===;;;888555444444555666888;;;>>>???>>>;;;:::999;;;999777666666555444444666777888999;;;;;;;;;;;;>>>???@@@AAAAAA@@@???>>>===;;;999777555444444444333222222333555777:::<<<;;;888666555555555444333333444555666777777666666888888888888888999999:::<<<<<<<<<;;;:::::::::;;;;;;999777555666888;;;===>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<<<<<<<<<<;;;????????????@@@AAAAAABBBBBBBBB@@@????????????@@@======<<<;;;;;;<<>>??????AAAAAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBCCCDDDCCCBBBCCCDDDDDDDDDDDDBBBAAA?????????===<<<;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCAAACCCDDDCCCAAA??????@@@666555555444444333222222333222111000///////////////...------------...///++++++++++++++++++++++++,,,,,,+++*********++++++---,,,,,,++++++,,,,,,,,,---+++******++++++)))(((++++++******)))(((((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''***)))(((&&&&&&&&&&&&''')))))))))))))))(((((('''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$############$$$%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&"""""""""#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""############$$$&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&(((*********)))(((''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''+++******+++------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---......---++++++++++++++++++,,,,,,,,,,,,,,,---...///////////////...//////...,,,+++,,,------,,,++++++++++++++++++++++++************+++++++++++++++++++++*********------,,,,,,,,,---...///000000111111111000000///............///000111222111111111111222333444444333444555666666444222111444444444444444333333333444444444444444444444444444444555555555555444444444444555777888888888888777666555555777777777555333777<<<>>>>>>>>>@@@AAAEEEFFFDDD???>>>@@@AAA??????===:::777555444444555777:::===>>>===;;;;;;;;;>>><<<888444111111222222555777999999999999999:::>>>>>>@@@@@@AAA@@@???>>><<<;;;999777555444444333333222222333555777999;;;999777555444444444333222000111333555666777888888999888888888888999::::::<<<<<<;;;:::999999888888888777666666666777888999<<<============<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::<<<===>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<===>>>???@@@PPPVVVUUUKKKDDDCCCAAA=========>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<======>>>AAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBHHHHHHHHHGGGFFFDDDAAA@@@>>>===<<<;;;::::::;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAAAAABBBBBB@@@AAAAAA@@@??????@@@BBB666555555444444333222222222222111000000/////////.........------.........------------------------,,,,,,+++++++++++++++,,,------,,,+++++++++,,,,,,---,,,+++******)))((((((************))))))(((((('''(((((()))******))))))'''&&&&&&&&&&&&''''''(((***)))(((&&&&&&&&&''''''((())))))))))))((('''''''''((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((()))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###((('''%%%$$$###$$$%%%%%%))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''*********,,,......,,,***************************)))))))))))))))))))))))))))))))))************+++,,,------...---,,,***)))+++++++++,,,,,,,,,,,,,,,,,,---....../////////...111222222111///---...///---,,,***)))((()))***+++++++++++++++++++++++++++,,,,,,++++++++++++******)))))))))***,,,...111222000111111111111000//////.........///000000111222111111111222222333444444333333444444555777888999444444444333333222222111666666555555444444444333222222333444444444444444444555666777777777777777666555555666888888777666333777;;;@@@FFFLLLLLLIIIJJJIIIEEEAAA>>>>>>??????@@@>>>;;;888666444444444666999;;;<<<<<<<<<<<<===@@@AAA???:::666666555333444666888888777777888:::<<<======>>>???>>>>>>===;;;:::999777666555444333333333333333555666888999777555444333444444333111///000111333666777999999888888888888888999::::::<<<;;;:::::::::999888666777777777777777777888888;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;:::999999:::;;;===???AAACCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>???AAAAAAAAAGGGLLLLLLFFFBBBBBBBBB???<<<<<<===>>>>>>>>>======<<<=========>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAACCCDDDGGGGGGGGGGGGFFFCCCAAA@@@=========<<<<<<;;;;;;;;;>>>======<<<;;;;;;;;;:::;;;<<<===???@@@AAAAAAAAA>>>??????>>>===>>>AAADDD666555555444444333222222222222111111000//////...---..................---------------------------------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,+++***)))((((((*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&'''((()))***''''''((((((''''''&&&%%%))))))))))))))))))((((((******))))))((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&((()))'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!!!!"""###%%%''')))***((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((()))+++......,,,+++++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))*********,,,,,,---------,,,***)))++++++,,,,,,,,,---------,,,------...............111222222111///---...///---,,,)))((('''(((***,,,+++++++++,,,,,,+++++++++,,,+++++++++++++++++++++))))))))))))+++...000111000000111111111000000/////////000111222222222222222222333333444555555555555444333333555:::???BBB666666555555444444444333777666666555555444444333///000222444555666777777666666777777777777777666555444555666999999888777555666888@@@NNNZZZYYYQQQLLLIIIDDDAAA>>>======??????>>>;;;888666555444444555777999;;;;;;<<<>>>@@@HHHOOORRRNNNHHHEEE@@@999999999999888666777888:::::::::;;;<<<<<<<<<<<<<<<;;;::::::999777666555444333333333444555666777777666444333333444444222111...///000222444666888999888888777777888888999:::;;;999999:::<<<<<<:::888999999999999999999999888::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;::::::999999:::<<>>:::;;;<<<===========================>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAACCCFFFCCCCCCDDDDDDDDDBBBAAA???>>>>>>>>>>>>=========<<<======<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@@@@===>>>>>>>>>===???BBBDDD666555555444444333222222111222222222111000///...------...//////...------++++++++++++++++++++++++------,,,,,,------............---,,,+++++++++++++++,,,,,,+++)))((()))*********))))))))))))))))))''''''''''''&&&%%%$$$$$$(((((('''''''''''''''(((''''''&&&&&&''')))+++,,,'''''''''''''''&&&&&&%%%(((((('''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&& !!!"""$$$%%%%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&)))+++,,,,,,+++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------,,,******++++++,,,,,,------......,,,------.........------...//////...,,,+++,,,------,,,***(((((()))***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++*********+++,,,---//////000111111111111111000111222333333444444333222222333444555555555555666444222222555:::@@@CCC888888888888888777777777666666666666555555444444///111333555777999999:::777888888888888777777666444444555777:::;;;999888666777888>>>MMM\\\\\\SSSJJJEEE@@@???<<<:::;;;>>>===<<<:::888666555444333444666888999:::<<<@@@BBBRRR___iiigggbbb^^^UUUKKKFFFBBB<<<999888999999999:::::::::;;;;;;<<<<<<===;;;;;;;;;:::999888666555333333444444555555555555555444444444555555333111000000000111333555666777777666666666666777888888999888888;;;???AAA???<<<;;;;;;;;;::::::::::::999999::::::;;;;;;;;;;;;:::<<<<<<<<<===<<<<<<;;;;;;:::;;;===???AAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBBBBBBB@@@@@@CCCGGGJJJJJJHHHAAAAAAAAA@@@???>>>===<<<999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???BBBDDDDDDBBB@@@???BBBFFFAAABBBBBBCCCBBBAAA???>>>===>>>>>>>>>>>>>>>======;;;;;;<<<======<<<<<<;;;;;;;;;===>>>>>>?????????<<<===??????>>>???BBBDDD666555555444444333222222111111222222111000...---------...//////...------++++++++++++++++++++++++,,,,,,++++++,,,------...///...---,,,++++++++++++)))+++,,,+++)))(((***+++)))))))))))))))))))))***&&&&&&&&&'''&&&&&&%%%%%%***)))(((''''''&&&''''''((('''''''''''')))***+++((((((((((((((('''&&&&&&)))((((((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***((('''&&&&&&(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%% !!!"""$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$)))((('''&&&%%%$$$######&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%$$$###%%%(((***+++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))***+++,,,---,,,++++++++++++,,,,,,---......///---------......------,,,,,,---...---,,,+++,,,------,,,+++***)))***++++++++++++,,,------,,,++++++)))******+++,,,---......+++******))))))***,,,------...///111222222222222000111222333444444444333000111333444555555444444333333333333555777:::;;;777777777777888888888888666666666666555555555555222444555777999::::::;;;999999999999999888777777333333555888:::;;;:::888555:::;;;:::CCCPPPSSSMMMEEE???::::::888666777<<<;;;:::999888666555444333333555666888999===AAADDDRRReeeuuuxxxxxxwwwpppfffXXXNNNBBB<<<;;;<<<:::777;;;;;;;;;;;;<<<===>>>???;;;<<<<<<<<<;;;999888777333333444444555555444444555444444555666666444222222222111111222333444555555555555555555666777777888777888===CCCFFFDDDAAA<<<<<<;;;:::999:::::::::999::::::;;;<<<<<<;;;;;;<<<<<<======>>>=========;;;===>>>@@@AAA@@@???>>>AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAAEEEKKKOOONNNKKKCCCAAA@@@AAAAAA???======::::::<<<===>>>?????????==============================>>>???@@@AAAAAA@@@BBBDDDEEEBBB======@@@DDDDDDDDDDDDDDDCCCAAA???===<<<<<<===>>>>>>===<<<<<<999:::;;;============<<<;;;;;;<<<===>>>>>>>>>>>><<<>>>@@@AAA@@@@@@AAACCC666555555444444333222222111111222222111000...---,,,---...//////...---,,,------------------------+++*********+++,,,,,,---///...---,,,++++++++++++(((***,,,+++)))(((***---)))))))))))))))*********&&&&&&'''((())))))))))))+++***)))''''''&&&&&&&&&))))))(((''''''(((******)))))))))))))))(((((('''++++++***)))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%&&&''')))***)))'''''''''((()))((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$&&&'''(((((()))%%%&&&'''((((((((('''&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''$$$###"""###&&&)))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))+++,,,---,,,,,,+++++++++,,,,,,---...//////---------...------,,,,,,,,,...///...------...///---,,,,,,+++++++++++++++++++++------------++++++))))))***+++---...//////'''''''''(((***,,,///000,,,---///000222333333333///000222333444444333333///000222333444444333333111111333444555444333222333333444444555555666666555666666666666666666666666666888999:::::::::::::::::::::::::::999888777222333555888;;;<<<:::888333<<<>>>888999CCCHHHFFFAAA:::666777555222555;;;999999888777666555444333333444666777999===BBBEEEKKKaaavvv~~~|||eeeXXXGGG???>>>>>>:::666<<<<<<<<<======???@@@@@@<<<<<<======<<<:::888777333333444555555444444333555555555666777666444222444333222111111222333333444444444444444555666666777666888>>>EEEIIIGGGDDD===<<<:::999888999::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>===>>>???@@@@@@???===<<<@@@AAABBBDDDDDDDDDDDDCCCCCCAAAAAAFFFMMMQQQPPPNNNAAA??????AAABBB@@@??????:::;;;===>>>@@@AAAAAAAAA@@@@@@@@@@@@????????????===>>>???@@@AAABBBBBBBBBBBBDDDDDDAAA<<<:::>>>BBBHHHHHHGGGFFFDDDAAA>>>===:::;;;<<<=========;;;;;;888999;;;===>>>>>>======;;;;;;<<<===>>>>>>>>>===<<<>>>AAABBBAAAAAAAAABBB999888666555444444555555555444111000//////111222222111111///...---,,,+++...........................------,,,,,,------...///---+++***+++,,,,,,,,,---000111000,,,)))***,,,(((((()))***************'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&((()))***$$$$$$%%%%%%'''(((******''''''((()))))))))))))))(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***&&&"""!!!###&&&'''&&&$$$######&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++(((%%%###$$$%%%&&&&&&'''### """'''***(((%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""&&&$$$"""###%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&(((%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''+++"""!!!'''''' &&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))***)))(((&&&&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((()))))))))))))))((())))))))))))***************+++,,,,,,---.........---,,,+++++++++++++++///......------,,,,,,++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******+++,,,,,,+++***+++---000222333222555333111000111222222222111111222333444666666777444333222111222333444555222222333444555555555555777777888888888999999999888777777777888999:::::::::;;;<<<<<<===<<<<<<;;;444444555666888:::<<<===:::;;;;;;===>>>???@@@AAA===<<<:::999888888999::::::999777666555555555666888888888999:::<<<>>>@@@IIIUUUeeesssyyy{{{|||}}}lll]]]KKK@@@???@@@===999??????>>>>>>>>>>>>??????>>>>>>===;;;:::999888888777555444333333444666777888777777777888777444222222222111111111222444555666666555333222222555777888999;;;>>>AAACCCDDDCCC>>>;;;888777777888777666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;@@@@@@AAAAAAAAA@@@???>>>@@@AAAAAABBBCCCDDDEEEEEEEEEAAA???AAAFFFJJJIIIGGGBBBBBB@@@???>>>=========>>>>>>>>>>>>???@@@@@@AAA??????@@@@@@@@@???>>>===<<<<<<>>>??????>>>===<<>>===>>>@@@CCCFFFFFFFFFCCC@@@>>>>>>>>>;;;<<<===>>>>>>===<<<<<<;;;::::::;;;<<<===;;;:::::::::;;;<<<===>>>?????????======@@@CCCDDDBBB???666555333222111111222222555333111000///000111111000000//////......------........................------,,,,,,,,,,,,------,,,***(((((()))))))))(((***,,,------+++******+++,,,,,,,,,+++***)))''''''(((((()))))))))(((''''''&&&''''''((((((((((((((((((''''''&&&'''((()))***%%%%%%&&&&&&'''((()))***************((('''&&&%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''')))&&&######%%%''''''&&&%%%$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&$$$!!! !!!###%%%%%%&&&$$$"""$$$'''((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%'''###(((%%%$$$'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))''''''&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((((())))))))))))))))))((('''(((((())))))))))))))))))))))))*********++++++******++++++,,,------...000///...---------------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++---000222222222555333111000111111111111111111111222333444555555444444333222111111111111111222444555666777888888::::::::::::;;;;;;;;;<<<888888777777777888999999;;;;;;;;;;;;<<<<<<<<<<<<777777888999:::<<<===>>>======>>>>>>>>>>>>>>>>>><<<;;;999888777777888888:::999888666666555666666666666777;;;@@@HHHOOOSSSRRRSSSVVVZZZ___bbbdddeeeYYYRRRIIICCCAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;:::999999777666555444444555777888:::999888888888888555333222111111000111222333444666777999888666555555555888888999<<>>AAAAAAAAABBBCCCDDDDDDEEEFFFBBB???@@@DDDFFFEEECCCAAA@@@???>>>>>>======>>>????????????@@@AAABBBCCCAAAAAAAAAAAAAAA@@@@@@???===>>>???@@@@@@???>>>>>>>>>?????????>>>???AAACCCDDDDDDEEECCC@@@??????@@@>>>>>>??????>>>===<<<;;;===<<<;;;<<<>>>>>><<<;;;:::;;;;;;<<<===>>>>>>??????>>>>>>???BBBBBB@@@===888777555444444444444555444333222000///000000111......//////////////////------------------------------,,,,,,,,,,,,------+++)))((('''((()))((('''((((((((()))++++++***))),,,,,,++++++***((('''&&&((()))***************)))&&&''''''((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&'''&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$!!!!!!$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$ ))))))'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))(((''''''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((())))))************))))))'''((())))))******))))))************+++++++++,,,*********+++,,,,,,------000///...---,,,,,,,,,,,,...------,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,************+++---///000111222555444333222111000000111111111111222222333333333333333333333222000///...111222444666888999999:::::::::::::::;;;;;;;;;;;;888888777777666777777777;;;::::::::::::;;;<<<===;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@???>>>===<<<;;;;;;:::999888777777777777999999888777666666666777777666777:::@@@IIIRRRWWWUUUOOOIIIHHHKKKNNNNNNMMMFFFGGGFFFEEEDDDBBBBBBBBB??????>>>>>>>>>>>>?????????>>>>>>===<<<;;;;;;:::888777666666666888999:::>>>;;;999888999888777666333333333222333333444555555888<<<===;;;888666555666666666888;;;>>>BBBDDDJJJJJJHHHBBB<<<777666777888999999:::;;;<<<======>>>>>>======<<<;;;::::::>>>???BBBDDDDDDBBB@@@???AAAAAABBBBBBCCCCCCDDDDDDFFFBBB??????AAABBBAAA>>>??????>>>>>>>>>>>>>>>???AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAABBBBBBAAA@@@@@@===???????????????AAACCCBBBCCCDDDCCC@@@???@@@AAAAAAAAA@@@???>>>===<<<<<>>======??????>>><<<;;;;;;;;;<<<<<<=========>>>======>>>@@@@@@>>>===999888666555555555666777444333222111000000000000////////////............---------------------------,,,,,,,,,,,,,,,,,,---...,,,++++++,,,,,,+++***)))'''&&&(((+++,,,***'''''''''((())))))))))))((('''((()))***************&&&''''''(((((((((((((((''''''''''''((((((((()))(((((('''''''''(((((()))&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''((()))))))))'''&&&)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######%%%&&&''''''$$$&&&((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###!!!(((((('''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))************))))))(((((()))************)))******+++++++++,,,,,,,,,)))*********++++++,,,,,,...---,,,+++************---------,,,++++++******************************+++++++++*********))))))+++++++++++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++***+++,,,------,,,***((()))***,,,---...///000222555666555444222111111222222222222222222333333333222333444444333222000///333444555666777888888888666666666777777777888888888888777666555555555555::::::999999:::;;;<<<======<<<<<<;;;;;;<<<<<<===AAAAAAAAA@@@???===<<<;;;;;;:::999999888777777777777777666666666666666666888777666666999===BBBEEEEEEDDDCCCDDDEEEEEEBBB@@@AAABBBCCCDDDCCCBBB@@@???@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>======<<<<<<999999888888999:::;;;;;;???===:::999999999999888666666666666666666666666333666:::<<<;;;:::999888777777666555666999===@@@JJJLLLLLLEEE===777777999999999:::;;;<<<===>>>>>>??????>>>===<<<;;;::::::===???BBBDDDEEEDDDAAA@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCAAA???>>>@@@@@@>>>===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB===???@@@@@@???@@@AAACCCBBBCCCCCCBBB@@@??????@@@BBBBBBAAA@@@?????????@@@AAA???>>>>>>?????????===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>??????>>>555444333222222222333444333333222111111000000000111111000///...---,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,...---,,,---......,,,+++,,,***((())),,,,,,)))&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))))))))&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((()))&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&''')))***)))((('''''')))((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%&&&'''&&&&&&%%%&&&((('''&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%#########%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###%%%((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))************))))))((())))))*********************+++++++++,,,,,,,,,))))))***************+++,,,,,,+++************+++......---,,,,,,++++++***************************+++++++++*********))))))*********++++++,,,,,,,,,+++,,,,,,---------,,,,,,***+++---------+++)))((((((***,,,---,,,---///111555777888666444222333444333333333444444444444444111222444555666555444444555666666666666555444444333333444444444555555555777777666555444444444444888888888999999;;;<<<<<<<<<;;;::::::999999::::::>>>???@@@@@@@@@>>><<<;;;;;;;;;;;;::::::999888888444444555555555555555555666666666666666777777777777;;;???AAA@@@?????????BBB@@@>>>???BBBBBB@@@===AAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>======;;;;;;;;;::::::;;;;;;;;;>>><<<999888999::::::999666666666666666666555555222444666888888999<<<>>>;;;<<<<<<:::888888:::===EEEHHHHHHDDD<<<777888:::999:::;;;;;;======>>>??????>>>>>>===<<<<<<;;;;;;===???BBBDDDEEEEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>@@@@@@???>>>???????????????@@@AAABBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBB>>>@@@AAAAAA@@@@@@AAABBBBBBCCCDDDBBB@@@>>>>>>???BBBAAA@@@@@@@@@BBBDDDEEECCCAAA???>>>???@@@???>>>>>>>>>>>>======<<<<<<;;;888999:::;;;<<<>>>@@@AAA666555444333333444555666333333222222111000000///222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++,,,------+++))),,,+++***+++++++++)))((((((((((((((('''%%%$$$###%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((%%%''')))***((('''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))'''%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%!!! !!!###$$$$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&(((***'''###!!!###'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((()))******++++++******************+++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,------...///......------,,,++++++************************+++++++++************)))))))))******+++,,,,,,,,,+++,,,,,,---------------+++,,,------,,,+++)))((('''***------++++++...111333666888777444222444555333333333444444555555555111222333555666666777777777777777666555444333222444444444444555555555555555555444444333444444444666777888999:::;;;;;;;;;:::999888777777777777888<<<===>>>@@@???>>><<<;;;;;;;;;;;;;;;;;;:::888888333444555666666666666666333444777999;;;<<<<<<<<<>>>AAABBB@@@>>>>>>CCCHHHBBB>>>;;;<<<@@@CCCBBB@@@AAABBBCCCDDDDDDCCCBBBAAA============>>>>>>>>>>>>=========<<<;;;;;;::::::;;;999888888999::::::999444444555555555444333333333444444444555888===@@@@@@BBBDDDBBB>>>;;;;;;===???AAABBB@@@;;;888888999999::::::;;;<<<===>>>>>>>>>>>>>>>=========<<<<<>>@@@@@@AAAAAAAAA??????>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@AAACCCBBBAAA??????@@@AAABBBBBBAAA@@@??????@@@DDDBBBAAA@@@AAADDDGGGIIIFFFCCCAAA@@@AAAAAAAAA@@@AAAAAA@@@???===<<<<<<;;;888999;;;;;;;;;===@@@BBB888777666555555666777888222333222222111000000///111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,---,,,***((((((***++++++*********+++*********)))((('''%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&((()))))))))((('''$$$$$$$$$%%%%%%'''((())))))))))))((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%'''))))))'''%%%&&&((($$$&&&((((((%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$'''### ###&&&'''&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''))))))&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))***++++++++++++***)))))))))*********++++++))))))))))))))))))))))))******++++++,,,---///000000//////......------,,,************************+++++++++************)))((())))))***++++++,,,,,,+++,,,,,,---......------------,,,,,,+++******)))&&&***------******---000///333777666333111333666111111222333444444555555333333333333444444555666777777777777666666555444333444444444555555555555333333333333333333444555333555888:::;;;;;;:::999888777777666666666666777;;;<<<>>>??????===;;;999::::::;;;;;;:::999777666444444666777888888888888555666777:::<<>>???@@@AAABBB@@@AAABBBCCCCCCBBBAAA@@@<<<<<<<<<======>>>>>>>>>???>>>>>>===;;;:::999888666555555777999:::999888666666777777777666444444555666666555555777;;;>>>>>>CCCHHHHHHCCC>>><<<<<<;;;;;;<<<<<<;;;999888777999999:::;;;<<<======>>>===============>>>>>>>>>@@@@@@AAABBBDDDEEEGGGHHHCCCCCCBBBBBBAAA@@@??????===>>>@@@AAAAAAAAAAAABBB>>>===============>>>????????????@@@BBBDDDEEEFFFFFFEEECCCBBBAAABBBCCCDDDEEEDDDBBBAAA@@@@@@AAAAAAAAACCCDDDCCCAAA???>>>>>>===>>>@@@@@@@@@@@@BBBDDDGGGEEEBBBAAAAAADDDGGGJJJIIIGGGDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@???===<<<;;;:::<<<===<<<;;;;;;>>>AAA555444333222222333555555222222333222222111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,---...---+++)))$$$'''++++++))))))+++...((())))))***************'''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((%%%&&&((()))))))))((('''"""######$$$%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$&&&)))"""&&&))))))&&&$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''(((""""""''''''&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$$$$&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))(((&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''######"""!!!$$$((((((%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))***++++++++++++***((())))))))))))*********))))))))))))((((((((((((''''''((()))***,,,...///000000000///......------))))))))))))))))))))))))+++++++++************)))((())))))***++++++,,,,,,+++,,,,,,---.........---...---,,,+++************&&&***------***))),,,000,,,111555555222000222555///000000222333444555555555444333222111222333444777777888888888888777777222222222333333333444444222222222222333444444555222444888;;;<<<;;;999888777777666666666666666777;;;===>>>???>>>;;;999777999999::::::999888666555555666888999:::::::::999:::999888888999<<>>???BBBCCC@@@===@@@DDDEEECCC>>>;;;>>>AAA>>>???AAABBBBBBAAA???>>>;;;;;;<<<<<<======>>>>>>@@@??????===;;;999777666333333444777999:::888777999:::;;;;;;:::999888777777888888888777777999;;;:::AAAHHHIIIDDD>>>;;;::::::999999:::;;;:::777555888999999:::;;;<<<======<<<<<<======>>>>>>??????AAAAAAAAAAAACCCEEEHHHIIICCCCCCBBBBBBAAA@@@?????????@@@BBBCCCBBBAAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???AAACCCDDDEEEEEEDDDBBBAAA@@@AAACCCDDDDDDCCCAAA@@@??????@@@@@@BBBDDDEEEDDDAAA>>>======999<<<>>>@@@AAABBBEEEGGGJJJGGGDDDAAAAAACCCGGGIIILLLJJJFFFEEEEEEFFFGGGFFFEEEDDDCCCAAA???>>><<<<<<>>>??????===:::999<<>>???:::::::::;;;===@@@BBBCCCAAAAAA@@@???>>>>>>>>>>>>;;;===@@@CCCCCCAAA>>><<<:::999777888;;;===>>>>>>@@@???=========;;;999666000111222333555777999:::===;;;999999888777555222666666555555555444444444888:::<<<>>>>>>===<<<;;;888777666666666666666777:::888666555777:::===???>>>>>>>>>>>>???@@@AAABBBBBBEEEFFFDDD???>>>AAADDDAAABBBBBB@@@>>>>>>???@@@AAACCCDDDFFFEEECCC@@@???@@@???===;;;;;;;;;<<<======>>>???@@@AAA@@@???>>>BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===@@@@@@@@@@@@????????????>>>??????@@@BBBDDDEEEFFFFFFGGGFFFEEECCCCCCEEEGGGIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA???===<<<>>>@@@CCCBBB???======???777666555444444444555555444333222000//////......111111111111000///...---------------------------+++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,******++++++******)))((('''(((((()))***)))))))))((()))))))))(((((('''&&&&&&&&&''''''''''''''''''***%%%!!!"""&&&)))(((%%%%%%%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((%%%$$$&&&***+++(((%%%***(((&&&&&&'''''''''&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&&&&$$$''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&$$$###$$$''')))((('''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))******))))))))))))))))))))))))++++++***))))))******+++*********************************+++,,,,,,------......---,,,,,,,,,---...------,,,+++++++++++++++++++++******************---,,,+++++++++---///000---......,,,++++++---///...,,,+++***+++,,,+++***,,,+++***************++++++---///222333444444333111111111222222222222222333333444444555666666666888888999999999999888888111222333333444444333333222222222111222222333444444555777777888777666666777666555444444333333333444555777999999777555333666555555555555555666666999888777777777888:::;;;===<<<;;;;;;;;;<<<======;;;;;;:::;;;;;;===???@@@AAA@@@??????>>>>>>>>>>>>;;;===???AAAAAA@@@???>>>;;;999888888:::<<<======<<<:::999999888777555333555555555666888999;;;<<>>>>>???@@@BBBDDDFFFHHHHHHGGGEEECCC???>>><<<:::::::::;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAA@@@???>>>===????????????????????????AAAAAABBBCCCDDDFFFGGGGGGFFFGGGGGGFFFDDDDDDFFFHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCBBB@@@>>><<<;;;<<>>>>>???@@@@@@@@@===;;;999999:::<<<<<<;;;===<<<:::::::::999777444777777777777888999:::;;;===============<<<888555333444444555666666777777666666888999;;;===>>>>>>:::999888777666555555555444555777999::::::999999999:::;;;<<>>===???@@@BBBCCCEEEGGGHHHGGGFFFEEE>>>===;;;999999999999::::::;;;===???AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@???;;;<<<===>>>>>>???>>>>>>>>>>>>???????????????>>>AAABBBCCCEEEEEEFFFFFFFFFDDDEEEFFFEEECCCCCCEEEGGGIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCBBBAAA???===<<<;;;:::===@@@AAA???===;;;;;;555555444444333333333333333222111000///////////////////////////...------))))))))))))))))))))))))+++*********++++++,,,---,,,,,,,,,+++++++++******)))))))))))))))(((''''''(((((()))************)))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''***,,,***'''%%%&&&)))(((&&&&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''''')))(((&&&$$$%%%$$$###$$$&&&(((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&########################$$$&&&'''&&&%%%$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))******))))))))))))))))))))))))***))))))))))))******+++************************(((((())))))*********+++***************+++++++++++++++******)))******++++++******)))******+++,,,+++...111///***(((***...,,,---...---,,,,,,---...,,,***))))))***+++******------,,,+++************+++,,,...000111222222222333333333333333333333333222333333444444555666666222222333333333333222222333222111111111222444555666555555555555666777777888888666555555555555666333333222111111111111111444444555555444222111///111000111111222333444555777666666555555777888999;;;<<<>>>>>>>>>===;;;:::<<<;;;:::::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>???@@@BBBDDDAAA>>><<<;;;<<<<<<<<<;;;>>>===<<<<<<<<<;;;999666666666666666666666777888999999999:::;;;999666333222222333555666777888999777777777888999;;;<<<===;;;:::999777666555555555444555777888999999999888999::::::<<<===???AAABBBFFFHHHIIIGGGCCC???===<<<===>>>???>>>======>>>@@@@@@AAABBBCCCDDDCCCBBBAAA===<<<;;;999888888888888555666888;;;===???AAABBBAAAAAA@@@@@@???>>>======;;;<<<<<<===>>>>>>>>>>>>===>>>???@@@@@@@@@??????@@@AAABBBCCCDDDCCCCCCBBBBBBDDDDDDDDDBBBBBBCCCEEEHHHHHHGGGGGGGGGFFFFFFFFFBBBAAAAAA@@@>>>===;;;:::999;;;>>>??????===:::999444444444444444333333333222222111000/////////000---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++******+++++++++,,,,,,,,,)))))))))))))))(((''''''&&&'''(((((())))))((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''%%%,,,)))'''%%%%%%$$$###!!!&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###"""###%%%&&&########################$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))((((((''''''))))))))))))))))))))))))))))))(((((()))******+++************************((()))))))))))))))******((())))))******++++++++++++******)))******+++++++++***)))(((((()))+++,,,111555777555///,,,---///,,,---......,,,,,,---...,,,***))))))***++++++***------,,,+++******++++++------..................000111111333444555555666222222333333444555555555444555555666666555555444333222111000111222333444777777777777777888999999999888777666666666666666333333222222111111222222555666666666555333222111000000000111222333444555777666555555555666777888;;;<<<>>>??????>>><<<:::;;;;;;::::::;;;===???@@@AAAAAACCCDDDDDDDDDDDDCCCBBB@@@???>>>???AAADDDEEEDDDAAA>>>======>>>===<<<<<<:::999999:::999777555666666555555666666777888777666777888999888555222111222333555777888::::::999999888888888999::::::;;;:::999888666666555555777666666666777888999::::::::::::;;;<<<===>>>???AAACCCDDDDDDBBB???===<<<;;;<<<======<<<<<<>>>@@@AAAAAAAAAAAA@@@???============;;;:::999888888777444555666888;;;===???@@@@@@??????>>>===<<<<<<;;;>>>>>>>>>===>>>>>>>>>>>>>>>???AAABBBCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEAAAAAA@@@???>>>===;;;:::999:::<<<>>>>>>===;;;999444555555555555444333333222222111000000000000000,,,---------------,,,,,,++++++++++++++++++++++++...---,,,+++*********************++++++,,,,,,,,,))))))******))))))((('''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((***'''%%%%%%'''((('''%%%&&&%%%$$$%%%(((*********''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%$$$%%%'''((((((((($$$%%%'''((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%###%%%%%%%%%$$$%%%''')))$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((('''''''''''''''''''''''''''((()))***+++***))))))******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((()))******+++++++++++++++++++++++++++))))))))))))))))))******'''((()))***+++++++++++++++************+++,,,,,,...,,,***)))((()))+++,,,000444666666222.........+++---......---,,,,,,---,,,***))))))+++,,,,,,+++,,,,,,++++++++++++,,,,,,//////......------,,,,,,---...000111444666777888222222222333444444555555333333444444444444333333111111111111111222333333777777777777777888999999888888888888888888777777666555555444444555555555777777777777666555444444222222111222222333444555777666555555555666888999:::;;;===?????????===<<<;;;:::::::::<<<===???AAA@@@AAACCCDDDEEEEEEEEEDDDCCCAAA???>>>>>>@@@CCCDDDDDDBBB???>>>>>>>>>=========<<<;;;;;;<<<;;;999777777777777888999;;;<<<===888777666777888888777555222222444555777999:::;;;:::::::::999999999888888;;;:::999888777666666666888888777666777888999:::::::::::::::;;;<<<======@@@AAABBBBBBAAA@@@???>>>999;;;<<<<<<;;;<<<>>>@@@CCCCCCCCCBBB@@@???===<<>>===<<<;;;:::999888666777777999:::===???@@@=========<<<<<<;;;;;;:::??????>>>>>>>>>>>>???@@@@@@AAADDDEEEFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEJJJKKKLLLKKKHHHGGGFFFGGGEEEDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@>>>===<<<;;;:::::::::<<<======<<<:::555555666666666555444333222111111000000000000000---......//////.........************************,,,,,,++++++***+++++++++,,,,,,+++++++++++++++*********++++++******)))(((''''''((()))))))))))))))&&&'''(((((()))))))))(((&&&&&&'''''''''''''''''')))'''%%%$$$&&&'''((((((((('''%%%%%%''')))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''(((((("""""""""%%%(((,,,------###$$$&&&((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%"""###$$$$$$""""""$$$&&&$$$%%%&&&&&&&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###########################$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&''')))***+++***)))(((((((((((((((((((((''''''))))))))))))))))))))))))'''''''''(((((()))++++++++++++++++++++++++++++++************************'''((()))+++,,,,,,+++++++++++++++++++++,,,------222000---+++******,,,------///111333333222000...+++---//////---,,,,,,---,,,+++)))***,,,------,,,++++++++++++,,,,,,---...000000//////......//////,,,---///111333555666777111222222333333444555555111222222222222222222111000000111222222222222222555555555555555666777777777888999:::;;;:::999999777666666555555666666777777777777777777777666666444444444333333444444555777777666666666777888999:::;;;<<<>>>????????????;;;;;;:::::::::;;;===>>>>>>???AAACCCEEEEEEDDDCCCBBBAAA>>>======>>>???AAACCC@@@===<<<=========<<<>>>===<<<<<<======;;;999777777888:::<<>>AAA@@@@@@?????????>>>===888999;;;;;;;;;;;;>>>@@@CCCBBBBBBAAA@@@???>>>>>>@@@@@@@@@???===;;;:::999888888777777888:::<<<===;;;;;;;;;;;;;;;;;;::::::======<<<===>>>???AAABBBBBBDDDFFFHHHIIIHHHGGGFFF@@@???>>>>>>???BBBEEEGGGKKKMMMMMMLLLIIIFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<===;;;999:::<<<>>>===;;;555666777777777666444444222111000000000000000111//////000000000000000///------------------------************+++,,,------......---,,,+++***)))(((+++++++++++++++***))))))(((((()))***************''''''((()))******))))))'''''''''''''''&&&&&&&&&(((((('''%%%$$$&&&***---+++)))&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))((('''((((((,,,***((('''''''''&&&$$$"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$&&&'''&&&###"""$$$'''$$$%%%&&&'''&&&$$$""" '''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%########################!!!"""$$$&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((()))+++++++++++++++++++++++++++++++++++++++***************'''(((***+++,,,,,,,,,+++,,,+++++++++,,,------...555333000---+++,,,---...---///222666999999777444+++---//////...,,,,,,------+++***+++,,,......---*********+++,,,---...///000000000000000111222222,,,---...000222444555666111222222333333444555555444555555666666555555444///000111333333222111111333333333333333444555555777888:::<<<===<<<:::999555555444444444555555666666666666777777777777777666666555444444444555555888777666666666777999:::::::::<<<===???@@@@@@@@@<<<<<<:::999999999::::::<<<===@@@BBBDDDDDDCCCBBBAAA@@@>>><<<;;;<<<===>>>AAA>>><<<;;;<<<<<<<<<;;;:::999888888999999777555555666777:::===@@@BBBDDD999777444333555777888888333333444666777999::::::666777:::<<<===<<<;;;:::999999888888888888888999555777:::<<<===;;;888666666666777888:::===???@@@BBB@@@===<<<======<<<;;;777999:::::::::;;;>>>@@@@@@@@@??????????????????BBBBBBAAA@@@???===;;;:::777666555555555666888999:::::::::::::::::::::;;;:::::::::;;;===@@@BBBDDDCCCEEEHHHJJJKKKJJJIIIHHH>>><<<::::::;;;???CCCFFFJJJKKKLLLJJJGGGCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<>>>;;;888999<<<>>>>>>===777666444333222222333444333111000111333333111...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************))))))))))))))))))))))))************&&&'''(((******((('''&&&%%%%%%&&&&&&'''(((((())))))'''%%%%%%'''''''''&&&$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***((('''((((((((('''((()))******))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******+++,,,,,,,,,,,,+++,,,,,,+++******))))))))),,,+++)))(((((()))+++,,,+++---.........///111333555222...,,,++++++******,,,---...///000111222333////////////////////////------,,,+++,,,---...///,,,,,,+++***+++,,,---...---...000111222222111000000//////.........//////000111222333444555666666555666777777777666444333444333222222111222222222666555444333333444555666777777999<<>>>>>???===:::999:::;;;:::::::::;;;<<<>>>???@@@@@@@@@DDDBBB@@@===;;;:::::::::::::::;;;<<<<<<;;;;;;;;;<<<:::999888999888777555555555666999===BBBGGGIIIAAA;;;555333555777666444333333444555666777888999777888:::<<<<<<<<<:::999777999;;;:::666555777:::666777999999999777555444444444555666777999;;;<<<@@@@@@???>>>===<<<<<<;;;888999999999:::;;;<<<===???@@@@@@>>><<<;;;<<<===DDDBBB???<<<;;;;;;;;;<<<777666666555555555666666888999;;;<<<===<<<<<<;;;888888888999:::<<>><<<<<<===???@@@BBBDDDFFFHHHHHHFFFDDDBBB@@@???===<<<===>>>@@@BBB???AAACCCDDDDDDBBB???>>>>>><<<::::::<<<>>>>>>>>>777666444333222222333333333111000111333333000...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))******(((&&&'''((()))((('''&&&''''''((())))))((((((%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&&&&%%%'''((()))((('''&&&''')))((((((((((((((()))))))))***((('''((()))***)))'''((((((((('''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))'''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******+++,,,,,,,,,,,,+++*********+++++++++++++++,,,+++)))(((((()))+++,,,+++,,,---------...000222444222...,,,++++++++++++,,,---...///000111222222////////////////////////...---,,,,,,+++,,,---...,,,++++++***+++,,,...///...///000111222222222222000//////......//////000000000000111222444555666888888777777666555333333333222222111111222222333333333333333444555666777999888999;;;>>>@@@???>>>666444222111222333222111111222333555777999:::;;;888999999777555444555666777777888888888999999999;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999999:::;;;;;;:::999:::<<<===???@@@@@@AAABBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888<<<:::888777888888777555333333444666999<<>>======<<<<<<;;;;;;;;;999888888777888999;;;<<<<<<===>>>===<<<<<>>;;;:::::::::;;;888777666555555555555666666777999:::;;;;;;;;;::::::999999:::;;;===???AAAFFFFFFFFFFFFFFFEEEEEEEEEBBBAAA???======>>>???@@@???@@@BBBCCCCCCBBB@@@???BBBAAA???=========>>>???>>>???@@@AAAAAA@@@>>>===>>><<<:::;;;<<<>>>>>>>>>666666555333333333333333222111000111222222000...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,++++++***************))))))))))))))))))((((((''''''&&&&&&***)))'''%%%%%%''')))***'''''''''((())))))*********)))'''''')))***)))((((((((((((((((((((()))***%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%''')))***)))((('''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%)))))))))((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&'''((()))***)))((((((((((((((((((((((((((((((%%%&&&'''((()))***,,,,,,(((((((((((((((((((((((())))))((((((((((((((('''******+++,,,,,,,,,,,,+++)))******+++,,,,,,------+++***)))(((((()))***+++***+++,,,,,,,,,,,,///111222111...,,,++++++,,,---,,,------...///000000111////////////////////////......---------------...++++++******+++---...///111000000111111222333444000000/////////000000111//////...///000222555777;;;:::888666444333333222111111111111222333444444333444555777888999::::::;;;:::999;;;===???@@@???777555222222222222111000111222444666888;;;<<<===:::;;;;;;999666444444555777777777888888888999999;;;;;;;;;;;;::::::::::::999888888999;;;<<<:::999777888:::<<<>>>???AAAAAA@@@@@@???===<<<;;;;;;:::;;;;;;;;;:::999888666666;;;999666666666777777666333444444555777888888999===888444333555888888777666666666666666666666666222444666888999999999999;;;:::999999:::999777555999:::;;;;;;;;;:::999888555666777888:::<<<===>>>;;;;;;;;;;;;;;;;;;::::::;;;:::888777777888:::<<<=========;;;:::;;;>>>@@@>>>===;;;:::999999::::::;;;999777555444444666666555777999:::<<<<<<<<<;;;::::::::::::<<<>>>@@@AAADDDDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@>>><<<;;;;;;;;;<<<======>>>>>>>>>======>>><<<;;;;;;===>>>>>>===666555555444333333222222111111111111111111000/////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++******,,,,,,+++++++++*********++++++******))))))(((((()))((('''&&&&&&'''((()))&&&'''''''''((((((((())))))(((&&&'''(((***)))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))((('''&&&''')))%%%%%%$$$$$$$$$$$$######%%%$$$###$$$%%%&&&%%%###&&&&&&'''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&(((******)))((('''((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,***************************)))))))))((((((''''''******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,******))))))))))))******)))***++++++***+++---///000000000///---,,,,,,---------....../////////000////////////////////////.........//////000111111++++++******+++---...///222111111000111333444555111000000000000111222222000///...---///222555777===<<<999666444333222222000000000111222444555666555777999<<<>>>?????????===;;;::::::===???@@@@@@888666444333444444222111111222444666888:::;;;<<<:::;;;;;;:::777555555555666666777777888888999999;;;;;;::::::999999888888888888888:::;;;;;;999777555666777999;;;>>>@@@AAAAAAAAA@@@???===;;;999888888888999999888777666666:::888555555666777888777555555666777888888777777999777444333666888999888888888777777666555555555222333555777888999999999<<<:::999:::======:::777999999::::::::::::999888666777888:::<<<===>>>???::::::;;;;;;;;;;;;;;;;;;>>><<<999777777999;;;===@@@???===:::777666888:::::::::999888888999999:::===<<<999666555555666777888999;;;===>>>??????>>>::::::999:::;;;===???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEDDDBBBAAA???????????????>>>===<<<<<<===>>>???@@@@@@???>>><<<;;;:::999<<<<<<<<<======>>>>>>>>>>>><<<;;;<<<===>>>===<<<555555555444444333222222000111111111000000////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++*********)))))))))+++*********)))))))))(((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&''''''(((&&&%%%%%%''')))((((((((('''%%%%%%$$$%%%&&&'''(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''((('''&&&'''((()))(((&&&"""###$$$&&&(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""""""""######$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$&&&((()))***)))'''&&&''''''''''''''''''''''''&&&''''''((()))******+++++++++++++++++++++++++++******))))))((((((((('''******+++,,,,,,,,,,,,+++,,,,,,,,,++++++************))))))))))))))))))***)))***+++*********,,,...///222666666444000...---.........///////////////////////////////////////---...///111333444555666,,,,,,+++++++++,,,---...222111111000111333444555111111111111111222333444222000///...///222555777===<<<999666444333333333111111111222333555666777777999;;;===???@@@@@@???>>><<<::::::<<<>>>>>>>>>999777555555555555444333333333444555777888999999888:::;;;;;;888777666777555666666777888888999999::::::999999888888888777:::999999:::;;;:::888555444555555777999<<<>>>@@@CCCCCCBBBAAA>>>;;;777555555666666777888888888888999777555555777888999888444555666777888888777777777555444444555777999999999999888777666555444444222333444666888999::::::;;;999999<<>>??????<<<<<<<<<<<<<<<=========>>>;;;888666666888;;;===???>>><<<999555444555777777777888888999::::::;;;???===;;;999888888888999999:::<<<>>>????????????999999888888999;;;===>>>@@@@@@AAABBBCCCCCCDDDEEEEEEDDDCCCAAA@@@?????????===<<<;;;::::::;;;<<<===<<<<<<=========<<<;;;:::<<<<<<<<<===>>>???@@@@@@>>><<<<<<<<<>>>>>>===;;;555555555555444333222111///111222111000...//////...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))(((((((((((('''''''''&&&'''''''''(((((((((((((((%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((((((((('''&&&%%%%%%$$$%%%%%%%%%)))(((''''''''''''((()))%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''&&&%%% """$$$&&&'''((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&(((''''''&&&$$$######"""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((()))))))))***++++++++++++++++++++++++***))))))))))))))))))(((******+++,,,,,,,,,,,,+++,,,,,,++++++***))))))((()))))))))))))))))))))))))))***+++***)))***,,,---000777@@@CCC???888222///000000000000////////////////////////////////////---...000222444555666777...---,,,+++++++++,,,---111000000111111222333444222222222222222333444555444333222111111333555666;;;:::888777666555555555333333333444555666888999888999:::;;;<<<<<<===<<<===;;;::::::<<<===<<<<<<888666555555666666666555444444555555666777888888888:::<<<<<<:::888777777444555666666777888999999999999999999999888888888:::999999:::;;;;;;999888666666666777999<<<>>>@@@CCCDDDDDDCCC@@@<<<888555444444666777888999999999888777666888999::::::999333333333444444555555555555555444444555777888999:::999999888666555555444333333444555777888999999888999:::<<<>>>>>><<<:::555555555666666666666777666777:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======:::999777555666777999;;;;;;<<<<<<:::888777777999666666888999:::<<<======??????>>>===<<<;;;;;;;;;999:::;;;============<<<999888888888888:::;;;===??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@??????;;;:::999888888999:::;;;:::;;;===?????????===<<<;;;<<<===???@@@AAAAAAAAA>>>===<<<===>>>>>><<<:::444555555555555333222111...000222111///......000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))***)))&&&&&&''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((($$$###"""###$$$$$$###"""###$$$&&&'''((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$"""##################$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))*********************************)))))))))))))))***************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))((((((***+++++++++******,,,---444>>>KKKQQQKKKAAA666111222222111111000000000///////////////////////////...///111222333333333333000///---+++*********+++...///000111222222222222222222222222333444555666777666555555444555555555777777888888888777777666555555555555666777999999;;;;;;::::::::::::::::::;;;::::::;;;<<<<<<:::999555444333333555666666555333444555666888999:::;;;:::<<<>>>===:::777666666444444555666777888999999888888999999999999999:::999888777888;;;===>>>===:::999999999;;;===@@@AAAAAABBBDDDEEECCC???;;;888555666777888888888888888777777888:::<<<<<<;;;999555444333222222222333444555555555555555666777999:::999999888777666555555333333333444444555666777666999;;;<<<:::888666666555555555555555666666777555777999<<<>>>>>>>>>>>>?????????>>>>>>=========:::999999888999:::<<<===<<<>>>???>>>;;;999888999666777888:::<<<>>>????????????@@@@@@@@@???======;;;<<<======>>>===<<<;;;:::999888888999:::<<<===>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????::::::999999999999::::::<<<>>>@@@BBBCCCBBB???>>>999:::===???AAAAAAAAA@@@>>>===<<<===>>>>>><<<999444555555666555333222111...000222222///---...000......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,+++***)))(((,,,,,,,,,++++++++++++***''''''((()))***+++,,,,,,***((('''&&&&&&'''(((***'''''''''''''''''''''&&&((('''&&&''')))++++++***''''''((()))((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''(((&&&'''((()))***,,,------'''&&&%%%%%%''''''&&&%%%'''((())))))(((&&&$$$###'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""#########$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((((())))))******++++++******+++,,,,,,,,,,,,+++''''''(((((())))))******(((((())))))))))))((((((***+++,,,+++******,,,---777DDDSSSZZZTTTGGG:::333333333222222111000000000///////////////////////////000111222222111000///111000...+++***))))))***---...000111222222111111222222222333444555666777999888888777666666555444555666777999999999888777777666666777777888999:::???>>><<<;;;:::::::::;;;:::::::::;;;<<<;;;999777333111000111333555555444222333555777999<<<===>>><<<>>>???>>>:::777444444444444555666777888999999888888999999:::::::::;;;777666666888;;;???AAABBB===<<<;;;;;;<<>>AAADDDEEEEEEBBB>>><<<777888888888888888777666666777999<<<>>>>>>;;;999999777555333222222333444444555666555555555777888999999888888777666666555333222222222333333444555555999<<<;;;777333111222555555555555555666777777444666999<<<>>>>>>>>>===@@@@@@???>>>===<<<<<<;;;<<<<<<<<<===>>>???@@@@@@AAACCCDDDBBB>>>:::777666666777999<<<>>>@@@AAAAAA>>>@@@AAABBBBBBAAA???>>>>>>???@@@@@@@@@???===<<<;;;::::::999:::;;;===>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<>>======>>>>>>>>>;;;999999888666555333222222222444111///000111222///---//////////////////////////////...---,,,++++++***,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((((((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$#########$$$&&&((()))***)))((('''&&&&&&'''(((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((%%%$$$%%%&&&$$$"""!!!###"""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$###"""###&&&'''((('''&&&%%%$$$$$$%%%&&&((()))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))************)))))))))***+++,,,,,,+++)))((()))***,,,,,,***)))***+++++++++******************,,,,,,++++++***)))))))))+++***))))))***+++...///888FFFVVV\\\UUUGGG;;;555333111///---,,,---...///////////////............111111111111000///...---111111111000...,,,***(((///000111222333222111111555444333333444555777888888777666666666777999:::777777777777888888777777777777666666777999;;;===??????>>>===;;;::::::999<<<<<<<<<;;;:::999888888444333333444666555333111222333555777999<<<===>>>============<<<;;;:::999666666666666666555444444777777888999999999999888:::::::::;;;===???BBBCCCDDDBBB???>>>===???AAABBB???BBBFFFHHHIIIGGGCCCAAA<<<888777999888444444777;;;;;;;;;;;;;;;<<<===>>>:::999777333111000333555444666777888888777666444888777666666666666666777777666444333222333555666999888888777666555444444555666777666555444555666888999<<<>>>??????>>>===>>>>>>???@@@@@@@@@??????;;;<<<>>>AAACCCDDDEEEFFFEEEEEEDDDCCCAAA???<<<;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCCCCAAA???===;;;======>>>???????????????>>>===;;;999999;;;===???AAA???===<<<>>>??????>>>>>>>>>???@@@@@@@@@@@@???@@@???===;;;;;;<<<===>>>===BBBGGGJJJIIIFFFBBB@@@>>>>>>>>>@@@BBBCCCBBB@@@<<<<<<<<<<<<============888777666555444333333333444222000000111111///---//////......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,+++******)))(((((()))(((((('''&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((('''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&''',,,(((&&&&&&'''((('''&&&#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$######%%%''''''&&&''''''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''''''''((((((((())))))))))))************))))))'''(((***,,,,,,,,,+++***)))***,,,,,,***)))***+++++++++******************+++++++++***************,,,+++******+++---///000444???MMMTTTPPPEEE;;;555222111///---,,,---......////////////............000000111000///...------000111111111000...,,,+++...///111222222222222111333222222333444555777888888777777777888888999:::::::::999888888888999999999888888777888888888999<<<<<<;;;;;;:::999999888999999999999888777666555555555555666777777555333333444555777999;;;<<<===;;;<<<<<<<<<<<<;;;::::::777888888888777666555555777777888999:::::::::999::::::;;;<<<>>>@@@BBBCCCCCCAAA???===<<<===???@@@???AAAEEEHHHIIIGGGEEECCC???;;;999:::999666666999<<<<<<;;;;;;<<<======>>>888888666333111111333555777888999::::::999888777777777777666777777888888888666555333333444555666999999888888777666555555555777777777666555666888888999<<<>>>@@@AAAAAAAAA>>>???@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBEEEEEEDDDCCCAAA>>>;;;:::;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCAAA???===<<<===>>>???@@@@@@@@@@@@@@@>>>===:::888888:::===???@@@>>>======???@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA???>>>======>>>@@@AAABBBDDDGGGGGGFFFFFFFFFGGGDDDBBBAAAAAABBBBBBBBBAAA===============>>>>>>>>>666666555555444444444444444222000000111111000...000000///...---,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++******))))))((())))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%''')))******(((%%%$$$((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%&&&''''''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$###!!!!!!###$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&---***%%%$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%)))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))************))))))&&&''')))+++,,,,,,++++++)))***,,,,,,***)))***+++******++++++++++++++++++***************++++++,,,---,,,,,,+++,,,---///000000666@@@GGGGGGAAA888222111000///---------....../////////............---///000000000///...---,,,///000111111111000///.........000111222222222222111111111222333555666777777777888999999999888888777666555333333333444555999999888888777666555444777888888888888888888777888888888888888777666555777777777888:::999777555444555666777999:::;;;;;;;;;<<<==================:::::::::999999888777666777888999:::;;;;;;;;;;;;:::;;;<<<>>>???AAABBBBBBBBB@@@>>><<<;;;<<<===>>>>>>AAADDDGGGHHHHHHFFFEEECCC>>><<<<<<:::777888;;;<<<<<<;;;;;;;;;<<<======666666666555333333444666777888999::::::999888777777777777777888999::::::999888777555555555666777:::999999888888777777777666777888777777777999;;;:::;;;<<<>>>AAACCCEEEGGG???@@@@@@@@@AAAAAAAAAAAACCCCCCCCCBBBAAA@@@???>>>DDDDDDCCCBBB@@@===;;;:::============>>>>>>??????AAABBBBBBBBBAAA@@@>>>===>>>??????@@@@@@@@@@@@??????<<<:::777777999<<<>>>???>>>===>>>@@@BBBCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@?????????AAACCCDDDHHHGGGFFFDDDDDDFFFJJJNNNMMMIIIDDDAAA@@@AAAAAAAAA======>>>>>>>>>?????????444444555555555555555555333222222111111111000///000000000//////.........,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++*********)))))))))((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%)))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&''''''&&&%%%###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$'''%%%###""""""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%)))&&&###!!!$$$'''$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$''''''''''''((((((((()))(((((((((((((((''''''''''''(((((((((((()))))))))))))))************))))))'''((()))***++++++******)))***,,,,,,***)))***+++******+++++++++++++++,,,******)))******,,,---...,,,,,,,,,+++,,,---...///...000555:::===:::333---000///...------------...//////.........---------///////////////...---------...000111222111111000---...///000111111222222222222222222333444444555555666777888888777666555555444222000///000111222555555666666666444222111333444666777888888777777999:::::::::999999888777999888999:::<<<<<<:::888555666666777888999::::::<<<===>>>???@@@@@@@@@@@@;;;<<<<<<;;;;;;:::888888888999:::;;;<<<=========:::;;;===>>>@@@AAABBBBBBBBBAAA???===<<<<<<======>>>@@@BBBEEEGGGHHHGGGGGGEEE@@@======;;;888999===;;;;;;:::::::::;;;;;;<<<555777888888777666777888666777777888888777777666777777888888999:::;;;<<<<<<;;;:::888888888888999:::999999999999999999999666777888888888999;;;>>>????????????AAACCCFFFHHH@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBAAA???>>>===AAAAAA@@@@@@???>>>===<<<===>>>>>>???????????????AAABBBBBBBBBAAA@@@??????>>>>>>???????????????>>>???===:::777777999;;;===>>>======???BBBDDDEEEEEEAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@AAACCCFFFGGGJJJIIIGGGDDDDDDGGGMMMQQQRRRMMMEEE@@@>>>???@@@@@@>>>>>>>>>??????@@@@@@AAA333444555666666666555555333333333222111000000000..................////////////......---,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((((((&&&%%%!!!###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$%%%"""######$$$+++222///'''############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%###############$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((())))))***'''''''''((((((((((((((((((((((((((()))))))))***))))))************))))))************))))))(((''')))***,,,,,,***)))***+++******++++++,,,,,,,,,,,,******))))))***,,,...///+++++++++++++++,,,,,,,,,...---...111555333...(((///......---------------............------------//////////////////...---+++,,,...000111111111111---.........///000111111333333333333333333222222333444555666666555444333666666444333333333444444000111333444444444333222222333555777888888888777999::::::::::::999999888999999999;;;======;;;999555666666777888888999999:::;;;<<<===>>>?????????<<<<<<<<<<<<<<<;;;;;;:::::::::<<<======>>>>>>>>>;;;<<<<<<>>>???@@@AAABBBBBBAAA???>>>======>>>>>>===???AAACCCEEEFFFGGGGGGEEE@@@>>>>>>===::::::===::::::999999888999999:::666888;;;<<<;;;:::999999777777888888888888777777888888888888999:::<<<<<<>>>===<<<;;;;;;:::::::::999999999999999:::::::::777888888888888:::===???EEECCCAAA@@@@@@BBBDDDEEE@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>============>>>??????@@@===>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAA@@@===>>>>>>???>>>>>>======>>>===;;;999888999;;;<<<===<<<===@@@CCCFFFFFFEEEAAA@@@@@@???@@@AAABBBBBBBBBAAAAAAAAABBBDDDGGGIIIIIIIIIHHHGGGFFFHHHLLLOOORRRMMMEEE???======>>>>>>>>>>>>>>>???@@@AAAAAAAAA333444555666666666444444222333444333111000000111------------------------000//////...,,,++++++***,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&%%%'''''''''&&&''''''((()))###$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((('''&&&'''((((((&&&$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$!!!$$$&&&***666DDDDDD<<<$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''''''''"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''')))'''&&&%%%&&&'''&&&%%%%%%%%%&&&(((((()))(((((('''''''''(((((((((((((((((((((((()))))))))******))))))************)))))),,,+++***)))(((''''''&&&)))***,,,,,,***)))***+++******++++++,,,---------,,,+++***)))***,,,...000++++++++++++++++++++++++...,,,,,,---///...***'''------------------------.........------------,,,//////000000000000//////***+++...000111111111111///............//////000333444444444444333333222333333444444444333222222333333333333444333333333///000111333444555555555333555777999;;;:::999999888888999999999888888777999888999;;;======<<<:::555555666666777888999999777888999:::;;;;;;;;;;;;;;;;;;<<<===============<<<===>>>>>>???>>>>>>>>><<<<<<;;;;;;===>>>@@@BBB@@@@@@??????>>>>>>??????===>>>???AAABBBDDDFFFGGGDDD@@@???AAA@@@<<<<<>>@@@???<<<::::::::::::::::::::::::::::::888888888888999:::;;;;;;>>>>>>===<<<;;;:::999999888888888999999::::::;;;888888888888777999===@@@GGGEEECCCAAA??????@@@AAA@@@?????????@@@AAACCCDDD@@@AAAAAABBBBBBAAAAAA@@@;;;;;;;;;<<<===>>>@@@@@@===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBB>>>????????????>>>======>>>======<<<;;;;;;;;;;;;<<<<<<===@@@DDDFFFFFFEEEAAA@@@?????????@@@BBBCCCBBBAAA@@@@@@AAADDDFFFHHHGGGHHHIIIIIIHHHHHHIIIKKKNNNJJJDDD@@@???>>>>>>=========>>>???@@@AAAAAABBB333444666777666555444333222444555333111///000222111111000///...---,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******((()))))))))))))))))))))''''''&&&&&&'''(((((()))))))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***%%%&&&((((((((('''%%%$$$'''''''''''''''((())))))'''&&&&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''''''''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$''''''***:::MMMQQQJJJ&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%'''''''''&&&&&&'''(((((('''&&&%%%$$$''''''''''''((((((((()))(((((()))))))))*********))))))************))))))+++***)))((((((((((((((()))***,,,,,,***)))***+++******++++++,,,------...---,,,***)))***,,,...000+++,,,,,,,,,,,,,,,++++++,,,,,,+++,,,---,,,+++))),,,---------...---------.........---------,,,,,,000000111111111111111000+++---///111222222222222000///...---------......111222444555666666555555555444444333222222333333///000222444444444333222333333333444555666777888666777:::<<<======;;;:::888999999:::::::::999999777777888:::<<<<<<;;;999444444555666777888999:::777888999:::::::::::::::999:::;;;===>>>>>>>>>>>>??????????????????>>>======<<<:::999:::<<<@@@BBB=========>>>>>>>>>??????=========>>>@@@BBBDDDEEECCCAAAAAADDDDDD@@@???AAA<<<;;;;;;:::999999::::::777;;;@@@BBB@@@===:::888:::::::::999999:::::::::999999888888888888999:::<<<<<<<<<;;;:::888777777777777777888999::::::;;;999999888777777888<<>>>>>>>>???>>>======>>>AAACCCDDD@@@@@@AAABBBBBBBBBAAAAAA<<<<<<;;;;;;;;;<<<>>>>>>;;;===@@@BBBDDDEEEDDDDDDAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@??????===>>>??????>>><<<;;;999;;;<<<===@@@CCCEEEDDDCCCBBBBBB@@@@@@@@@AAACCCDDDAAAAAA@@@???@@@BBBDDDFFFGGGHHHIIIHHHFFFEEEFFFGGGIIIGGGDDDBBBBBBAAA???>>><<<<<<===>>>???@@@AAAAAA444555666777777555333222222444555444111///000222888777666444111///---,,,)))))))))))))))*********,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''((()))***)))(((&&&$$$'''''''''''''''((())))))+++***((('''''''''((()))"""$$$&&&((()))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******'''''''''((()))(((&&&$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################((()))&&&&&&666KKKRRRLLL(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%'''((('''''')))))))))(((&&&$$$""" &&&'''''''''(((((())))))))))))))))))************))))))************)))))))))((((((((((((((()))***)))***,,,,,,***)))***+++******+++,,,,,,---.........---+++))))))+++...///---------......---,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,---......---------......---------,,,,,,,,,000111111222222222111111---...000222333444333333111000...---,,,,,,------///000333555777888888888777666444333222333444444111333666888999999777666666666555555666777999:::888999<<<>>>???>>>===;;;;;;;;;<<<======<<<<<<<<<777666777999;;;<<<:::999333333444666777999:::::::::;;;<<<<<<===<<<<<<<<<888999;;;<<<>>>??????@@@@@@@@@@@@@@@@@@???>>>===>>>;;;999777888;;;???BBB;;;;;;<<<<<<===>>>>>>>>>============>>>@@@CCCDDDCCCAAACCCGGGGGGCCCAAACCC>>>===<<<;;;;;;;;;;;;;;;666;;;@@@BBB@@@<<<888666999888888777777888888999999999888888777888888888:::::::::999888777555444666666777888999::::::;;;999999888777666888;;;>>>DDDCCCBBB@@@???>>>======>>>>>>======>>>@@@BBBDDDAAAAAAAAABBBBBBAAAAAA@@@>>>===<<<;;;:::;;;;;;<<<;;;===@@@CCCEEEFFFEEEEEEAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBAAA@@@===>>>@@@AAA@@@>>>;;;999;;;;;;===@@@CCCDDDDDDBBBDDDCCCAAAAAAAAABBBDDDFFFAAA@@@?????????AAACCCDDDHHHHHHHHHFFFDDDCCCEEEFFFFFFEEEDDDDDDEEEDDDAAA???;;;<<<===>>>???@@@AAAAAA888999999666333111111111444333111000000111333444888DDDEEE777,,,,,,---+++,,,,,,------------,,,,,,...------,,,,,,,,,------,,,---.........,,,***(((************)))'''&&&&&&)))((((((((('''''''''''')))'''$$$%%%''')))'''&&&)))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((!!!###$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&)))&&&$$$$$$''')))((('''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''+++...111222&&&$$$""""""$$$%%%%%%%%%$$$######$$$%%%&&&$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''')))***################################################&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###%%%(((+++---%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******)))))))))))))))***((((((((((((''''''''''''))))))))))))************''''''(((((())))))******))))))***+++,,,,,,------)))))))))***++++++,,,,,,------------------------//////...---,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000///000222333444555555555/////////......---,,,+++222222444888;;;<<<;;;::::::999999888777666555555444444444444444555666666888777777777777777777888888:::;;;:::888888999:::;;;;;;;;;;;;<<<===???@@@===;;;::::::;;;;;;:::888666666777888:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888999:::<<<===>>>>>>>>>BBBBBBBBBAAA@@@???>>>===>>><<<:::888888:::<<<>>><<<<<<<<<<<<<<<===>>>???===>>>@@@BBBCCCCCCCCCBBBAAAAAADDDFFFHHHFFFCCC???>>>===<<<;;;;;;;;;;;;;;;555777999:::::::::888777444555555555666666777777999999;;;>>>@@@>>>888222888888777777777777888888555666888999;;;;;;<<<<<>>===;;;;;;===>>>??????>>>>>>======<<<<<<999;;;===>>>>>>>>>@@@BBBBBBCCCDDDDDDDDDCCCBBBAAAAAA>>>;;;888777888:::<<<999;;;===@@@BBBDDDEEEEEE:::<<>>>>>???@@@AAAGGGFFFEEECCCBBBBBBBBBBBBHHHGGGDDDBBBAAAAAABBBCCC???===;;;:::;;;>>>BBBDDD666777777555222000000111555444222111000111222333333===>>>333+++---...+++------............---------,,,,,,+++++++++,,,,,,---.........---+++)))'''++++++++++++***)))(((((())))))((((((((('''''''''***(((&&&&&&((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%######&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%######%%%&&&&&&&&&)))'''&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((()))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&""""""!!! !!!###&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((******)))))))))))))))************)))))))))(((((())))))))))))************(((((()))))))))))))))***))))))******++++++,,,,,,*********+++,,,,,,------------------------------......---,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,000000000000////////////......................../////////000000000111111000000111222333444555555333333333222111000///......000555===DDDHHHIIIHHHCCCBBBAAA???===;;;999999444444444555555555555555666666666777777666666666888999:::999888777888:::::::::::::::;;;===???@@@>>><<<;;;;;;<<<<<<;;;999777777888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<===>>>>>>>>>AAABBBCCCAAA???===<<<===>>>===;;;::::::;;;>>>???<<<<<<;;;;;;;;;<<<=========>>>@@@AAABBBBBBBBBAAABBBBBBCCCEEEGGGFFFCCC@@@===<<<;;;:::999999999999555666777999999888777666444555555555666666666777999:::===@@@CCCBBB===999888888777777666777777777666777777888:::;;;;;;<<<>>>AAACCCCCCAAA???>>>>>>>>>>>>>>>>>>======<<<<<<<<<===?????????@@@BBBDDDCCCDDDDDDDDDCCCCCCBBBAAA???===:::777777888:::<<<;;;<<<===???AAABBBDDDDDD<<<>>>@@@BBBDDDEEEFFFEEECCCDDDDDDDDDCCCBBBAAA@@@>>>>>>??????AAABBBDDDDDDDDDAAA??????@@@BBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCC@@@???>>>>>>>>>>>>???@@@EEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC???>>><<<;;;<<>>???@@@>>>===<<<===>>>>>><<<;;;888888999999:::;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>:::;;;;;;<<<===>>>>>>??????BBBDDDAAA<<<999;;;>>>===<<<;;;:::;;;<<<>>>@@@<<<<<<;;;:::::::::;;;;;;===>>>???@@@AAABBBBBBBBBCCCBBBBBBCCCDDDEEECCCAAA<<<;;;:::999888888888888444555666888888777666666555555555555555666666666999;;;???CCCFFFFFFCCC@@@999888777777666666666666888777777777888999;;;<<<;;;???DDDFFFEEEAAA>>><<<=========>>>======<<<<<<===>>>???>>>>>>???AAADDDEEEDDDCCCBBBAAAAAAAAAAAA===;;;999888777999;;;===>>>>>>===>>>???@@@BBBCCC???@@@AAABBBDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>???@@@BBBDDDEEEGGGFFFCCCAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????CCCCCCCCCCCCCCCBBBAAA@@@===???BBBDDDEEEDDDCCCBBB@@@???===<<<===@@@CCCEEE666888999888777666777888777666444222000000//////,,,///...+++,,,000000+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---,,,,,,---------,,,+++*********+++++++++++++++***)))))))))((((((((((((''')))(((((('''(((((()))(((''''''''''''(((((())))))''''''(((((()))))))))***'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&'''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&&&&%%%***'''$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((()))(((((((((((())))))***,,,,,,+++++++++*********((()))))))))************,,,,,,++++++******))))))*********)))))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,---............---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333444333222111111222444666888777777777666555444222111111222666===FFFOOOUUUWWWUUUSSSPPPLLLGGGCCC@@@>>>777888999999999888777666333444666777777666444333555777888888666666777999777888:::<<<>>>???@@@@@@>>>======>>>@@@???===<<<777777888888999999::::::777888999:::<<<===>>>>>><<<<<<<<<<<<===>>>>>>???>>>BBBDDDAAA999666999>>>;;;:::999999:::;;;===>>><<<;;;;;;:::999999999999<<<===>>>@@@BBBCCCDDDEEECCCBBB@@@AAABBBCCCCCCBBB<<<;;;:::999888888777777555666777888888888777777555555555555555555555555:::<<<@@@DDDFFFFFFDDDCCC999888777666666555666666999888777666777888:::<<<888<<<@@@CCCAAA>>>;;;999<<<<<<===>>>>>>>>>===<<<=========<<<;;;<<>>>>>>>>???<<<;;;:::999999;;;===???AAA???>>>======>>>@@@AAA@@@@@@@@@AAABBBDDDEEEFFFDDDDDDDDDDDDCCCCCCBBBBBB??????@@@@@@BBBCCCEEEEEEEEECCCAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBAAA@@@@@@>>>???AAABBBCCCCCCBBBBBB@@@???>>>===???AAACCCEEE666777888888777777888:::777666444333111000///.........---,,,...000///+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......******+++,,,------------))))))******+++************)))))))))((((((((((((''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))************))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((""""""!!!###%%%&&&%%%$$$'''$$$""""""$$$&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***(((''''''''''''((())))))''''''''''''((((((((((((((((((''''''((()))******+++************)))))))))((()))))))))************,,,,,,++++++******))))))*********)))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---......///////////////+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333444333222222333555888999888888888888777666555444777555444888@@@KKKSSSXXXXXXVVVSSSNNNIIIEEEAAA@@@999999:::::::::999999888555666777777777777666555444555777666666555777888888999<<<>>>@@@@@@@@@???===<<<===>>>@@@@@@===;;;666666666666666666777777555555777888:::<<<============<<<<<<<<<<<<===>>><<<@@@CCC???777555888===999888888888888999:::;;;<<<;;;:::999999999999999:::;;;===???AAADDDFFFGGG@@@???===>>>@@@BBBCCCBBB>>>===<<<;;;999999999888777777888888888999999888555555555555555444444444999<<>>???@@@???>>>===>>>??????>>>======???AAACCCAAA???===<<<<<<<<<<<<===<<<;;;:::;;;===>>>@@@AAA@@@>>><<<<<<<<<>>>?????????>>>???@@@AAABBBCCC@@@?????????>>>>>>>>>>>>AAAAAA@@@@@@@@@AAAAAABBBCCCAAA@@@???@@@@@@???>>>@@@AAAAAAAAA@@@???>>>==============================>>>???@@@@@@AAAAAA@@@CCCBBBAAA@@@???@@@AAAAAA??????>>>>>>???AAACCCDDD333555666666555555666888666555444333111000///...000///......//////...---...//////000000//////...,,,,,,,,,,,,---...//////******++++++,,,---......)))***************))))))******)))))))))(((((((((&&&'''((('''%%%%%%'''(((***))))))(((''''''&&&&&&((())))))))))))))))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""!!!"""$$$&&&'''&&&%%%&&&$$$######&&&((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((*********)))((((((''''''((((((''''''''''''((((((((((((''''''''''''((()))*********))))))))))))((((((((())))))))))))***************************)))))))))************************((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......---...//////000000//////,,,------...//////000000........................------...///000111111222333333222333444555777888888999999::::::999999888999666333555===HHHQQQVVVTTTSSSPPPLLLHHHDDDAAA@@@999888888888888999:::;;;666666666666666666666666222444555555555555666888777999<<>><<<::::::;;;===??????<<<:::555555555555555555444444333444555777999;;;<<<===>>>===;;;::::::;;;<<<===<<<>>>???<<<777555888===::::::999999999999999:::;;;;;;:::999999999::::::::::::;;;===>>>AAACCCDDD<<<;;;:::<<>><<<;;;:::999999888888888888888999999999555555555444444444444444666999===???>>>===<<<<<<777666666555555666666777:::999888777666777888999888999;;;;;;999999:::;;;;;;<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@???>>><<<<<<<<<<<<============>>>>>>?????????AAAAAA@@@??????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>@@@???>>>>>>??????>>>===>>>???@@@AAA@@@???>>>===<<<<<<============<<<<<<<<<<<<<<<===>>>@@@AAABBBFFFDDDBBB???>>>>>>???@@@>>>>>>>>>>>>???AAABBBCCC333555666666444444555777555444444333222111//////.........///...---...///---......//////......---++++++++++++,,,---...///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))*********)))))))))((((((&&&((()))(((&&&%%%'''***((((((((((((((('''''''''*********)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''"""###%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""%%%((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$&&&((()))((('''$$$######$$$&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&)))(((&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++,,,+++***(((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&'''''')))************)))))))))((((((((())))))))))))************(((((()))))))))))))))***))))))******++++++,,,,,,))))))***++++++,,,,,,---+++++++++++++++++++++++++++*********+++,,,------,,,,,,---...............................................................------....../////////000000111111222333444555555666777888999::::::::::::888555333555;;;CCCIIIMMMJJJIIIGGGDDDAAA>>><<<;;;777666444444555777:::;;;777666444333333444666777111333444555444444666777666888<<<>>>???===:::888888888999<<<>>>===:::888666666666555555444444444444555666777999;;;<<<<<<>>><<<;;;999999999:::;;;;;;<<<;;;999777777999<<>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;:::999:::;;;<<<===777666777:::>>>AAABBBAAA@@@@@@>>><<<;;;:::999999777777777777777888999999555555555444444333333333222666:::;;;:::999:::;;;555555555555555666777888999999888888777777777666666777999:::999888999:::;;;===@@@BBBCCCCCCBBBAAABBBDDDFFFFFFEEECCCBBBBBB????????????>>>>>>===<<<;;;;;;:::::::::;;;;;;<<>>>>>======<<<<<<;;;;;;<<<>>>>>>???>>>======BBBAAA@@@??????@@@AAABBB===<<<<<<<<<<<<<<<======>>>======>>>???@@@???===<<<===???@@@AAA@@@>>>===;;;<<<============<<<;;;<<<;;;::::::<<<>>>BBBDDDEEEDDDCCCBBBAAA@@@??????=========>>>???@@@AAABBB555777888777666555666888444444444333222111000///,,,---...///...,,,...111***++++++,,,,,,++++++***************+++,,,---...//////---,,,+++*********.........---,,,+++***)))************))))))))))))''')))***)))'''&&&(((+++&&&&&&''''''((()))))))))++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&''''''''''''''''''&&&!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%(((***+++***(((###"""""""""$$$###""" !!!"""###$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%###!!! """%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++---,,,***)))'''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''')))***************))))))))))))((())))))))))))************''''''(((((())))))******))))))***+++,,,---------***++++++,,,,,,---......++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111333333333333333333555666777888888888777555444555999===@@@AAA@@@???===<<<:::888666666555333111000222555999;;;777555333111111333555777111222444444444444555777555777;;;======;;;777555666777888;;;===<<<999666777777777666555555444444666666777888:::;;;<<<======<<<:::888888888999:::;;;:::888777777888:::;;;CCCCCCBBBAAA@@@???>>>>>>::::::::::::;;;<<<<<<===<<<;;;999777666666666777444444666999>>>AAAAAAAAA@@@???>>><<<:::999999999666666666666666777888888555555555444444333333333///333888999999888999;;;444444444444666777888999888888999999888777666555222555888999888777666666;;;===@@@CCCDDDDDDCCCBBB@@@CCCFFFGGGEEEBBB@@@???>>>???@@@AAAAAA@@@>>>>>>:::999999888888999999999======>>>>>>===<<<;;;:::;;;<<<>>>@@@@@@>>>===<<<<<<;;;:::999999:::;;;<<<999999999::::::<<<===>>>=========>>>@@@AAA???>>>;;;<<<>>>@@@AAA@@@???>>>:::;;;<<<======<<<;;;:::<<<:::999888:::>>>BBBEEEBBBCCCDDDDDDDDDBBB@@@>>><<<<<<======>>>@@@AAAAAA444555666555555555777999444444444333111...+++***111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...+++,,,,,,---.........---+++***)))((('''&&&%%%$$$************************))))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&))))))(((((('''''''''&&&''''''((()))***+++,,,,,,$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''))))))(((&&&%%%$$$######((((((((((((((('''''''''"""###$$$%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###(((((('''&&&%%%###"""!!!'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$+++'''######%%%'''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$######"""""""""$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***++++++***)))***+++***++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,+++++++++******))))))))),,,,,,------...//////////////////000111333444555444444444555555555555666555666777999999999888777===<<<:::888666666666666111111000///...000333666888888777666555444333333111000/////////000111222555555666666777777888888777888888999999:::;;;;;;>>>===;;;999666555444333666777888999:::999999888::::::::::::::::::::::::;;;888555666999<<<======AAABBBCCCDDDCCCAAA???===============<<<<<<<<<<<<===<<<:::888777777777777777777777777888999:::;;;<<<===???@@@???===:::888666666666666666777888888333777::::::<<<>>>;;;666111333666999::::::999999555444333333444666888:::<<<999555555666888777555666666777888888888888777;;;===@@@CCCDDDCCC@@@???AAAEEEJJJMMMLLLHHHCCC???>>>>>>>>>>>>>>>=========999999888777888;;;===???<<>><<<===>>>;;;<<<<<<===>>>???@@@@@@@@@>>>;;;888777777888999;;;:::999999999:::;;;<<<@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>??????>>><<<:::888666999888777777999<<<@@@BBBAAAAAA@@@@@@???@@@@@@@@@999;;;>>>@@@@@@AAACCCDDD555666666666444444666888666666666555444111///...111000///...---,,,++++++++++++++++++++++++++++++---,,,+++******,,,...///***++++++,,,------,,,,,,,,,,,,+++***)))((('''&&&+++*********************((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&)))(((((((((''''''''''''&&&&&&''''''''''''''''''$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''***'''$$$###%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######&&&'''((('''%%%$$$%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))++++++,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***++++++***)))***+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,------......,,,,,,---......---,,,,,,+++++++++******))))))))),,,,,,------.../////////.........///000111333333444444444444555555555555666666777888888888777777777666555333333333444555333333333111000000333555777666666555555444444444444333222222222333444555555666666666777777777888777888888999999:::;;;;;;===<<<;;;999888777777777666777888999999999999888999999:::::::::;;;;;;;;;;;;:::888888;;;???DDDGGGIIIHHHGGGFFFFFFDDDBBB@@@============<<<<<<<<<<<<===;;;:::888777777777777777777777777888999::::::;;;<<<>>>???>>><<<:::888444444444444555666777777666888:::>>>EEEJJJEEE>>>444555777999::::::::::::777666555444555777999:::<<<:::888888999:::888666777777888999999999999999:::<<>>AAADDDHHHJJJJJJGGGBBB???>>>======<<<<<<;;;;;;:::999888888999:::<<<>>>??????AAACCCAAA>>><<<;;;<<<::::::;;;<<<===>>>???@@@AAA???<<<888777777777888:::999888888888999:::;;;???@@@@@@@@@???>>>>>>===;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>===;;;:::999;;;:::999999:::<<>>>>>>>>>>><<<>>>@@@AAA@@@@@@AAACCC666777777666444444555777666666666555444333222111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...******++++++,,,,,,++++++------,,,+++******))))))+++++++++******)))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''$$$!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))'''%%%$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))***++++++***)))***+++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,++++++++++++************,,,,,,,,,---......//////---------...///000111222444444444444555555555555777777888888888777666666222222111111111333444555555666666555333222222444555444444444444444444444555444444444555555666777666666666666777777777777777888888999999:::;;;;;;:::::::::999999888888888666777888888999999888888888999999:::;;;<<<<<<===<<<<<<;;;:::<<>>???DDDNNNSSSMMMBBB666777777888999:::;;;;;;:::999777666777888:::;;;<<<;;;;;;<<<======;;;999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>AAABBBEEEFFFFFFDDDAAA???>>>===<<<;;;:::888777777888888999;;;<<<>>>??????BBBCCCCCCBBB>>><<<;;;;;;888888999;;;<<<>>>??????AAA???;;;888666666777777888888777777888888999:::>>>>>>???@@@@@@???>>>===999999:::;;;;;;<<<======???>>>========================<<<<<<<<<===>>>>>>AAA@@@???======<<<<<<<<>>===??????===<<>><<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999999999999888888777777777777888888999;;;<<<===<<<;;;:::888888888888999:::;;;<<>>>>>???@@@AAAAAABBBBBBAAA@@@@@@???>>>===;;;999888666555777888:::===???@@@@@@AAACCCCCCBBBAAA???===<<<<<<666777888999;;;===>>>>>>===;;;888555444555666888666777777777888888999999;;;<<<>>>??????>>>===<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;===>>>@@@????????????>>>>>>======??????>>>>>>===>>>>>>>>>???AAACCCCCCBBBAAABBBCCC777777777666444333444666222111111000000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,---------------,,,,,,******************))))))*********)))))))))(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((('''((()))******)))'''&&&%%%&&&&&&'''((()))******%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&%%%$$$""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$######$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((("""###%%%%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$&&&'''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))&&&''''''''''''((((((((((((((())))))************(((((((((((((((((((((((()))))))))))))))******+++)))***++++++***)))***+++---------------,,,+++***+++++++++++++++++++++++++++,,,---.........------------------------------........................++++++,,,,,,---.........////////////000000111222333333333444444444444555777777666666666666666666777666555333222333333444666888999999777444333333111111000000000222333555444444555666777888888888777777777777666666666666777888888999999:::;;;;;;<<<<<<<<<<<<:::888777666888888777777777777777777777777888999:::;;;<<<======@@@@@@>>><<>><<<:::<<<<<<<<<<<<;;;;;;;;;;;;=========<<<<<<;;;::::::888888777777666777777777777888:::;;;<<<===<<<<<<999999999999999:::;;;;;;>>>DDDHHHGGGEEEDDDAAA<<<888888888888999:::<<<<<<>>>===;;;::::::;;;<<<===<<>>>>>===<<<===>>>??????????????????????????????@@@???>>><<<;;;999888777888999;;;>>>@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@??????666666777999:::<<<======888666444333333444666888666777777888999:::::::::999:::;;;=========<<<<<<======<<<:::999888777666:::999999999:::<<<>>>???@@@@@@?????????>>>>>>>>>????????????@@@AAABBBBBB>>>@@@BBBCCCCCCCCCDDDEEE666777777666444444555777444444333222111111111111//////.........---------************************............////////////------.........---,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))************************''''''((((((((('''&&&&&&'''''''''(((((((((((((((""""""###$$$%%%&&&'''(((%%%'''((((((''''''((()))((((((((((((((((((((((((!!!$$$'''((((((((('''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%######$$$$$$%%%%%%$$$$$$###""""""######$$$&&&'''(((&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$((((((''''''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&& """###$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++)))***++++++***)))***+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,...------,,,,,,------...............////////////+++++++++,,,------......000/////////000000111222333333333333444444444444666555555555555666777888888666444222000000000000333555777777666444444444111000///......000222333666777888999:::;;;;;;;;;777777777777666666666666777888888999999:::;;;;;;???@@@@@@???>>>;;;999888888888777666666666777777666777777888999:::;;;;;;;;;>>>@@@>>>>>>DDDPPP[[[aaaWWWJJJBBB@@@@@@>>>;;;<<<<<<<<<;;;;;;;;;;;;:::<<<=========<<<<<<;;;:::777777666666666777777888777888999;;;===>>>>>>???999888777777666777777777555===BBB???<<<;;;;;;999555666777888999;;;<<<<<<>>>===;;;::::::<<<===???>>>@@@CCCCCCAAA>>><<<<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;;;;:::999:::<<<>>>AAACCCEEEFFFDDDBBB@@@@@@AAABBBAAA@@@777777888999:::;;;<<<<<<777555333222222444666888777888999:::;;;<<<<<<<<<999::::::;;;<<<===>>>>>>AAA@@@>>><<<:::888666555777888888999:::<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDD===???BBBCCCBBBCCCDDDEEE555666666666444444666888666555444222111111222222...............---------++++++++++++++++++++++++------......//////......---------------,,,++++++((((((((()))))))))******''''''(((((()))*********))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&''''''''''''((((((((()))$$$$$$%%%%%%&&&&&&&&&'''&&&'''((((((''''''((()))''''''''''''''''''''''''!!!%%%&&&'''&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%'''((((((%%%$$$%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((()))))))))******'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++)))***++++++***)))***+++***+++,,,---............++++++++++++++++++++++++***+++---//////...---,,,...---,,,,,,,,,,,,---...,,,,,,---------.........***++++++,,,,,,---......//////.........///000000222222333333333444444444444444444444555777888999777666444111000//////000000222444555444444555666111000...------...111222555666888:::;;;;;;;;;;;;888777777777666666666555777888888999999:::;;;;;;===>>>??????>>><<<:::999999888777666555666666777666666777777777888888888888;;;>>>???AAAGGGQQQXXXZZZPPPDDD??????AAA???===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;999999666666666666666777888999777888999;;;===???@@@AAA:::999888777666555555555111666999666555666666444222333666888:::;;;<<<<<<===<<<;;;:::;;;===???@@@???AAACCCBBB???<<<;;;;;;888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========:::;;;<<<>>>AAADDDGGGIIIGGGDDDAAA@@@AAABBBAAA???999999999:::::::::;;;;;;:::888555333222333555666888999;;;===>>>>>>>>>>>><<<;;;;;;;;;<<<>>>@@@BBBBBBAAA???>>><<<:::888777777888999;;;<<<======>>>>>>===<<<<<<===???BBBCCCDDDCCCCCCBBBAAAAAABBBBBB???@@@BBBBBBAAAAAABBBCCC444555666555555555777999666555333111000000000111...............---------........................)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))((((((((()))******++++++&&&&&&'''((()))***++++++(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))))))))((((((((('''''''''&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***((('''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%$$$''')))(((%%%$$$$$$&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$$$$$$$&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((()))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))******+++)))+++++++++***)))***+++******,,,---.../////////++++++++++++++++++++++++***+++---//////...---,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,---------***++++++,,,,,,---............---------...//////222222333333333444444444444333333444555777999:::777666444222111111222222...000222333333444666888222000...,,,,,,---000111333444666888999999999999888888777777666666666555777888888999::::::;;;;;;888999;;;<<<<<<;;;999888999888777555555555666777666666666666777777777777555888===@@@DDDJJJRRRXXXQQQHHH>>>:::===@@@@@@===<<<<<<;;;;;;;;;:::::::::888999:::;;;:::999888777555555555555666888999999777888:::<<<>>>@@@AAABBB===<<<:::888777666555555444555333111222444222---///111555888;;;<<<<<<;;;<<<;;;::::::;;;===???AAA???BBBCCCAAA===::::::;;;777888999999::::::999999:::;;;;;;<<<<<<;;;::::::<<<<<<===>>>??????>>>>>>::::::;;;;;;<<<===>>>>>><<<;;;<<<===@@@DDDHHHKKKIIIFFFBBB@@@AAAAAA???===::::::::::::::::::::::::>>>;;;888555333333444555999;;;===>>>@@@@@@@@@???>>>===;;;;;;<<>>===<<<;;;:::777999;;;===>>>>>>>>>======<<<;;;;;;<<<@@@CCCFFFFFFFFFDDDBBBAAA@@@??????@@@BBBCCCBBBAAA??????@@@777888888888777666444333333222222111000///......///////////////000111222------------------------++++++******************------...,,,+++***+++---+++++++++************)))***++++++***'''&&&''''''))))))))))))))))))))))))&&&(((***++++++***(((&&&)))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&(((***+++(((%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$###"""###%%%'''&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())),,,+++)))((('''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))************+++++++++))))))))))))************)))))))))))))))******+++,,,,,,,,,+++++++++******)))***+++---......------///...------++++++***))),,,,,,------------......***,,,------+++******+++000000000000000000000000,,,,,,,,,++++++*********,,,---......//////......///000222444444333222111000000111222444555666666555555555444333222111000111000000000222333555666333333444222000...///000444555777999:::;;;<<<<<<<<<<<<<<<;;;:::999888777888888999999999999888888888999:::;;;;;;;;;:::999;;;;;;;;;;;;:::999888777:::888555333222222333444999===???@@@EEELLLNNNKKKGGGAAA:::888;;;>>>===<<<>>>>>>>>>===<<<;;;;;;:::666666777888888888888888777666666666777888:::;;;999999999999;;;===???AAA===<<<:::888666444333222444444333333222333333333222222333444666888:::;;;;;;===?????????@@@BBBCCCDDDDDDCCCAAA>>>;;;999777;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;<<<>>>>>>CCCAAA>>><<<:::;;;;;;<<<:::999888888999;;;===>>>======>>>@@@BBBEEEHHHJJJLLLJJJGGGDDDBBB???>>>===>>>===;;;:::::::::;;;;;;@@@>>>:::777555444555555888:::===???AAABBBAAAAAAAAABBBBBB@@@??????AAACCCFFFDDDBBB???===;;;;;;;;;888999;;;<<<;;;<<<>>>???AAAAAAAAABBBBBBBBBBBBBBBBBBEEEGGGDDD???===???BBBCCCCCCCCCCCCBBBAAA@@@???999888777666555555555666333333222111000//////...//////.........///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,------,,,******+++,,,+++++++++************)))******+++***(((&&&'''((())))))))))))))))))))))))'''((())))))))))))((('''(((((('''&&&%%%&&&''''''(((''''''&&&&&&&&&'''''')))'''&&&(((***+++)))'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$###"""###%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))'''%%%$$$&&&&&&''''''((()))))))))))))))*********+++++++++(((((()))))))))*********)))))))))))))))******+++,,,,,,++++++************'''(((***+++,,,,,,,,,+++---------,,,,,,++++++*********++++++++++++,,,,,,+++---...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---...............000111333555555333111000222222222333333444444444444444444444222111000///000000000000111333555666777888888666333000///000000111333444666777888999;;;;;;;;;;;;:::999888777777888888999999888888777777888999;;;;;;;;;::::::============<<<;;;:::999888777666555555555666777:::<<<<<<>>>CCCJJJKKKHHHDDD???999888;;;>>>???===@@@???>>>===;;;;;;::::::666777777888888888777777666666555555666777999:::;;;;;;;;;<<<===???@@@AAA======<<<;;;999777555444333222111111000111111111222222333444666888999::::::<<<>>>??????@@@BBBDDDCCCBBBAAA???<<<:::999888::::::999999:::;;;<<<<<<>>>>>><<<<<<;;;<<<===>>>EEEDDDBBB@@@????????????:::999888777888:::<<<>>>>>>>>>>>>???AAACCCFFFHHHJJJIIIGGGDDDBBB???>>>===>>>===;;;:::::::::;;;<<>>>>>@@@BBBDDDCCCBBB@@@>>><<<;;;;;;888:::<<<======>>>AAABBBDDDCCCCCCBBBBBBBBBCCCCCCBBBEEEFFFDDD???===???BBBDDDDDDEEEEEEEEEEEEDDDDDD:::999666444444555666777444444333222111000////////////......---.........++++++++++++++++++++++++******+++++++++++++++++++++,,,,,,+++))))))***,,,+++++++++************))))))***+++***(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&$$$%%%'''(((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$%%%%%%%%%$$$$$$###$$$%%%$$$######%%%'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***,,,+++)))&&&###&&&&&&''''''((())))))))))))))))))*********++++++(((((((((((()))))))))))))))))))))))))))******++++++************)))))))))&&&'''((()))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,...//////---,,,,,,---************************,,,,,,,,,++++++++++++***+++,,,------......------///111444666666333000...333333333333333333333333444444444333222111000///000000000000111222444555;;;<<<===;;;777333111111222222444555777888999:::::::::::::::999999888777777777888888888888777777666777888::::::;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;777777888888999999::::::;;;;;;:::;;;BBBIIIHHHCCC@@@<<<999999===@@@AAAAAACCCAAA???===;;;::::::;;;777777888888888777777666555555444444444666777888::::::;;;===>>>>>>>>>>>><<<===>>>>>>===;;;999777333333222111111111111111111222222333555777999::::::<<<>>>>>>>>>???AAACCCBBB@@@>>>;;;:::999999999999999999999:::<<<======@@@???===<<<;;;<<<<<<===AAAAAAAAA@@@???>>>===<<<:::999888777888999;;;===@@@???>>>>>>???AAACCCEEEHHHGGGFFFDDDBBB@@@>>>=========;;;:::::::::;;;<<<===<<<<<<<<<;;;;;;::::::<<<===???@@@AAAAAA@@@??????@@@@@@???>>>>>>???AAABBBBBBBBBBBB@@@>>><<<;;;:::<<<>>>???@@@AAACCCEEEGGGFFFEEECCCCCCCCCDDDDDDBBBDDDEEECCC@@@>>>???AAABBBCCCDDDEEEFFFFFFGGGGGG888888777666555555666666555444444333222111000000000///...---------------******************************+++++++++++++++,,,++++++,,,***)))((()))++++++++++++*********)))))))))***+++***((('''((()))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############""""""""""""###$$$$$$%%%%%%%%%%%%"""$$$%%%$$$######%%%&&&'''&&&$$$###"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''')))***)))(((&&&$$$&&&&&&''''''((()))))))))))))))))))))************''''''((((((((())))))))))))))))))))))))******+++***)))))))))))))))))))))'''(((((()))))))))************++++++,,,,,,,,,,,,,,,,,,,,,---------.........///000000...------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------------///333555666444111///222222222333333444444444666666555555444222111000111111000000111222444555;;;===>>>===999666444444444444555666777888::::::999999999:::999999888888777888888888888888888777666666777888999:::;;;;;;>>>>>>>>>>>>>>>===<<<<<<888999:::;;;<<<<<<;;;;;;===<<<:::;;;BBBHHHFFF@@@>>><<<;;;<<>><<<;;;;;;<<<777888888888888777666666444444333333333444666777666777999;;;;;;;;;::::::;;;<<<>>>@@@???===;;;999666555444333333333333333111111222333444666888999:::;;;======<<<;;;===>>>@@@>>>;;;999888888999::::::::::::;;;<<<>>>???@@@AAA@@@>>><<<<<<<<<<<<<<<>>>???@@@AAA@@@???===<<<;;;:::888777888999;;;<<>>>>>@@@BBBCCCFFFFFFEEEDDDBBB@@@???>>><<<;;;:::999999:::;;;<<<::::::;;;<<<=========<<>>???AAABBBCCCDDDEEEDDDAAA???===>>>@@@AAABBBAAABBBDDDEEEJJJHHHFFFDDDCCCDDDDDDEEEBBBCCCDDDBBB@@@>>>???AAA???@@@AAABBBCCCCCCDDDCCC555666888999999777555444555444444333222111000000000///...---------------******************************++++++,,,,,,,,,,,,++++++,,,***)))((()))++++++++++++*********)))))))))***+++***)))((()))***(((((((((((((((((((((((()))(((''''''''''''((()))%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((*********))))))***+++---(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))************))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))***))))))))))))******++++++)))******++++++,,,,,,---,,,,,,,,,---------.........000111111///......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------***---000333555444222111///000111222444555666777888888888777666555333333222222111111111333444555888:::<<<<<<:::888888888444333333333333444666666888999999:::::::::999999888888999999999999888888666666777777888999::::::<<<<<<=========<<<;;;;;;:::;;;<<<<<<<<<<<<;;;;;;>>>>>><<<<<>>===<<<<<<777777888888888777777666444333333222222333444555555666888999:::::::::999:::;;;>>>??????>>><<<:::777666555444333333333333111111111222444555777777;;;;;;<<<;;;888777888888>>><<<:::999888999;;;<<<<<<<<<===>>>???@@@BBBCCCAAA@@@>>>===<<<<<<<<<===AAABBBDDDFFFEEEDDDBBB@@@===;;;:::888888999;;;<<>>>>>>>>AAAAAAAAAAAAAAA@@@?????????AAABBBBBB@@@@@@@@@AAABBBDDDFFFGGGGGGEEEBBB@@@CCCDDDDDDCCCBBBAAABBBCCCIIIHHHFFFEEEDDDDDDDDDEEEBBBBBBBBBBBB@@@??????@@@>>>???@@@@@@AAAAAAAAA@@@333555888::::::888555333444444333222111000////////////......---.........******************************++++++,,,---------+++,,,,,,+++))))))***,,,+++++++++************))))))***++++++)))))))))+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&&&&(((***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$))))))************))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))'''%%%######$$$&&&'''&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))************)))))))))))))))******+++)))))))))************+++++++++*********++++++,,,)))*********++++++,,,,,,******++++++++++++,,,,,,...000111111///......///++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---......//////......***,,,...000222222111111...///000222444666777888999999999888777666555444444333222222222444555666777888999999999999:::<<<:::999777666666666777777888999::::::;;;;;;;;;;;;999999::::::::::::999999777777777666777777888999;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<>>AAAFFFFFFCCCCCCDDDDDDEEEEEEEEEEEEEEECCCCCCBBB@@@???===<<<;;;666666777888888888888888444444333222222333444555555666888999;;;<<<<<<<<<:::<<<===>>>???===<<<;;;666555444222111111111111111111111222333444666666:::;;;;;;:::777555666666<<<<<<;;;:::;;;<<<===>>>????????????@@@BBBCCCCCCAAA@@@>>>===<<<======>>>@@@BBBCCCEEEEEEDDDBBBAAA???===;;;:::999:::;;;<<<@@@AAABBBDDDEEEEEEEEEEEEDDDDDDEEEEEEEEECCCBBBAAA===<<<;;;;;;;;;<<<===>>>888999:::;;;===???@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@???AAACCCCCCAAA@@@AAAAAABBBCCCFFFGGGHHHFFFDDDBBBDDDEEEEEEDDDAAA???@@@@@@FFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBBBBAAA444555777999999888666444333333222111000//////...//////.........///000000++++++++++++++++++++++++******++++++,,,------...,,,------,,,******+++,,,+++++++++************))))))***++++++))))))***+++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((((((((('''&&&%%%&&&%%%%%%&&&&&&((())))))"""$$$&&&&&&$$$$$$%%%'''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######!!!###%%%&&&%%%$$$$$$%%%$$$%%%'''(((((('''%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''&&&&&&''''''((()))))))))(((((((((((()))))))))***************++++++++++++)))))))))))))))******+++************++++++,,,,,,,,,+++************+++,,,***************+++++++++******++++++++++++,,,,,,...000111000///---......++++++++++++++++++++++++******+++++++++,,,,,,,,,---...//////000000//////---------...............///000111222444555666777999999999888777666555444555555444333444555666777888888888888777999<<<>>>AAA@@@===;;;999999999:::888999:::;;;<<<=========:::;;;;;;<<<<<<;;;;;;:::999888777666555666777777:::;;;;;;<<<<<<;;;;;;;;;999999999999:::;;;===>>>:::???AAA@@@???CCCFFFEEEFFFGGGGGGGGGEEECCCBBBBBB>>>?????????>>><<<:::888444555666888999999999999555444333222222333444555444555666777999;;;===>>>======>>>>>>>>>======<<<666555444333222111111111111111111111222444555555999:::;;;:::888777888999;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBB@@@???>>>======>>>?????????@@@AAABBBCCCBBBBBBAAAAAA???===;;;:::;;;<<<===>>>AAADDDHHHJJJJJJHHHGGGCCCDDDFFFGGGFFFEEEDDDCCC@@@???>>>>>>>>>???AAABBB;;;;;;;;;<<<===@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAA>>>@@@BBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEEDDDCCCCCCDDDDDDCCC@@@??????@@@AAABBBDDDEEEEEECCCBBBAAABBBAAA@@@@@@@@@@@@@@@???===>>>@@@AAACCCCCCDDDDDD666666666777777777777777333333222111000///......///////////////000111222++++++++++++++++++++++++******+++,,,,,,---......------...,,,+++***+++---+++++++++************))))))***++++++***)))***,,,))))))))))))))))))))))))((()))+++------+++)))(((''''''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))***&&&))),,,,,,***))))))+++((((((((((((((((((((((((&&&'''''''''(((((())))))***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&%%%$$$$$$%%%%%%&&&)))++++++)))'''%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))))))))))))))******+++******+++++++++,,,,,,,,,,,,+++***))))))***++++++************************,,,,,,---------............///111000...------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...//////000000000000000000///...,,,,,,++++++,,,111111222333333444555555888888888888777555444333777666555444555555777888::::::999777777888<<>>>>>>>>;;;<<<<<<======<<<<<<;;;:::999777666555555666666;;;;;;<<<<<<<<<<<<<<<;;;777777666777999<<>>BBB@@@>>>AAAEEEGGGHHHIIIIIIGGGDDDAAA??????:::;;;===>>>===;;;888666333444666777999:::::::::666555444333333333444555222222222444666999<<<>>>?????????>>>>>>>>>>>>>>>888888666555444333333333111111111111222333444555888999;;;;;;::::::;;;===;;;<<<===???@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA??????>>>======>>>???@@@CCCCCCDDDEEEFFFFFFFFFFFFBBB@@@>>><<<;;;;;;<<<======@@@FFFJJJMMMMMMKKKIIICCCEEEFFFGGGHHHFFFEEEDDDBBBBBBAAAAAAAAABBBDDDEEE===<<<<<<<<<>>>AAADDDFFFCCCBBBBBBAAAAAAAAABBBBBB===???AAAAAA@@@???>>>???@@@AAABBBCCCDDDDDDDDDCCCAAABBBCCCBBB@@@???@@@AAA>>>@@@CCCDDDEEECCCAAA???BBB@@@@@@@@@AAAAAA@@@???:::;;;===@@@BBBDDDEEEEEE999888777666666555555555555444222000............////////////............///---+++***+++...111333---+++***))))))+++,,,.../////////...---,,,***)))++++++++++++*********)))***+++,,,,,,+++***((('''+++***)))((()))***,,,...((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((('''''''''''')))+++---///(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&(((******)))***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&(((&&&$$$%%%((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&$$$&&&$$$$$$&&&&&&"""!!!###&&&&&&%%%$$$############%%%$$$$$$###"""""""""###"""###$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$***)))'''&&&&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&((()))(((%%%$$$###$$$''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&'''***---///((((((((((((((())))))***,,,+++)))((((((((()))******)))((((((((()))+++,,,,,,,,,+++***+++,,,---...))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++,,,---...///......//////////////////---,,,,,,+++***)))(((((('''(((***+++------......------------------,,,,,,+++,,,.../////////...---//////000111333666888999999::::::888555444555777777888888999999999888888999999999888666666888:::<<<;;;:::888777666666666444666999;;;===<<<;;;:::999999999999888777555555666777888888888888888777:::;;;<<<======<<<;;;:::::::::888666444555888:::999:::<<<>>>@@@AAABBBBBBKKKKKKHHHDDD>>>;;;:::::::::888666666888999999999777777777888999:::<<<<<<;;;:::888666555444333333111111222333555777999:::<<<<<<<<<<<<<<<===>>>>>>888999888666444222333444222111111111222444666777555777:::<<<===<<<:::999<<<=========>>>>>>??????>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA>>><<<<<>>???@@@CCCGGGKKKLLLKKKHHHFFFHHHFFFEEEHHHKKKKKKFFFAAACCCDDDEEEEEEEEEDDDBBBAAA;;;<<<===>>>>>>???AAADDDGGGFFFEEEDDDBBB@@@???>>>@@@???>>>>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@BBBCCCCCCAAA???AAADDDFFFEEEAAA===<<<===:::===AAACCCCCCCCCCCCDDD999888777666666555555555666555333111///......///............---------------,,,+++++++++---///000---,,,+++***+++,,,...//////.........---+++***)))++++++*********)))))))))''''''((()))************+++***)))(((((()))+++,,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$######%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$"""###&&&&&&######%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$##################$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((((((((+++---///)))))))))))))))***+++++++++******)))))))))))))))***)))((((((((()))++++++,,,,,,+++++++++,,,---...---,,,+++******)))))))))------------------------************+++,,,------........................---,,,,,,+++***)))))))))((((((***+++,,,,,,------........................,,,,,,------...---------//////000111333555777888999::::::888666555666777999999:::::::::999888888999:::999888666666888:::;;;:::999777666555555444222444666999:::999888777888888888888777666555555777888888888888888777777888999::::::::::::999888888888777555444444777:::999:::;;;===???@@@AAABBBFFFGGGFFFCCC???;;;::::::;;;999777777888999999999888888888999:::;;;<<<===<<<;;;999888666555555555333333333444666777999:::;;;;;;;;;;;;<<<======>>>>>>>>><<<999555222222222333222222222222333555666777999;;;>>>>>>===<<<;;;<<<<<<<<<=========>>>>>>=========>>>??????@@@@@@@@@AAA@@@>>><<<<<<===???AAAAAABBBCCCDDDFFFGGGHHHLLLIIIEEEAAA>>>===<<<======@@@DDDHHHJJJJJJIIIHHHIIIGGGFFFIIILLLKKKGGGBBBAAABBBBBBCCCBBBBBB@@@@@@;;;<<<===>>>>>>???AAADDDEEEEEEEEEDDDCCCAAA???>>>???>>>>>>===>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@???@@@BBBDDDDDDCCCAAADDDFFFHHHFFFBBB>>>======;;;>>>BBBDDDDDDDDDDDDEEE999888777666666555555555666555444222111000000000...------------,,,,,,,,,***+++++++++,,,------...------,,,+++,,,---///000------------,,,***))))))******)))))))))(((((((((''''''''''''((()))***++++++***(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((+++***)))((('''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###!!! !!!###%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((($$$######%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$######%%%%%%$$$###!!!"""&&&'''$$$$$$'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%'''((((((&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''''')))+++,,,***************++++++,,,***************)))(((((()))))))))((()))******+++,,,++++++++++++,,,------,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,......------------------,,,,,,,,,++++++*********))))))***+++++++++++++++------......//////000000------,,,,,,,,,,,,,,,,,,///000000111333555666777999::::::999777666777999;;;;;;;;;;;;;;;:::999888::::::999888666666888:::::::::888666555444444444222333666888999999888777888888777777666666555555888888888888777777666555555666666777777666666555666666666555333444666999888999:::<<<===???@@@@@@CCCEEEFFFEEEBBB>>>===<<<===;;;999999::::::999888888888888999:::;;;<<<===<<<;;;:::999888888888888555555555555666777888888999999:::;;;;;;<<<======@@@@@@???<<<888555444444555444333222222333444555999:::===?????????===<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAA@@@>>>===>>>???BBBBBBCCCDDDEEEFFFGGGHHHKKKHHHEEEBBB???>>>>>>???:::<<<@@@DDDGGGHHHHHHHHHHHHGGGFFFHHHKKKJJJFFFCCC??????@@@@@@??????>>>===;;;<<<===>>>>>>???AAADDDBBBCCCEEEFFFEEECCC@@@???>>>======>>>???@@@AAABBB???@@@AAABBBCCCCCCCCCCCCEEEEEEFFFFFFFFFEEECCCBBB?????????BBBDDDFFFEEEDDDHHHIIIJJJHHHDDD???===<<<<<>>???DDDFFFIIIIIIFFFBBB???>>>>>>===;;;:::;;;;;;999888777777777888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;555555555444444555555555666777888:::;;;<<<<<<<<<===>>>>>>===:::888888999666555444333222333333444999:::<<<>>>???>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========AAABBBCCCCCCAAA?????????BBBCCCDDDEEEFFFFFFFFFGGGDDDCCCAAA@@@@@@AAABBBCCC:::;;;>>>@@@CCCDDDEEEFFFFFFFFFEEEGGGHHHHHHEEEBBB>>>>>>>>>>>>>>>======<<<;;;<<<===>>>>>>???AAADDDAAACCCFFFHHHHHHFFFCCCAAA>>>??????@@@AAABBBCCCCCCAAABBBCCCEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHFFFDDDCCC?????????BBBEEEGGGGGGFFFIIIJJJIIIHHHDDD@@@===;;;<<>>???DDDGGGIIIIIIFFFBBB>>><<<>>>===;;;;;;<<<;;;999888666666666666777999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<555444333222222222222333444555777999:::;;;;;;;;;:::<<<======;;;999999999777666444333222333333444888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<=========@@@AAABBBBBB???>>>>>>>>>BBBCCCDDDEEEFFFFFFEEEEEE????????????@@@AAABBBCCC>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCDDDEEEDDDBBBAAA>>>>>>>>>===============;;;<<<===>>>>>>???AAADDDBBBDDDGGGJJJJJJHHHFFFDDDAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIIIIHHHGGGFFFAAA@@@@@@BBBEEEHHHHHHHHHHHHHHHGGGFFFDDDAAA===:::;;;>>>AAABBBBBBAAAAAABBB999888777666666555555555444444444444333222111000000000/////////.........,,,---.../////////...---((()))***+++,,,,,,------,,,,,,,,,,,,,,,+++************)))))))))((((((((())))))))))))***+++,,,---((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''+++***)))((('''%%%$$$$$$&&&%%%$$$$$$&&&((((((''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&'''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$######%%%%%%$$$'''$$$$$$'''&&&"""!!!###$$$$$$$$$###$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''))))))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''(((((()))((((((((((((((())))))******************)))(((((((((((()))************))))))******+++,,,+++++++++,,,------------+++***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------//////......---,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,++++++*********++++++,,,,,,------//////......///000000111111111111111111222333444666777777777666777888:::<<<<<<<<<=========<<<<<<;;;;;;:::888666555777888888888888888888999999:::666666777888888888888888999888777666666777888999777777777777666555555444444333333222222333333444666888::::::888666666666999999888888:::;;;===???AAADDDFFFFFFCCC???<<<;;;===<<<;;;;;;<<<<<<:::888666666666777888999:::;;;<<<;;;:::::::::::::::;;;444333222111111111111111111222555888::::::;;;;;;;;;===>>>===;;;999888888777666555333333333444444777888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>??????>>><<<;;;<<<===BBBCCCDDDEEEEEEDDDCCCCCC???????????????@@@@@@AAABBBAAA???======>>>???AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<======;;;<<<===>>>>>>???AAADDDCCCEEEGGGIIIJJJIIIGGGEEECCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJJJJEEECCCBBBCCCEEEGGGHHHGGGGGGFFFEEEFFFEEECCC@@@<<<;;;===@@@BBBAAA@@@@@@@@@999888777666666555555555333333444444333222111000//////.........------------------......------,,,))))))***,,,---.........,,,------------,,,,,,+++++++++*********)))))))))'''((()))***++++++++++++''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))*********)))((('''&&&'''(((************)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((((((((((((((''''''''''''&&&%%%$$$%%%'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%######&&&&&&###"""$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""$$$%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&''')))***''')))***)))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******))))))(((((())))))***++++++******)))))))))))))))'''((()))***+++******)))((()))***+++,,,++++++***,,,---......---,,,***(((------------------------,,,,,,+++++++++++++++,,,000000//////...------,,,+++,,,,,,---...//////000+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111111111111111111111222333444555666666555666888:::::::::;;;<<<============;;;;;;:::888666555666888555666666666777999:::;;;888888888888999999999999:::999888777777888999:::888999999999999999888888666555444333333444555666999;;;======;;;888666666:::999999888999;;;>>>??????AAADDDDDDBBB???>>>===;;;::::::;;;<<<<<<:::888777777888888999;;;<<<===;;;:::999999888888888888333333222222111222222222///111444777999:::::::::999<<<>>>>>>===;;;::::::666666444333333444555555888888999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::=========>>>??????@@@@@@@@@@@@@@@>>><<<;;;===???AAABBBCCCDDDDDDCCCAAA@@@>>>>>>??????@@@AAABBBCCCEEEBBB???===<<<>>>@@@BBBBBBBBBCCCBBBAAA@@@@@@AAA>>>===<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>???AAADDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEGGGHHHJJJKKKKKKKKKKKKJJJIIIIIIIIIKKKMMMNNNHHHFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFHHHGGGCCC@@@;;;>>>AAABBBBBBAAA@@@AAA999888777666666555555555222333333444333222000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////------.........---,,,,,,++++++++++++************))))))*********(((&&&%%%''''''((()))******))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))***+++++++++)))((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###$$$%%%'''((())))))&&&&&&&&&'''((())))))***(((&&&%%%&&&(((******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$"""!!! !!!!!!"""$$$''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&$$$###!!!"""&&&'''$$$$$$'''&&&&&&%%%$$$############ !!!###%%%%%%%%%###""""""###$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))***)))'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((######$$$%%%'''(((((()))*********)))***++++++,,,,,,+++)))((((((((()))***'''((()))++++++******)))((()))***+++,,,+++******(((***,,,.........---,,,++++++++++++++++++++++++++++++***************+++111111000///......------+++,,,,,,---...///000000+++,,,------.........------------------------,,,)))***,,,///000000000000222111111111111111222222333444555555555555888:::888999:::<<<======>>>>>>;;;<<<;;;888666555666888333333444555777999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777777999:::<<<::::::;;;<<<<<<<<<;;;;;;777777555555555555777777;;;===??????<<<999777666;;;:::999999999;;;>>>???>>>AAACCCDDDCCCBBBBBBBBB999999999:::<<<<<<:::888999999999:::;;;<<<===>>>;;;:::999888777777777777444333333222222333333444...000333777999:::::::::555888<<<>>>???>>>???@@@666555444333333444555666888888999::::::;;;;;;<<<=========<<<<<<;;;;;;;;;>>>>>>??????@@@@@@AAAAAADDDDDDBBB@@@>>>>>>@@@CCC@@@BBBCCCDDDDDDBBB@@@???:::;;;===@@@BBBEEEGGGHHHEEECCC???<<<<<<>>>AAADDDBBBCCCCCCCCCAAA@@@AAABBB===<<<;;;:::999:::;;;<<<;;;<<<===>>>>>>???AAADDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFDDDCCCAAABBBCCCDDDFFFHHHIIIIIIIIILLLJJJIIIHHHIIILLLOOOQQQKKKHHHFFFEEEEEEFFFEEEDDDEEEDDDDDDGGGJJJJJJGGGCCC===???BBBCCCCCCAAAAAABBB777777777777777666666555777666666444333222111111333111///------...000111......---,,,,,,+++******------,,,***)))***...111---------,,,,,,+++++++++))))))(((((((((((())))))***)))(((''''''((()))***&&&''''''((()))***++++++''''''&&&&&&&&&&&&'''''')))(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))((((((((('''&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%''''''''''''''''''&&&&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%!!!###%%%'''((())))))(((%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$###""""""""""""###"""!!!!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!&&&%%%$$$###$$$%%%&&&''')))+++---+++(((%%%&&&'''((('''&&&%%%$$$%%%&&&'''((((((((((((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******************************((()))***+++---...///000,,,***(((***---...---***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,*********,,,...///000---++++++------+++((((((***,,,.........---,,,...------,,,,,,------.........---------......///111222222222222111000000666777888888888666555444444444555666888:::<<<===;;;<<<<<<:::777555555666555666777888999:::::::::;;;999888888999;;;:::999:::999888777555333222222777888999:::;;;<<<<<<<<<;;;999777666888999999888@@@BBBCCCAAA>>>:::888777666777888888888999<<>>===888777666555444444444555666666777888999::::::;;;<<<<<<;;;<<<======;;;::::::::::::;;;===@@@BBBCCCEEEFFFFFFDDDAAA@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@DDD@@@<<>>???@@@AAAEEEEEEEEEDDDCCC@@@>>>===;;;;;;:::::::::;;;;;;<<<<<<===???@@@AAABBBBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@???>>>>>>@@@BBBEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHIIIJJJJJJGGGDDDAAAAAABBBCCCEEEEEECCCAAA666666777777777666555555666555444333222111000000222111...---,,,...///111......------,,,++++++***+++,,,------,,,,,,---///---,,,+++***)))(((''''''))))))(((((((((((())))))***)))(((''''''((()))***%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((()))((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''((()))))))))(((,,,+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%$$$###""" $$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$########################$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&((()))(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++************++++++,,,,,,++++++***************************++++++++++++++++++,,,,,,,,,---------+++)))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((())))))***,,,,,,+++++++++,,,---...111///------......,,,***(((***,,,---......---,,,...------,,,,,,,,,,,,---...------------.../////////000111222222222222222666666888888888777666666555555555555666888999:::::::::;;;999666444444555555555777888999:::::::::888666555555666777666666777666555444333222111111777888999::::::;;;;;;:::;;;;;;:::;;;<<<<<<;;;999@@@@@@???===:::888888999666777888888888999<<>>======;;;;;;;;;;;;<<<;;;;;;:::888888888888777666555555555555666666555777@@@IIIKKKGGG===777333555777666888;;;888999;;;<<<<<<<<<<<<;;;<<<;;;:::999888777777777777777888888999999:::::::::::::::;;;;;;;;;:::999;;;;;;;;;;;;===???AAABBBBBBCCCDDDBBB@@@??????@@@@@@@@@AAABBBAAA@@@???>>>AAA???>>>AAAGGGKKKJJJHHHCCCBBBAAA@@@??????@@@@@@BBBBBBBBBAAA@@@>>><<<:::;;;;;;::::::;;;<<<======>>>>>>@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@@@@@@@@@@???===???@@@BBBEEEFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGJJJIIIJJJKKKLLLKKKHHHFFFAAAAAAAAABBBDDDEEEDDDCCC555666666666666555444444444444333222111111000000111000...,,,,,,---...///......------,,,+++++++++)))+++...///...---,,,---......,,,+++)))'''&&&&&&***))))))(((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''%%%&&&'''((()))*********+++***((('''&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$###!!!$$$$$$###############$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))))))))((())))))***+++,,,+++************)))))))))))))))******++++++++++++---------,,,++++++******...,,,******+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,---------------000///------......,,,+++)))***,,,---......---,,,...------,,,,,,,,,++++++---------------...//////...///000111222333333333444555666888888888888777555555555444555555666666888999999888555333222333444555666777888999999999888666444333444555444333444444444444444333333333888888999999999999999888;;;<<<>>>@@@BBB@@@===:::===<<<;;;888666555777:::777888999999888999;;;===BBBDDDGGGHHHFFFDDDCCCBBB>>>>>>???@@@@@@@@@??????>>>===<<<;;;999888777777999888777666555555555555999888888===KKKZZZ___\\\MMMBBB888666777888999;;;::::::999999999999999:::======<<<;;;999888888777888888888888888888888888888999999::::::999999999<<<<<<;;;<<<<<<===>>>??????@@@@@@@@@>>>===>>>?????????@@@@@@@@@>>>===<<>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@@@@@@@>>><<<@@@AAACCCEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHJJJIIIIIIJJJKKKJJJHHHFFFAAA@@@???@@@CCCEEEFFFEEE555555555555555444444333444444444333222111111000000///---,,,,,,,,,............------,,,,,,,,,,,,)))+++------,,,+++,,,---000000///...---++++++******))))))))))))))))))***))))))(((((((((((())))))*********)))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&''''''(((&&&&&&'''(((((()))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$######""""""$$$$$$###"""""""""############$$$$$$%%%&&&''''''$$$$$$############$$$$$$%%%%%%$$$$$$############ !!!$$$%%%&&&%%%###"""!!!"""###$$$%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&'''((())))))((())))))&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''(((((()))''''''''''''(((***++++++***))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,+++*********---+++)))))))))+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......+++,,,---//////...,,,+++---,,,++++++++++++******)))***+++---------------......------,,,,,,+++***---------------...///000//////000111222333333333111222444666777888888888444444444444444555555666666777888777444222111111333444555666777888888888888666444444444444333222444444555555666777777777999999999999999888777666999;;;>>>BBBCCCAAA<<<888999999888666444333555777999::::::999888777888:::???BBBEEEFFFEEEBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@>>><<<:::888777777:::999888777666666666666:::999:::BBBTTTfffnnnmmmaaaQQQ@@@999888777777888999888777666666777999:::;;;;;;:::999888777555555777777777777666666666666777888::::::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===;;;::::::;;;;;;<<<===>>>>>>>>>===<<<===@@@EEEKKKOOONNNJJJEEE>>>@@@BBBCCCCCCCCCBBBAAAAAAAAABBBAAA@@@>>><<<;;;::::::;;;;;;===>>>@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCAAA@@@@@@???>>><<<@@@AAACCCDDDEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFGGGHHHGGGEEECCC@@@???>>>???BBBEEEGGGGGG555555555555555444444333555555444444333333222222000///...---,,,------.........------------,,,,,,***+++***)))((())),,,...///////////////.........******))))))))))))******(((((())))))))))))((((((***************)))))))))(((((((((''''''((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''''''(((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''###%%%&&&(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###""""""######!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&%%%$$$!!! !!!"""$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&((()))))))))((($$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((((((''''''''''''((())))))''''''''''''((()))***+++)))))))))))))))))))))***))))))*********+++++++++******+++++++++++++++,,,+++******)))((((((***+++++++++++++++++++++++++++)))))))))))))))***+++++++++,,,...//////...,,,***++++++,,,+++*********+++******+++,,,---------------............---,,,+++,,,,,,,,,------///000000111111222222222111111000...000222444666777777777333333333444555666777888555777888777555222111111222333444555666777777777777555333222333333222111333333444555666777888999999999999999888777777666777888<<<@@@BBB@@@;;;777555777888777555222111111:::;;;;;;999777555555555<<<>>>BBBCCCAAA???>>>>>>@@@@@@AAAAAAAAABBBCCCCCCDDDCCCAAA???===:::888777::::::999888777777777777999999:::BBBTTTgggqqqqqqnnn\\\HHH>>>:::666444555666555444444555777:::<<<:::::::::999888777555444555555555555444444444444666888;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;888777777888888999;;;===>>>>>>>>>===<<<@@@FFFLLLNNNLLLGGGCCC???@@@CCCEEEEEEDDDCCCBBB@@@AAAAAAAAA@@@>>>===;;;::::::;;;;;;===>>>@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEDDDBBBAAA@@@@@@@@@>>><<<@@@AAABBBDDDDDDCCCCCCBBB===>>>@@@BBBDDDFFFGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFDDDBBB???>>>===>>>BBBEEEGGGGGG555666666666666555444444555555555444444333333333000///........................------------------,,,+++***((('''))),,,///,,,,,,,,,---------......+++******))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''(((((())))))(((((('''))))))(((''''''''''''''''''''''''&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$############ !!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###!!! """###$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((((((((((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((((((((''''''(((((()))***(((((('''(((((()))***+++)))))))))************+++************************((())))))***+++,,,------)))***++++++)))((()))***++++++++++++++++++++++++++++++******++++++,,,---,,,---///000///...,,,+++,,,---...---,,,+++,,,---***++++++,,,,,,---......---...///000000///...---,,,,,,,,,---...///000111222222222222222111000000...///222444666777777777444444444555666888999:::666888:::999666333222111111222333444555666666666444222000///000111000///000111222333444666777777999:::::::::999888777777777888:::===???>>>;;;888666888999888555111...---777999999888666444333444888;;;>>>@@@???===<<<<<<@@@@@@?????????@@@AAAAAADDDDDDCCCBBB???<<<999777999888777666666555555555666888:::???LLL]]]ggghhhkkk\\\LLLBBB<<<666444444555444333444555888:::<<<:::;;;<<<<<<;;;:::888777444444444444444444444444555888;;;;;;999888:::<<<;;;;;;<<<<<<;;;;;;:::999999::::::999777666666777888999;;;<<<===>>>======;;;???DDDIIIIIIGGGBBB??????AAACCCDDDEEEDDDCCCBBB>>>>>>??????>>>===;;;:::;;;:::;;;;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCAAA@@@@@@@@@@@@???===???@@@BBBCCCCCCCCCBBBBBB<<<===???AAACCCEEEFFFFFFEEEEEEFFFGGGHHHJJJLLLMMMKKKIIIGGGGGGGGGGGGEEEDDD>>>======???BBBEEEFFFFFF666666777777777666555555444444444333333333333222000000/////////.........------..................+++,,,,,,,,,++++++---///,,,,,,,,,,,,+++++++++++++++******))))))******+++'''((()))******)))(((''''''''''''((()))))))))***))))))(((((((((((())))))***)))((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))******)))((('''(((((((((((((((''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%$$$######$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###%%%''''''%%%######$$$%%%'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((())))))***)))))))))(((((()))******************++++++,,,,,,,,,,,,++++++***))))))))))))))))))***++++++,,,,,,))),,,......,,,***)))***************************...------------...//////---.../////////...,,,++++++---...---++++++,,,...++++++++++++,,,---......,,,...///111222111000///,,,,,,,,,---...///000111000111111222222222111111000111333666777888888888888777777777888888999:::777999<<<;;;888555333222000111222444555555555555222111//////000111111000000111222333444666777777999:::::::::::::::999888:::::::::;;;===>>>===<<<;;;<<<;;;777333///------222444666666555444555555666999===>>>===<<<;;;;;;@@@???>>>=========>>>>>>BBBCCCDDDCCCAAA===999666666555444333333222222222111555888:::AAAMMMVVVYYY]]]SSSIIICCC===888666777666555555555666777999::::::;;;<<<======<<<;;;999444444444555666666666777333777::::::777666999<<<::::::;;;<<<;;;:::999999555666777777777777888999;;;;;;<<<======<<<;;;:::999<<<@@@BBBBBB???<<<:::???@@@AAABBBBBBBBBAAA@@@>>>??????@@@???>>><<<;;;;;;;;;::::::;;;<<<======>>>>>>@@@AAABBBBBBBBBBBB@@@@@@@@@??????@@@AAAAAAAAA@@@??????AAAAAA@@@???>>>???AAABBBCCCCCCCCCBBB>>>???@@@BBBCCCCCCCCCBBBDDDDDDEEEGGGHHHKKKLLLNNNKKKIIIGGGFFFFFFFFFEEECCC>>>===>>>@@@CCCEEEDDDCCC777777777777777666666555333333222222222222222222000000000000000/////////------..................+++---///000///......///......---,,,,,,+++******++++++************++++++'''((()))******)))((('''(((((()))***+++,,,,,,---))))))(((((((((((())))))&&&%%%$$$###$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************'''((()))******)))(((''''''((()))))))))(((&&&%%%&&&&&&''''''((('''''''''%%%%%%'''((())))))***))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""""""""#########""""""""""""###$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''(((&&&%%%&&&))))))'''$$$"""$$$%%%'''((((((''''''&&&&&&&&&'''((())))))***''''''((())))))(((''''''((((((((((((((()))******+++******))))))))))))*********+++++++++,,,,,,,,,---,,,,,,+++***)))((((((***************+++++++++***---111111...+++***+++************************+++************+++,,,,,,.../////////...------,,,(((***,,,+++)))(((***,,,++++++++++++,,,---......,,,---000222333333222111+++,,,,,,---...///111111...///000111222333333333222333555777999999999999;;;;;;:::999888888999999888;;;======:::666444333000111222333444555555555444222111111333444333333333333444555666888888999999::::::;;;;;;:::::::::===<<<;;;;;;>>>???@@@???@@@???;;;666000------...---000333555555555666888666999<<<>>>===;;;;;;:::???>>>===;;;;;;;;;<<<<<<@@@AAACCCDDDAAA===888555333333222111000000000000...444777666999BBBJJJNNNPPPJJJEEEBBB>>>999888;;;777777666666666666777777888999;;;======<<<;;;:::444555555666777888999999111555999999666555777;;;999:::;;;;;;;;;;;;999999111333555666777888:::<<<>>>>>>>>>>>>===;;;999888777:::======<<<999777666?????????@@@@@@??????>>>@@@AAABBBBBBAAA@@@???>>>;;;;;;:::::::::;;;;;;<<<<<<===???@@@AAABBBBBBBBB@@@@@@??????>>>?????????@@@???>>>???AAABBBAAA@@@===>>>@@@BBBCCCCCCCCCBBB@@@AAABBBCCCBBBBBB@@@???AAABBBCCCDDDGGGIIIKKKLLLIIIGGGEEEDDDDDDDDDBBBAAA======???AAADDDEEECCCBBB777888888777777666555444444333333222111111111111222000.........///...---)))***++++++------...///++++++******++++++,,,---,,,+++******))))))***************))))))))))))((()))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((''''''&&&************)))(((&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!###$$$$$$###!!! $$$%%%&&&&&&''''''&&&&&&,,,***(((&&&%%%$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''''''''(((''''''((())))))))))))))),,,+++++++++******)))))),,,,,,,,,++++++*********,,,---...---,,,+++---......333555333000///---)))+++***)))(((((()))***+++))))))((((((***,,,///111........................,,,,,,,,,++++++*********+++***))))))***,,,...///---...000111222111///...///......------///000111222222222222111111111000222333444555777888999999???@@@@@@<<<555222444888::::::;;;<<<===<<<888555333444444444555555666666888555333222333444333333111222444555666777777777999888777777777999:::;;;:::;;;<<<===>>>@@@AAAAAA@@@>>>;;;777333000...---000222444666777777666555:::999999999999:::;;;<<>><<<;;;<<<<<<<<<;;;;;;:::::::::===>>>>>>?????????>>>>>>@@@AAABBBCCCBBB@@@===<<<======<<<;;;::::::::::::;;;<<<======>>>????????????>>>>>>===============??????@@@AAABBBDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEFFFEEEDDDCCCGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEEEEDDDCCCBBBBBB888888888888777666555444555444333222222111222222222000...---.........,,,.........---------,,,,,,+++++++++***++++++,,,------,,,,,,++++++++++++++++++************))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))))))))''')))******((('''((()))'''((())))))******))))))++++++*********))))))))),,,,,,,,,++++++************+++,,,,,,,,,---111333111777999555000///...,,,,,,+++************+++,,,---,,,+++***+++,,,...000........................,,,,,,,,,+++++++++************))))))***,,,---...---...000111111111///...//////.........///000111222222111111111000000000222333444555666888999999BBBDDDDDD???999555666888888888999;;;===<<<999666555555666666777888999999:::777555333444444444333555555555666666555555555999999888888888999:::;;;::::::;;;<<<>>>???@@@@@@???===:::777444222000000000222555777888888666555777777777888:::<<<>>>???HHHFFFCCC???=========>>>BBB@@@===:::888777777777555333111222333555555555333444666888;;;===???@@@??????@@@@@@@@@???>>>===<<<;;;:::999999::::::;;;888777666777999::::::999666555555555666777999:::888888888888888888888888999999888777777777777777777777777888999:::;;;<<<@@@AAAAAAAAA@@@>>><<<;;;999999::::::;;;;;;<<<<<<>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCBBB@@@>>>===;;;:::999888888888888888:::::::::;;;<<<>>>???@@@@@@@@@>>>============>>>>>>?????????AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBEEEFFFFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBDDDEEEEEEEEEEEEDDDCCCBBB888999999888888777666555666555444333222222222222222000...---......---,,,//////.........---------+++++++++++++++,,,------......---,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))(((((('''((((((''''''''''''''''''***))))))))))))))))))***(((((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$###(((((((((((((((((((((((((((((((((''''''''''''''')))(((((((((((('''''''''''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***+++,,,,,,***(((((()))((()))******++++++************))))))))))))((((((+++++++++++++++*********((()))******,,,000555999888>>>@@@999000---...///------,,,,,,,,,,,,------///...---,,,,,,,,,---...------------------------,,,,,,,,,++++++++++++*********)))******+++,,,------...///000111000///////////////...///000000111111111000000000/////////111222333444555777888888BBBDDDDDD@@@:::666555666555666777999;;;;;;999777555555555666777999:::;;;<<<:::777666666666555444888888777666666555444333888888777777777888999999::::::;;;<<<======>>>>>>===<<<:::777555333222222000333777:::;;;:::888666555555777999<<>>;;;999888777777444333222333555777888777555666777888999;;;<<<<<<:::;;;===???@@@AAAAAAAAA>>>===;;;::::::<<<>>>???888777555666888;;;;;;;;;888777555444444666999:::777888888888888888888888999::::::;;;;;;:::999888888888888999:::<<<===>>>AAAAAAAAAAAA@@@>>>===;;;666777777999:::<<<>>>???>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;::::::999:::<<>>???=========>>>>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@AAA>>>?????????????????????===???BBBDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDEEEEEEDDDDDDCCCCCC999999999999888777666555777666555444333222222222111///------......---,,,++++++,,,---...///000000,,,++++++++++++,,,------...------,,,,,,,,,,,,,,,++++++++++++************(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))&&&''''''(((((()))))))))(((((((((((((((''''''&&&((((((((('''%%%###"""!!!((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,---...---+++)))))))))))))))***+++++++++++++++)))))))))(((((((((((((((+++++++++***************((())))))***+++000666;;;@@@GGGHHH===111,,,...///---------,,,,,,---------------,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++************++++++,,,,,,,,,---...///000000000////////////000000000111111000000000000///////////////000111222333555666666<<<>>>???===999555333333333444555888:::;;;:::888333333333444666888:::;;;???<<<999888888888777666999999888777666666555555777777777777777777777888;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999666444333111111222666:::>>>???===:::888666777999;;;>>>AAADDDEEEGGGGGGGGGGGGFFFEEEDDDCCCFFFDDDAAA===:::888666666444333333555888::::::999888888888888999999999999999:::;;;===???@@@AAABBB@@@???===<<<<<<>>>@@@AAA===:::888888:::<<<======:::888555333333555888:::666666777777888888999999999:::===>>>>>>===;;;:::999999999:::<<<===?????????@@@@@@@@@@@@>>><<<;;;777777777888999;;;===>>>===>>>@@@AAACCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>======>>><<<;;;;;;>>>BBBGGGJJJDDDBBB@@@===<<<===>>>???<<<<<<;;;<<<<<<===>>>???>>>???????????????@@@@@@>>>>>>>>>>>>???????????????@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB888888999888888777666555777777555444333222222222111///---------...---+++******+++,,,---......///,,,,,,++++++,,,,,,---...------,,,++++++++++++++++++++++++*********))))))(((((())))))))))))(((((()))))))))((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%%%%'''(((((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''',,,---...---+++)))))))))))))))***+++++++++++++++((((((((((((((()))))))))************************************+++...444888EEEKKKKKK@@@222,,,---...++++++,,,,,,,,,,,,++++++*********++++++,,,---...------------------------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,------...///000000000000000000111111111111111000000000000////////////......///000222333444555777999:::999888555444444333333444777:::;;;;;;999444444444444666888;;;<<<@@@>>>;;;:::::::::999888888888777777777888999::::::;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<:::888666333222000000555888===AAABBB@@@===:::;;;;;;<<<>>>@@@CCCEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEHHHGGGCCC@@@<<<999666555555444555777:::<<<<<<;;;::::::::::::999999999999;;;;;;;;;<<<===???@@@@@@AAA???>>>======>>>@@@AAA???<<<999888:::;;;<<<<<<<<<999666333333444777888555555666777888888999999999;;;>>>@@@AAA@@@===<<<:::::::::;;;<<<>>>???@@@===>>>?????????>>>===<<<;;;:::999888999:::;;;======>>>???AAABBBCCCCCCCCCEEEDDDCCCCCCCCCDDDEEEFFFAAA@@@???>>><<<<<<;;;;;;???===;;;;;;===BBBGGGKKKCCCBBB@@@>>>======>>>???;;;;;;:::::::::;;;;;;<<<============>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBDDDEEEDDDCCCAAA@@@AAAAAAAAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBAAAAAAAAA777888888777777666555444777666555333222111111111111///---,,,------,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...---,,,,,,+++++++++++++++*********))))))))))))((('''(((((()))))))))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''&&&###$$$&&&''')))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%'''(((+++(((%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((***+++,,,,,,***(((((()))((()))******++++++******(((((())))))))))))******)))))))))***************+++++++++******---111444AAAGGGGGG===222---,,,+++******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////000111000000111222222222222111111111000000000/////////...///000111222333444555777888888888888888777777333333444666999;;;;;;:::888888777777888:::===???@@@>>>;;;:::;;;<<<;;;;;;777777777777888:::<<<===@@@@@@AAAAAAAAA@@@???>>>>>>>>>======<<<;;;:::::::::999888666444333222222666999===@@@AAA@@@>>><<<======>>>???AAACCCEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHGGGDDDAAA>>>;;;888777666666777999<<<>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<<<<<<<======>>>@@@??????>>>>>>>>>>>>>>><<<:::888888999:::::::::<<<:::777555333444555666444444555666888999:::::::::<<<>>>AAABBBAAA???>>>;;;;;;;;;;;;<<<===>>>???<<<===>>>???@@@@@@???>>>>>>===;;;999999999;;;<<<>>>???@@@AAABBBCCCCCCCCCEEEDDDBBBBBBBBBDDDFFFHHHDDDDDDBBB@@@???>>>>>>>>>>>>===:::999;;;???CCCFFF@@@@@@???>>>>>>>>>>>>???;;;::::::999999999::::::;;;;;;<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBCCCDDDDDDEEEDDDBBB???>>>??????@@@@@@AAAAAABBBBBB???@@@AAAAAABBBAAAAAAAAA666777777666666555444333777666444333111000000000000///---,,,------,,,+++...------------,,,,,,,,,---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,)))))))))(((((((((''''''''''''((()))))))))))))))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((''''''&&&$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&''',,,***&&&"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''')))******((('''((()))'''((())))))******)))))))))))))))*********++++++((()))))))))*********+++)))***++++++***,,,...111888===>>>888111...+++))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---......//////...------,,,,,,,,,---...///000111000111222333333333222222222222111111111000000000000111222333444666777777:::999777777777888777777555444444777:::<<<<<<;;;:::999888777888:::===>>>???===;;;:::<<<=========999888777777888:::===>>>BBBCCCCCCDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;::::::888888777777777777888888666888;;;>>>???>>>===;;;<<<<<<===???AAACCCEEEFFFHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDCCCBBB@@@>>>===<<<888888999;;;===>>>===<<<======>>>>>>>>>>>>>>>???===<<<;;;;;;;;;<<<===>>>????????????>>><<<;;;:::888777777888;;;===<<<<<<<<<:::888666444444444444333333555666777999:::::::::<<<>>>@@@AAAAAAAAA@@@<<<<<<<<<;;;;;;<<<<<<===;;;===???AAABBBCCCCCCBBB@@@>>><<<:::999:::<<<===@@@AAABBBCCCCCCCCCCCCCCCEEECCCAAA@@@AAADDDGGGIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@>>><<<:::;;;===@@@BBB<<<===>>>?????????>>>>>>;;;;;;:::999888888999999:::::::::;;;<<<=========??????@@@@@@AAABBBBBBCCCBBBCCCDDDDDDDDDBBB@@@???>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCCCC666666666666555444333222777666444222111000//////000...,,,,,,------,,,++++++,,,,,,---...///000000---,,,,,,,,,,,,---......//////...------------...((((((((((((''''''''''''''''''((()))))))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((((((((((((''''''&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''---***&&&""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''%%%$$$((((((((((((((((((((((((######"""!!!"""%%%'''(((%%%'''))))))'''''''''(((''''''((()))))))))))))))))))))******+++++++++,,,(((((())))))*********+++''')))***+++++++++...000000444666333000...,,,(((***+++,,,,,,,,,,,,+++***............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......///000000///...---,,,,,,,,,,,,...///111111000111222333444333222222222222222222111111111111222333444555777888999999;;;999666555555555555555666555555777:::<<<<<<;;;:::888666555666888:::<<<>>><<<::::::<<<>>>>>>>>>:::999888888888:::<<<>>>AAABBBBBBCCCBBBAAA??????AAAAAA@@@>>>===<<<;;;:::666777777888999;;;<<<===555777999;;;<<<<<<;;;;;;999:::;;;===@@@CCCEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@999999:::<<<>>>???===<<<>>>>>>>>>???@@@@@@AAAAAA<<<<<<;;;:::;;;<<<===>>>>>>>>>??????>>>;;;999777666666888;;;???AAAAAA@@@;;;;;;999777555444333333222333444666777999:::;;;;;;<<<>>>@@@AAAAAAAAAAAA======<<<;;;;;;;;;;;;;;;<<<===@@@BBBDDDEEEFFFFFF???>>><<<::::::<<<>>>???CCCCCCDDDDDDDDDDDDDDDCCCDDDCCCAAA@@@AAACCCGGGIIIFFFEEEDDDBBB@@@??????>>>BBBAAA???======>>>@@@AAA:::;;;===???@@@???>>>===;;;;;;:::999888888888888999999:::;;;;;;<<<======>>>>>>???@@@AAAAAABBBBBB@@@AAACCCDDDDDDCCCAAA@@@======>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDD:::999888777666555444444222222222222111111000000...------------...//////---.........---,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))***)))((('''%%%$$$,,,***((('''&&&&&&&&&'''((((((((('''&&&&&&&&&%%%"""###%%%'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%%%%$$$$$$%%%&&&$$$#########""""""!!!!!!###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$######""""""######$$$''''''''''''&&&$$$"""!!!###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''''')))))))))((('''''''''&&&******))))))((((((''''''(((((((((((()))))))))))),,,+++)))''''''(((***++++++++++++***************++++++,,,,,,,,,++++++******+++,,,,,,******+++,,,///...------++++++***)))++++++,,,,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///,,,+++,,,///000000..................///000000444444444444333111///...000000222333444555555555666555555555555555666666:::777444555888:::;;;:::===;;;:::;;;>>>???>>><<<;;;:::999888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::888888888888888888999999>>>>>>????????????>>>===>>>??????>>><<<999666444555777;;;>>>@@@@@@@@@???>>>>>><<<;;;:::999999999777999;;;>>>@@@AAAAAAAAACCCDDDEEEGGGGGGFFFDDDCCCAAAAAAAAAAAAAAA@@@???>>>;;;;;;;;;;;;;;;<<<===>>>;;;===???AAABBBCCCCCCCCCDDDBBB???===<<<===>>>???:::;;;<<<>>>>>>======<<<<<<<<<===???@@@BBBDDDEEEAAA@@@>>>;;;888555222000111222333444666888:::;;;;;;>>>AAA@@@>>>===>>>@@@???>>>>>>>>>======<<<<<<@@@AAACCCEEEEEEDDDCCCBBB@@@???===<<<<<<===???@@@BBBCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>>>>???AAADDDFFFDDDCCCCCCBBB@@@>>><<<;;;@@@???>>>======???AAABBB???===<<<===??????===:::;;;;;;:::999999:::::::::<<<=========<<<:::888777;;;<<<===>>>>>>?????????BBBBBBCCCCCCCCCBBBAAA@@@===>>>???AAABBBBBBBBBBBB>>>AAAEEEGGGHHHHHHJJJKKK999888888777555444444333333444555444333000---+++......------------......------......------,,,+++,,,,,,,,,,,,------------......---,,,+++)))(((''')))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&%%%)))((((((''''''''''''(((''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######################################################"""$$$%%%%%%$$$###$$$%%%$$$#########""""""""""""########################"""!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$#########$$$&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))((((((''''''(((((((((((())))))))))))+++***((((((((()))***+++,,,+++++++++***)))))))))+++++++++,,,,,,++++++******+++,,,,,,******+++,,,---,,,,,,++++++******)))++++++,,,,,,,,,,,,------,,,,,,------,,,++++++***++++++,,,---......//////******+++,,,------------///---+++,,,...000///---///............///000000444444444444333111///...///000111333444555555555666666666666666777888888:::888555666999<<<<<<<<<===;;;:::<<<>>>@@@???===<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;:::::::::888777666555555666777888<<<===============<<<<<<<<<======<<<:::777444333777999<<>>>>>===<<<;;;:::999999999777888888:::===@@@CCCDDDAAABBBDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>>:::::::::999::::::;;;;;;:::;;;===???AAABBBBBBBBBBBBBBBBBBAAAAAA@@@??????:::;;;===>>>?????????>>><<<<<<===>>>@@@BBBDDDEEEAAAAAA???===:::777444222333333333444666777999:::;;;>>>??????===;;;<<<>>>@@@@@@@@@@@@?????????>>>???@@@BBBCCCCCCCCCAAA@@@CCCBBB@@@??????@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???>>>===<<<===>>>AAADDDFFFCCCCCCBBBAAA@@@>>>===<<<@@@???>>>======???AAABBBAAA@@@>>>???AAAAAA???<<<<<<<<<;;;::::::999::::::::::::;;;;;;:::999888777;;;<<<===?????????>>>>>>@@@AAACCCDDDDDDCCCAAA@@@??????>>>>>>>>>??????@@@AAACCCFFFGGGHHHIIIKKKMMM888777777666555444333333222333555666444000,,,)))///...------,,,,,,,,,,,,------......------,,,,,,,,,------------..................---,,,***(((((())))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''((((((***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%'''(((((((((((()))))))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""""""""""""""###########################%%%&&&&&&$$$######$$$###############"""""""""###########################!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###!!! !!!$$$''')))$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((***+++,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++***+++,,,,,,******+++,,,************************++++++,,,,,,,,,,,,------++++++,,,,,,++++++*********+++,,,---///000111111***+++,,,------......---000...------.........---//////......//////000111444444444444333222000///---...000222333444555555666666666666777888::::::999888666777:::<<<=========<<<;;;<<>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;:::999999888666444333222444666777::::::;;;;;;;;;;;;;;;::::::::::::999777666444333999;;;===?????????===<<<===<<<;;;999888888888888999888777777999===AAACCC@@@AAABBBCCCBBBAAA???===>>>>>>??????>>>>>>======:::999999888888888888999888999;;;===???@@@AAAAAA???AAADDDFFFFFFCCC@@@>>><<<===???@@@AAAAAA@@@@@@;;;<<<<<<===???AAACCCDDDBBBBBBAAA@@@===:::777666555555444555555666777888:::<<<>>>===<<<;;;;;;<<<@@@@@@@@@@@@@@@@@@??????>>>???@@@AAABBBAAA@@@@@@EEEDDDCCCBBBBBBCCCEEEEEEDDDDDDDDDCCCAAA@@@>>>===<<<;;;;;;<<<>>>AAADDDFFFAAAAAAAAA@@@??????>>>>>>@@@???>>>======???AAABBBCCCBBBAAABBBCCCCCCAAA???>>>===<<<;;;::::::999:::::::::;;;;;;;;;;;;::::::;;;===>>>@@@@@@???===<<<===???BBBEEEEEEDDDBBB@@@AAA@@@>>>=========>>>???EEEGGGIIIJJJJJJKKKMMMNNN777666666555444444333333///111222333333222000///000///...---++++++******,,,------...------,,,,,,---------.........//////,,,------......------,,,+++++++++*********))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***(((((((((((('''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""########################$$$%%%&&&&&&$$$""""""###################################################&&&$$$!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""###%%%&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,------,,,,,,+++***)))((((((++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,)))*********+++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,---...//////000***+++,,,---............000///...---------------/////////...///000000111333444444555444222111000---...///111222333444444444444444555666888999:::777666666777999;;;<<<===<<<<<<<<<===>>>@@@@@@@@@??????>>>>>>>>>===>>>>>>:::;;;;;;<<<;;;:::999999999777444222111333666888999::::::;;;;;;;;;;;;:::999999888777666555555555:::;;;<<<======<<<:::999:::999888777666666666666999888777777888:::<<<>>>@@@AAABBBBBBBBB@@@>>><<<======>>>>>>>>>===<<<<<<::::::999888777777888888777888999;;;===>>>???@@@===???CCCEEEFFFDDDAAA@@@???@@@AAABBBBBBAAA@@@???;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCBBB@@@>>>;;;:::777777666555555555666666999:::<<<=========>>>>>>===>>>?????????>>>======>>>???@@@AAAAAAAAA@@@@@@EEEEEEDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@???======<<<===>>>@@@BBBDDD@@@@@@@@@???????????????@@@???>>>======???AAABBBDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>><<<;;;:::::::::<<<<<<===>>>>>>>>>>>>>>><<<===???AAAAAA???===<<<;;;>>>BBBEEEGGGEEECCCAAAAAAAAAAAAAAAAAABBBBBBCCCGGGJJJNNNPPPPPPNNNNNNNNN666666555555444444333333222111111000000111222222111000///---,,,+++******,,,,,,------...------,,,---------.........//////++++++,,,,,,,,,,,,++++++++++++++++++************((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))***)))'''%%%$$$&&&''''''(((((())))))))))))((('''&&&%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%################################################$$$%%%&&&&&&$$$""""""##################$$$$$$$$$########################%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###&&&'''''''''((()))))))))'''''''''''''''((((((((((((((((((((())))))))))))((((((((())))))***+++,,,,,,,,,++++++***))))))(((++++++*********+++,,,---***+++,,,,,,******+++,,,******++++++,,,---------+++++++++,,,,,,,,,------,,,,,,---------------,,,---------,,,,,,,,,,,,,,,++++++,,,---............/////////...---,,,------///////////////000111111333444555555444333111000...///000111222333333333111111222222444555666777333444555555666777999::::::;;;<<<===>>>???@@@AAA@@@@@@@@@??????>>>>>>>>>:::;;;<<<======;;;:::999;;;888555333222444777888999:::;;;<<<<<<<<<<<<<<<:::999888777666777777888::::::::::::999888777666666666555444333333333333333444666888:::;;;<<<<<>>?????????>>>>>>===<<<;;;<<<;;;:::999999999999999888999999:::<<<===>>>???>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAA???>>><<<:::;;;;;;<<<===???@@@AAAAAABBBCCCDDDCCCAAA>>><<<:::999888777666555555555777888:::<<>>???@@@@@@???>>>===??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEAAABBBBBBCCCCCCCCCBBBBBBAAA@@@????????????@@@AAA@@@@@@???>>>>>>??????@@@@@@???>>>======???AAABBBCCCCCCDDDDDDCCCBBBBBBBBBAAA@@@???===<<<;;;;;;;;;============>>>??????@@@<<<===???@@@AAA@@@>>>===:::===BBBEEEGGGEEECCCAAA???AAADDDGGGIIIIIIIIIIIIHHHMMMSSSVVVUUUQQQNNNLLL666666666555555555444444666555222///...///000111111111///...---,,,,,,,,,,,,,,,------......------,,,------------.........+++++++++***)))'''%%%$$$******)))))))))((((((((())))))))))))))))))))))))'''''''''''''''((()))*********))))))(((&&&%%%$$$(((((((((((((((((())))))+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$#########$$$$$$$$$$$$$$$########################"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&((())))))((('''%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((())))))******+++++++++++++++***************+++******)))***+++---...***+++,,,,,,******+++,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,---.........------...------,,,++++++******+++,,,---......//////......//////...,,,,,,---///000000//////000000111222333444555555555333222111000111111222333333222222000000000000111222333444111333444444444444555666888:::<<<=========???AAA@@@@@@AAA@@@@@@???>>>===;;;<<<>>>???>>>===;;;999;;;:::777555444555777888::::::;;;<<<============:::999777666666888:::;;;999999999888777666555444444444333222222222222222...000444888;;;>>>??????AAACCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@???===<<<;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>???@@@AAAAAAAAABBBAAA@@@>>><<<;;;:::::::::;;;<<<===?????????AAACCCDDDDDDBBB???>>><<<;;;:::888777777777666777777999<<<@@@BBBCCCBBB>>>???AAACCCCCCBBB@@@?????????@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBB???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@????????????AAA@@@>>>======>>>???@@@@@@???>>>======???AAABBBBBBCCCEEEDDDBBBAAAAAABBBAAA@@@???>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>======>>>???@@@@@@@@@@@@<<<>>>BBBEEEFFFEEECCCBBB???AAADDDHHHLLLNNNOOOPPPIIINNNTTTWWWUUUQQQMMMJJJ777777666666666666555555555444222111000///000000222111000///...---------+++,,,------......------,,,,,,,,,,,,------------,,,,,,++++++)))'''&&&%%%*********)))))))))(((((())))))))))))))))))))))))(((((('''&&&''''''((()))))))))(((''''''''''''''')))))))))((((((((((((((())))))))))))((('''%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%########################!!!"""$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))*********))))))***************++++++++++++***))))))***+++---///***+++,,,,,,******+++,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------------------------------,,,,,,,,,+++,,,---...////////////,,,...///...,,,,,,...111000000//////000000111222333444555555555444333222333333333333333222222111000000//////000111222222111333555444222111222444666999;;;<<<;;;<<<>>>AAA@@@@@@AAAAAA@@@???===<<<<<<===???@@@@@@>>><<<::::::999888666555555666777999:::;;;<<<============:::888666555555888:::<<<999999888777777555555444444444333333222222333333111222444777999<<<>>>@@@AAABBBDDDFFFGGGFFFEEEDDDEEEEEEDDDBBB@@@>>><<<;;;;;;::::::::::::;;;;;;<<>>===<<<<<<===>>>?????????>>>>>>>>>??????@@@===>>>?????????>>><<<;;;999:::::::::;;;<<<>>>>>>===???AAACCCDDDBBB@@@>>>===<<<;;;:::999888888888999888888;;;???AAA@@@>>>>>>???AAACCCDDDCCCAAA@@@>>>>>>>>>>>>??????@@@@@@<<<===>>>???@@@@@@@@@@@@>>>??????@@@@@@@@@@@@???@@@?????????>>>>>>>>>>>>BBB@@@>>>===<<<===>>>???@@@???>>>======???AAABBBBBBDDDFFFEEECCCAAABBBCCCAAA@@@???>>>>>>>>>>>>>>><<<;;;:::::::::;;;<<<===============???AAABBBDDD>>>???AAACCCDDDDDDCCCBBBAAAAAABBBEEEHHHMMMQQQTTTJJJMMMQQQRRRPPPMMMKKKJJJ777777777777777666666666///000111222333222222111222111000//////...//////+++,,,,,,---.........---+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&&&&''')))*********))))))((((((''''''$$$%%%''')))******)))((((((''''''&&&&&&&&&''''''$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###"""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((################################################!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$##################$$$+++)))&&&###""""""###$$$&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************))))))((()))))))))***++++++,,,,,,+++***))))))***+++...///***+++,,,,,,******+++,,,************************++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,------....../////////+++,,,---...////////////+++---///...,,,,,,///222000000000000000111111222333444555555555444333222555555555444333222111000111000000000000000111111111444666555222111222333555888;;;;;;:::;;;>>>@@@@@@@@@AAAAAA@@@???===<<<===>>>@@@AAAAAA???===;;;999999888777666555555555888999:::;;;<<<<<<<<<<<<999777555444555777:::===:::999999888777666666555555555444444333333444444999888666555666888;;;===@@@BBBDDDFFFGGGGGGFFFEEEHHHGGGFFFDDDAAA???<<<;;;999999999999:::;;;<<<<<>>???>>>???@@@@@@@@@@@@???>>>999:::<<<===>>>>>>======999999999:::;;;<<<===>>>;;;===AAACCCCCCBBB@@@>>>>>>===<<<;;;:::999999999:::888888:::===>>>===:::;;;===@@@BBBBBBAAA???>>>===============>>>??????;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>===<<<;;;============>>>>>>>>>>>>BBBAAA???===<<<<<<>>>???@@@???>>>======???AAABBBCCCEEEGGGFFFDDDBBBCCCEEE@@@@@@???????????????@@@>>>===<<<;;;;;;<<<===>>>======<<<<<<>>>AAADDDFFF???@@@AAACCCCCCCCCCCCBBBDDDBBB@@@@@@CCCJJJQQQUUUKKKMMMNNNMMMKKKIIIIIIJJJ===888444444777888555222444333333222222111111111000000///...............//////.........---------******+++++++++,,,,,,,,,)))******+++++++++******+++++++++************))))))(((((((((''''''''''''))))))))))))))))))))))))******))))))((((((((('''************)))((('''&&&%%%&&&&&&'''((())))))***%%%&&&'''((())))))))))))(((((((((((()))))))))******)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&%%%$$$###$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###&&&)))+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''%%%$$$$$$&&&&&&%%%###"""%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((()))***++++++***((('''))))))))))))***+++,,,---******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++++++++***)))(((+++,,,---......,,,***)))///...---...000///***&&&'''))),,,///000000...------,,,,,,,,,,,,---...///000//////...------,,,,,,,,,...000000//////111333555444555666777666333000111///...///111333333333222222111000000000000000444333333222222333333444888888999;;;===>>>???@@@@@@>>>===>>>@@@@@@>>>;;;===>>>@@@AAAAAA@@@???>>>===;;;777555555555333222555777::::::999888888999666777999:::;;;<<<<<<<<<;;;:::888777555444444444444333333444444555666777888777888888:::;;;===>>>CCCCCCDDDEEEGGGHHHIIIJJJIIIIIIHHHFFFBBB???;;;999::::::999999999:::;;;;;;>>><<<::::::<<<>>>??????AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCCCCBBB@@@???===<<<<<<;;;;;;;;;<<<<<<===AAA???>>><<<<<<>>>@@@AAA>>>======<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::<<<<<<>>>@@@CCCCCCAAA???BBB@@@>>><<<;;;===???@@@>>>===<<<;;;;;;<<<>>>???AAA???;;;888888999<<<>>>@@@???===<<<<<<===???@@@BBBAAA@@@???>>>>>>>>>>>>???????????????@@@@@@@@@BBBCCCDDDDDDCCCBBB???>>>BBBAAAAAAAAAAAA@@@@@@@@@>>>======<<<;;;::::::999<<<<<<===???@@@AAABBBCCC>>>@@@BBBCCCCCCBBBAAA???AAAAAAAAABBBEEEHHHKKKNNNKKKKKKJJJIIIIIIHHHGGGGGG<<<888555555777888555222555444444444333222222111000000///...............///.........------------***++++++++++++,,,,,,,,,******+++++++++******************)))))))))(((((())))))(((((((((''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&'''((((((((('''&&&''''''(((((())))))******&&&'''''''''''''''&&&&&&''''''((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&$$$######$$$%%%###""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))(((((((((******))))))******++++++************++++++++++++***************************++++++,,,,,,++++++***)))******+++++++++*********+++---......---+++***.........//////...+++)))***,,,---//////...---,,,------,,,,,,,,,------...........................---///000111000000222333333333444666888888555333333111000111222333222111111111222333333222111111444444333333333333444444666777888999;;;<<<===>>><<<;;;:::<<<>>>???>>><<<@@@AAAAAABBBBBBBBBAAAAAA>>>;;;888666666666555444444666888999888777777888888999:::;;;;;;<<<<<<;;;;;;:::888777555444333333333444444555666888999:::999999::::::;;;<<<<<<<<<@@@AAACCCEEEGGGHHHHHHIIIGGGGGGFFFDDDAAA===:::888:::999999999999:::;;;;;;>>><<<;;;;;;<<<======<<<@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;===============<<<::::::<<<<<<===>>>>>>>>>>>>>>>===<<<===???BBBBBBAAA@@@@@@???>>><<<<<<===>>>???>>>===;;;:::;;;<<<===>>>???>>><<<;;;;;;;;;<<<===AAAAAA@@@??????@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@BBBCCCDDDDDDCCCAAA???>>>AAAAAA@@@@@@@@@@@@@@@@@@?????????>>>===<<<<<<<<<===>>>>>>???@@@AAABBBBBB@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAABBBDDDHHHKKKMMMJJJIIIHHHGGGEEEDDDCCCBBB<<<888555555777777555222555555555555444333222222000///......---.....................------------++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))(((((((((''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''' """$$$'''((((((''''''))))))))))))))))))))))))''''''''''''&&&%%%$$$###&&&&&&'''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&((((((''''''''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''%%%###"""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$"""###$$$$$$###!!! ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))***+++++++++***)))))))))******(((((()))))))))***************************************++++++++++++******(((((()))++++++,,,,,,,,,)))***,,,---......---,,,,,,...000000///...------.........------,,,,,,+++...---,,,,,,,,,,,,,,,---,,,,,,------...///000000...000111111000000222333222222333555888999777666555444333333444444333111111222333555555444333222555444444333333444444555555555666777999:::;;;;;;:::999:::<<>>:::;;;<<<======<<<;;;:::===???BBBDDDFFFGGGFFFFFFDDDDDDCCCBBB???<<<999888999999888888999::::::;;;<<<;;;;;;<<<======;;;999>>>???@@@BBBBBBBBBAAAAAA@@@???>>>=========>>>???>>>======<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::<<<===>>>>>>>>><<<:::888;;;<<<===>>>??????@@@@@@===<<<;;;===???AAAAAA@@@??????>>>>>>===============<<<;;;::::::;;;<<<===<<<=========>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBAAA@@@???======>>>>>>???@@@AAAAAAAAABBBCCCDDDCCCAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBDDDGGGKKKMMMLLLKKKJJJIIIHHHGGGGGGFFF;;;999666555666666555333555555555555444333111000///......------.........------------------------+++++++++,,,,,,,,,------...---,,,+++******))))))******)))))))))((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&!!!$$$'''(((((('''&&&)))))))))((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######$$$$$$###""" """$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***))))))***,,,...///,,,+++***)))(((((((((((('''''''''((((((((())))))******************************++++++++++++******((()))***+++++++++++++++((()))+++,,,---.........+++...111111...---///111///...---,,,+++,,,------...---,,,,,,++++++,,,,,,,,,,,,------.../////////---///000000//////000222333222333555777888777666666555555777888888666444555444444333333333222222555444444333333444444555555555666666777888999999:::;;;===@@@CCCEEEEEEEEE??????>>>>>>???@@@BBBCCC@@@>>>;;;::::::::::::999555666888888777666777888<<<<<<<<<<<<;;;:::999999;;;:::888666444333222222333444777:::<<>>???>>>===;;;999:::===@@@CCCEEEEEEDDDCCCBBBBBBBBBAAA???<<<:::888888888777888888999:::;;;999999:::<<<>>>===:::777;;;<<<>>>???@@@@@@@@@??????===<<<:::;;;===???AAA???>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;;;;:::;;;===>>>===;;;888666777888999;;;<<<=========<<<:::999999;;;>>>??????>>>???@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBB???@@@BBBDDDDDDCCCAAA@@@<<<<<<===>>>???@@@AAAAAA@@@AAACCCCCCCCCAAA???>>>???@@@@@@@@@AAAAAABBBBBBDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBEEEDDDAAA@@@??????@@@AAAAAAAAAAAABBBDDDHHHKKKMMMMMMMMMMMMLLLLLLLLLKKKKKK:::999777666666666555444444444555555333111///.........------------......,,,,,,------------------++++++,,,,,,,,,---------......,,,+++************++++++*********)))))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''###%%%&&&((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''%%%$$$$$$%%%%%%$$$###!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***))))))***,,,...///,,,,,,***)))((((((''''''&&&&&&'''''''''(((((((((************************)))******++++++******)))+++++++++++++++***)))(((((()))***,,,---...//////+++...000000...---///222...---,,,++++++---...///---,,,,,,+++++++++,,,,,,........................,,,---///...------...///444333333444666666555444444555777:::======;;;888999777333111///000111222444444444333333444444444555555666666666777777777999;;;>>>@@@BBBDDDFFFGGG???>>>>>>>>>???AAACCCEEEBBB@@@===;;;;;;;;;;;;:::666888999888777777999:::=========<<<;;;:::888777:::999777555444333333333444555888;;;>>>@@@AAABBB;;;===>>>??????===;;;::::::<<>>===:::888777888:::<<<===============;;;:::999:::<<<@@@BBB???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999888999;;;<<<<<<999666555555666777999:::;;;;;;;;;:::888666666888;;;======???@@@AAABBBBBB@@@>>>===;;;;;;;;;;;;<<<<<<======AAA???===<<<===@@@CCCFFFBBBBBBCCCCCCCCCCCCBBBBBB@@@AAACCCDDDDDDCCCBBB@@@<<<======>>>??????@@@@@@???AAABBBCCCCCCAAA???>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBFFFDDDAAA???>>>???@@@AAABBBAAAAAABBBEEEHHHLLLNNNOOOOOOMMMLLLJJJIIIHHHGGG:::999888666555555555555333444555555333111...------------,,,------...///,,,,,,,,,,,,------------,,,,,,,,,,,,------------...---,,,+++******+++,,,++++++++++++******************)))))))))((((((((())))))))))))))))))))))))'''''''''''''''((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$&&&((()))))))))'''&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###!!!"""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$%%%&&&&&&%%%###"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))***+++,,,+++***)))((('''''''''&&&&&&'''''''''(((((((((************************))))))************)))))),,,,,,,,,++++++)))(((((()))******+++,,,...//////,,,---............///000---,,,,,,+++,,,---///000+++++++++++++++,,,------..................------+++---...---,,,+++---...444333222222444555444333333444777;;;??????<<<999999777444111///000111222444333333222222333333444555555555555555555555555555888;;;======>>>@@@BBB??????@@@AAACCCEEEFFFGGGDDDAAA>>><<<<<<;;;:::999777888999888777777999;;;<<<<<<<<<;;;:::999777666888777666555444444444444555666999<<<>>>?????????:::;;;<<<>>>>>>>>>======<<<===???AAABBBAAA@@@???>>>?????????>>>===;;;:::666666666666777888::::::555666777:::<<<<<<999777222444666888:::;;;;;;:::999888777777888;;;???AAA>>>======<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;999777555777888999:::;;;;;;<<<;;;999777555555888:::<<<<<>>:::;;;;;;<<<===>>>??????CCCAAA>>>======AAAEEEHHHBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@=========>>>>>>>>>?????????@@@AAACCCBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>???AAABBBDDDCCCAAA?????????AAABBBCCCBBBCCCDDDFFFIIIMMMOOOWWWUUURRROOOKKKHHHEEEDDD999999888777555444444555444555666666555222///------,,,,,,,,,------...///++++++,,,,,,,,,---------,,,,,,,,,------------......---+++******+++,,,---************))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((('''&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''''''''%%%&&&)))***+++***(((&&&"""###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$######%%%%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%$$$"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))(((((((((+++***)))(((((((((((((((''''''''''''((((((((((((************************))))))************))))))******+++++++++******)))******++++++,,,---...///...---,,,,,,.........---......---,,,,,,,,,------))))))******+++,,,......,,,,,,------.../////////,,,---......,,,,,,---...111000///000333444444444222333777;;;>>>===999666555555555555444444444333333222222111111222222333333333333333333333333333333666999999999999;;;======???@@@BBBDDDFFFFFFGGGFFFCCC???===<<<;;;999888777888888777666666999;;;;;;;;;::::::999888777666666555555444444555555666555777999<<<======<<<<<<888999:::;;;===>>>???@@@??????@@@@@@@@@@@@??????<<<<<<=========;;;:::999555555555666777888999:::888888888999:::999666444///000333555777888888888444444444444666999<<<>>><<<<<<<<<<<<===>>>???@@@===<<<<<<<<<<<<===???@@@;;;<<<<<<;;;;;;:::999888888999:::;;;;;;;;;;;;;;;999777666777999;;;<<<<<<>>>????????????>>>======999:::;;;===???@@@AAABBBCCCBBB@@@@@@@@@BBBDDDFFFDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>============>>>???AAABBBBBBAAA@@@>>>;;;<<<===>>>@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@AAABBB@@@>>>======???AAACCCBBBBBBAAA@@@@@@@@@AAABBBDDDDDDDDDEEEGGGKKKNNNPPPWWWVVVSSSPPPMMMJJJGGGFFF999999999777555444444555555666777777666333000---,,,,,,,,,,,,------...///+++++++++,,,,,,---------,,,,,,,,,---------.........,,,+++******+++---///))))))))))))((((((((((((************))))))))))))'''''''''''''''''''''''''''((((((((())))))******((('''%%%$$$%%%''')))***%%%&&&&&&'''((()))******''''''''''''&&&%%%$$$$$$%%%''')))++++++***((('''###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&(((''''''%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))((($$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######$$$$$$###!!!"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((()))***++++++***((('''***))))))((((((((((((((('''''''''((((((((())))))************************))))))************))))))((()))***+++++++++++++++++++++++++++,,,---......000---***+++---///---+++000//////...,,,+++******((())))))***+++---...///***+++,,,---///000111111---...//////---,,,---///...------///222555666555111333666:::<<<:::666222000222666999999888666444222111111111111111111222222222222111111111111111333666999999777666888::::::<<>>999:::;;;<<<;;;:::999888444444555555666888999:::;;;:::999999888777444111---...111333555666777777111111111222555777:::;;;<<<<<<<<<<<<===???@@@AAA999888777666777999<<<>>>>>>======<<<;;;;;;;;;:::888888999:::::::::999999999888777888;;;======<<<>>>=========<<<<<<<<<<<<888:::<<<>>>@@@BBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCFFFDDDCCCAAAAAACCCDDDFFFDDDCCCBBBAAA@@@??????@@@??????>>>>>>======<<<<<<>>>???AAABBBBBBAAA@@@???999:::;;;===>>>@@@AAABBB????????????????????????AAA???===<<<===???AAACCCAAAAAAAAA@@@AAAAAABBBBBBEEEEEEEEEFFFHHHLLLOOOQQQNNNMMMLLLKKKJJJHHHGGGGGG444555666666777777666666555555555444333222000//////...---,,,,,,...///000.........------,,,,,,,,,---,,,+++******,,,...///------,,,,,,+++***))))))(((((())))))*********+++)))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$"""###%%%'''(((((('''&&&((('''$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&& ###%%%$$$"""!!!$$$'''---***(((&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%############"""""""""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''(((***,,,,,,***(((&&&'''((((((((((((((('''&&&''''''(((((((((((('''''')))************+++++++++++++++************++++++,,,,,,,,,++++++++++++***---------,,,,,,+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++,,,---...///555222///,,,,,,---000111///000000222333444555555222222222444666666555333333333444555666666555555555333111///...000222333333000---,,,///111111000222333555777888999888888888:::===@@@BBBAAA@@@???AAA@@@>>><<<:::999999888888999:::;;;:::888666555888888888888777666555444666666555555555666666777666666666666666777777888555777999999999:::<<<===??????>>>>>>===>>>>>>>>>>>>>>>???>>>===:::777555666444111000111333777999===:::888999<<<:::555000000111222222333333333333444333333444555777999:::777999<<<>>>???>>><<<;;;===<<<;;;;;;<<<>>>@@@BBBDDDCCCAAA???<<<:::888777;;;:::999777777777888999:::;;;<<<;;;;;;<<>>>>>===<<<<<<<<<999888777777:::>>>BBBEEECCCDDDEEEDDDAAA?????????CCCCCCBBBBBBAAAAAAAAAAAAEEEDDDCCCAAA@@@?????????<<<<<<;;;<<<<<<===>>>???:::;;;<<<===>>>===<<<;;;888888777777999;;;>>>@@@===>>>???@@@AAA@@@@@@??????>>><<<::::::;;;>>>???BBBBBBAAAAAA@@@@@@??????AAABBBBBBDDDGGGKKKNNNPPPPPPNNNKKKJJJIIIGGGDDDBBB555555555555555555555555555555555444333222000000333222000---+++)))((('''......---------,,,,,,,,,---,,,+++******,,,---///------,,,,,,+++******)))((()))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((+++***))))))((((((((()))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%###$$$&&&'''((((((''''''((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%&&&%%%###""""""###(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%'''((()))******((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))'''''''''(((((((((((())))))+++---......,,,***)))((((((((((((((((((((((((''''''((((((((((((''''''))))))*********+++++++++++++++************++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,...///000555333000...,,,---...//////000000111333444444555333333333555777777555333333333444555555555555555444333000///...///111333000...++++++---//////...222333555777888888888777999;;;===@@@AAA@@@???>>>>>>===<<<:::999888777777777777999:::999888666555777777777777666555444333666666666666666777888999::::::888777666666666666444666888888888999;;;===>>>===============>>>>>>?????????>>><<<:::777555555333111000111222444666999777666888<<<<<<777333111111222333333333333333333333333444555777999::::::;;;===>>>>>>===<<<;;;>>>===<<<;;;<<<>>>@@@AAACCCBBB@@@>>><<<:::999888:::999888888888888999:::<<<===>>>===<<<<<<>>>???>>>>>>============<<<<<<:::999888888:::===AAADDDDDDEEEFFFDDDAAA???>>>??????@@@AAAAAABBBBBBBBBBBBDDDCCCBBBAAA???>>>>>>>>>??????>>>===<<<;;;:::999999::::::;;;;;;;;;::::::888777777777888:::===>>>===>>>@@@AAABBBAAAAAA@@@@@@>>><<<::::::;;;===>>>:::;;;;;;<<<===>>>??????@@@@@@AAACCCFFFHHHKKKLLLMMMKKKHHHGGGFFFEEECCCAAA777666555333333333444444555555555444333222111000111111111000///...---,,,...------------,,,,,,,,,---,,,+++***+++,,,---...---,,,,,,++++++*********))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''(((((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%############%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$###"""!!!"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''(((((((((((())))))+++---......---+++***)))(((((('''((()))+++,,,'''(((((())))))((((((''')))))))))*********++++++++++++************+++++++++***))))))***+++---...,,,,,,,,,,,,++++++++++++*********++++++++++++,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++***+++++++++---...000111444333222000...---,,,,,,///000000111222333444444444444444666777777555333222333333444444444444444333222000///...///111222333111//////111333333333333333555666777888888888999;;;===>>>???>>><<<;;;<<<;;;999888777666555555444555777888888888777666666666666666555444333333666666666666777999::::::???>>><<<999777666555444444666888888888999;;;===>>>>>>>>>??????@@@@@@AAA@@@@@@@@@???<<<:::777555444333222111111111222222555444444888<<<===:::777222222333333444333333333333333333444555777888999<<<<<<<<<<<<<<<;;;;;;;;;???>>>===<<<<<<===>>>???AAA@@@???>>><<<;;;::::::999999888888888999999:::<<<>>>@@@???>>><<<<<<<<<;;;;;;<<<<<<<<<<<<======;;;:::888888:::===@@@BBBFFFGGGGGGEEEAAA???>>>>>>:::<<<>>>AAABBBCCCCCCCCCCCCBBBAAA@@@???===<<<<<<======>>>===<<<:::888777999888888777777777888888777777777777888;;;===>>>>>>???AAABBBCCCCCCBBBBBBAAA???===;;;::::::;;;<<<;;;;;;<<<===???@@@@@@AAA>>>???AAACCCDDDEEEFFFFFFGGGFFFDDDCCCCCCBBB@@@>>>999777444222111111222333444444444444333222111000---...///000000///...---------------------------,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********)))))))))))))))*********)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""!!!$$$(((+++***(((###"""!!!"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###!!!%%%$$$######"""""""""###%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))***+++++++++***))))))(((''''''(((***,,,...(((((())))))))))))(((((())))))))))))************++++++************++++++,,,+++)))))))))***+++---,,,+++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++)))***+++,,,---///000111111111111111000...---,,,///000000111222333333333333333333444666666444222222222333333333333333222222111000......///000111333333222333444555666777555555666777888888888999::::::<<<<<<<<<;;;:::999:::999888777666555555555333444555666777777777777444555555555444444333222555555555666777999:::;;;@@@???===;;;999888777777666888999:::::::::<<<>>>@@@@@@AAABBBCCCDDDDDDDDDBBBBBBAAA???===:::888666444444444333333222000000444444555888;;;<<<:::888333444444444444444333222222222333444555777888999;;;:::999999999:::;;;<<<@@@???>>>===<<<<<<======???>>>>>>===<<<<<<;;;;;;:::999999888888777777777999<<>>;;;::::::999999::::::;;;<<<<<<===;;;:::999999:::===???AAAFFFGGGGGGEEEAAA>>>======888:::===???AAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;666888:::<<<======<<<;;;999888666555444555666666666666777999;;;>>>@@@AAA???@@@BBBCCCDDDDDDDDDCCCAAA@@@===;;;:::999999:::>>>>>>>>>>>>>>>?????????>>>???AAACCCDDDDDDCCCCCCBBBAAA????????????===<<<999777555222111111222333444444444444333222111111000000///...+++(((%%%$$$------------------------++++++++++++,,,,,,------,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((())))))***'''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%(((((('''''''''((())))))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$(((+++***(((&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######%%%&&&''''''''''''$$$$$$######""""""######%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))************))))))(((''''''(((***,,,...(((((())))))))))))(((((((((((()))))))))*********++++++************++++++---,,,***))))))))))))***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))+++,,,...///000111......000000111000000///000000000111111222222333222111111333444444222///111222222222222222111111111000///........./////////000111111222333555666777777777777888999999:::999999:::::::::999888777999999888777777777777777222333444555666777777777444444444444444333333222333444444555666777999:::======<<<;;;;;;;;;;;;;;;999;;;<<<<<<<<<<<<===??????@@@AAACCCDDDDDDDDDCCCBBBAAA@@@>>><<<:::888777555555555555444333111000555555777999;;;;;;:::888555555555555555444333222111111333444666777777888777666666666777999;;;===??????>>>======<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::999888666555444555888<<<===<<<:::999999777777888999:::;;;;;;<<<::::::999999;;;===???@@@FFFFFFFFFDDD@@@===<<<<<<999:::<<<===>>>>>>>>>===???????????????>>><<<<<<333555999<<<>>>???>>>>>>:::999777555444444555555444555888;;;>>>BBBEEEFFFAAABBBCCCDDDEEEDDDCCCCCCAAA@@@>>>;;;:::999888888999:::::::::;;;;;;<<<<<>>============<<<:::999777666444333222222333333444444444333333222111000000000//////---,,,+++,,,,,,,,,------------...++++++,,,,,,,,,---------++++++++++++++++++++++++************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%(((&&&%%%$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$############"""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((('''''''''''''''(((((((((((()))(((((()))***++++++++++++)))(((((('''((()))+++,,,((())))))******))))))(((((((((((()))))))))******++++++************+++++++++************)))))))))*********+++++++++++++++*********++++++++++++,,,,,,,,,------------......------,,,,,,,,,,,,++++++)))***+++---.../////////,,,---...000111111111111000000000111111111222222111111111222333222000...111111111111111111000///000//////...............///000333444444555777999888777777777777888999:::777888888888888888777777999888888777777777888888444444444555666777777888333444444555444444333333444444444444555666888888:::::::::;;;<<<===??????===>>>???>>>===<<<===>>><<<===???@@@AAA@@@@@@??????>>>===;;;999888777666555666666555444333222111666777:::;;;<<<<<<:::999666666666666555444333222000111333444666777777777555444555555777999<<<===??????>>>>>>======<<<<<<=========<<<<<<<<<<<<;;;<<<<<<<<<;;;:::888666666333666:::;;;;;;999888888666666777888888999::::::999999999:::;;;===???AAADDDEEEEEECCC???===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@@@@???>>>>>>888999;;;<<<=========<<<<<<;;;999888777666666555444666999<<<@@@DDDGGGHHHCCCCCCDDDEEEDDDCCCBBBAAA@@@???===<<<:::999888888777777999;;;===???AAABBB@@@@@@AAABBBCCCCCCCCCCCC@@@>>>============;;;:::777777666666555444333333333333444444444333222222.........///111333444555,,,,,,,,,---------......++++++,,,,,,---------,,,++++++++++++++++++++++++************)))))))))((()))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######"""!!!!!!"""###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''&&&$$$###$$$%%%'''&&&$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%###!!!&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''(((((((((((('''''''''(((((((((((()))&&&''''''((()))*********(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***++++++************++++++&&&''')))+++,,,++++++***)))*********++++++++++++++++++++++++,,,,,,,,,,,,---------....../////////------,,,,,,,,,,,,++++++***+++,,,......///............//////000000111111000000000000111111111111222111111222333222000...000111111111000000///...//////.........---------///222555666666777999<<<777666555555555666777888666666666666777777777777888777777777777777888888555555555555666777777888444444555555555555444444666666555555666777888888888888999:::<<<>>>@@@AAA???@@@@@@???<<<:::;;;<<<;;;<<<>>>??????>>>===<<<999999777666555444444444555444444333333222222222666888;;;=========<<<<<<888888777777555444333222///111333444666666666666666666777888999:::<<<<<<===>>>>>>>>>>>>==================<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<;;;666888;;;;;;999888777777666666666777777888888888888888999:::<<<>>>@@@AAAAAABBBCCCAAA>>><<<;;;<<<;;;:::999888888:::;;;<<<:::<<<>>>@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888777666666777:::===@@@CCCEEEFFFDDDEEEEEEEEEDDDBBB@@@???>>>>>>===;;;:::999888888999:::;;;>>>@@@CCCEEEEEE@@@@@@@@@@@@AAABBBCCCDDDBBB@@@>>>>>>>>>===;;;:::666777777777666555444333333333444444444333222222///---,,,*********+++,,,,,,,,,,,,------.........***+++,,,---------,,,,,,+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((***************+++,,,,,,(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&$$$%%%'''((((((&&&%%%###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""!!! !!!###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###"""$$$'''&&&$$$###%%%(((%%%$$$###$$$%%%''''''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''((('''((((((((((((((('''&&&))))))************))))))(((((((((((())))))))))))++++++************++++++!!!$$$(((+++---------,,,))))))******++++++++++++++++++,,,,,,,,,---------........./////////000000---------,,,,,,,,,++++++***+++---...///...------000000////////////000000000000000000111111111111333222222333444333111///000000111000000///......//////.........---------+++///222444333444666999666555444333333444666777555555555555666666777777777666666666666777777888777666666666666777888888444444555555666555555555888777777777777777888888888888999:::<<<>>>@@@AAA@@@@@@@@@>>>;;;999999:::===>>>???@@@@@@???===<<<555555333222222111222222444333222222111111222222555888;;;>>>>>>>>>??????888888888777666444333222///000333555666666666666999999999:::;;;;;;;;;;;;======>>>>>>>>>>>>===============<<<;;;;;;::::::<<<===???@@@AAAAAAAAA@@@:::;;;<<<<<<999777666666666666666666777777777777777777888:::<<>><<<;;;<<<:::999777666777999<<<>>>999;;;>>>AAABBBCCCBBBAAA===<<<<<<<<<<<<===>>>>>>?????????>>>===:::888666777999;;;===???AAABBBBBBEEEEEEEEEEEECCCAAA???>>>======<<<;;;::::::999888999:::;;;<<<===>>>???@@@??????>>>>>>???AAACCCDDDCCCBBB@@@??????>>><<<:::777777666666555444222111555444222111111222444555------,,,,,,,,,------...+++,,,---......,,,***))),,,,,,------...///000000333((($$$---111+++''')))000))))))///...&&&&&&---,,,+++++++++******))))))((('''&&&&&&((())))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%###((()))&&&%%%''')))+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""""""""""""""'''&&&&&&%%%%%%&&&&&&'''%%%$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&######$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))************))))))))))))))))))*********************))))))))))))))),,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---///111222222111///---+++)))'''&&&***+++---///111111111000------...///000111222222000//////...///111333444000111333444444222///---000111111222222222111111//////......///000111111111222333444555555555555666777777777666555444444555333111222444777888888:::999888777777888999:::888888888999;;;===<<<<<<>>>===;;;999888888888888888888777777777777888888999:::===???@@@???>>>>>>>>>@@@CCCDDDDDDBBB???===<<<<<<===???@@@???;;;888888888777555333222000///000000////////////000000666888999::::::<<>>>>>>>>===<<<;;;;;;AAAAAA@@@AAAGGGMMMLLLFFF???:::888:::;;;888777999:::777444444777999999888<<<;;;:::999:::;;;<<<===@@@@@@>>>===;;;;;;::::::;;;:::999888888999::::::::::::::::::;;;===???@@@???>>>>>>============>>>???@@@@@@???>>>;;;888666777999;;;;;;<<<>>>AAACCCEEEEEEEEEDDDAAA???<<<:::999;;;<<<===;;;;;;;;;<<<===<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>@@@BBBCCCGGGFFFCCCAAA???>>>======777777666666555444222111555444333222222222333444.........------......///,,,---...//////---+++***+++,,,,,,---......//////000)))(((---...+++000:::===...%%%(((+++))))))...))))))(((((((((''''''''')))'''&&&&&&((())))))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))%%%))),,,,,,(((&&&&&&((())))))((((((''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))(((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$#####################!!!!!!""""""############&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))((((((***+++++++++++++++++++++************************++++++++++++++++++******,,,++++++,,,---...000111000//////...,,,+++******,,,,,,...///000000000000.........///000000111111000/////////000111222222000111333444444222000...111111222222333333333444333222111111111111111111333444444555555444444444666666666777666666555555555333222222444777888888888888666666666666888888999999888999:::;;;;;;;;;<<<=========<<<;;;999888888888777777777777888888:::;;;===>>>?????????>>>===???BBBCCCCCCBBB???>>>>>>===>>>???@@@???<<<:::999888666444222111111000111111000000000111111222555777888999:::<<<>>>AAA@@@???>>><<<:::888777777666888999888777888;;;>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===============@@@BBBCCCFFFNNNWWWXXXTTTDDD???<<<>>>>>>;;;999::::::777555555777999:::999999999999:::;;;===>>>?????????>>>===<<<<<<======<<<;;;:::888777777888888888888888888:::<<<>>>?????????>>>>>>>>>>>>???@@@@@@@@@AAAAAA???<<<:::888888:::<<<======>>>@@@BBBCCCCCCCCCBBB@@@>>><<<:::777888:::999888888999;;;@@@@@@???>>>>>>>>>>>>>>>>>>>>>======>>>???AAABBBEEEDDDBBBAAA@@@@@@@@@AAA777777666666555444222111444444444444333333222111000//////.........//////---.../////////...,,,+++++++++,,,,,,------......,,,***+++---+++,,,999JJJUUU???+++'''***)))''')))(((((('''''''''''''''&&&)))'''&&&'''((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***'''***---,,,)))'''''')))''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''"""!!! """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""#########$$$$$$######"""!!!!!! """############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((''''''((('''&&&%%%$$$%%%&&&''')))((((((''''''((())))))(((((((((((((((((((((((())))))************))))))))))))))))))************(((((((((((((((((((((((()))))))))***+++++++++,,,************************+++++++++*********))))))++++++++++++,,,...///000---------..............................///000000//////////////////////////////000111111111000000000111333444444222000///222222111111222444666777666555444333222222222222777777777666666444333333555555666777777777666666555444222333555888999999777666555555555555666777;;;:::999888888999:::;;;;;;<<<>>>@@@???===:::888888888888888888888888888<<<======>>>>>>?????????===>>>@@@BBBCCCBBBAAA@@@???>>>======>>>>>>===;;;;;;888555222000000111222111111111111111222333444333555777999999;;;>>>@@@???@@@??????===;;;999888:::::::::999888999<<>>???@@@>>>===<<<<<<<<<===>>>??????AAACCCGGGOOOYYY[[[XXXEEE@@@===???>>>;;;:::;;;:::888666666888:::::::::555777999;;;>>>@@@AAAAAA>>>>>>============>>>>>>===<<<:::999777666666666666666666777888;;;===>>>???>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBAAA???===;;;:::<<<>>>???>>>>>>>>>?????????@@@???>>>===;;;:::888888999888777777:::<<>>>>>???>>>>>>>>>>>>@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEE777777666666555444222111333444555555555333111000000///..................,,,------......---,,,,,,+++++++++,,,,,,---------,,,+++,,,,,,***,,,:::IIIQQQ>>>+++&&&((('''%%%$$$))))))))))))(((((((((((()))(((&&&''')))******)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''###&&&((()))(((''')))***%%%%%%&&&''''''(((((((((''''''''''''''''''''''''******)))'''&&&%%%$$$###(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$##################$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#################################"""""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%&&&'''((((((((((((((()))))))))''''''''''''''''''''''''))))))************))))))((()))))))))************)))))))))))))))*********(((((()))******+++,,,,,,************************,,,++++++******))))))(((******++++++,,,---......,,,,,,,,,---------------000///...------...000000000000/////////............///000111111000///...111111333444333222111000222111000000111444666888555555444444333444444444:::::::::999777666444333444555666777777777777777666444333444666888999999777777666555555666777777<<<;;;:::888777777999;;;;;;<<<===>>>>>><<<:::999888888888888888888888888======<<<<<<<<<===>>>>>><<<===???BBBCCCDDDDDDDDD@@@>>>;;;;;;<<<======<<<<<<999555111///000222444111111111111222333444444222444777888999:::<<<>>>>>>???@@@AAAAAA>>><<<:::<<<<<<======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<>>>???@@@===<<<;;;::::::<<<>>>@@@===???@@@AAAFFFMMMNNNKKKAAA<<<:::<<<<<<:::888::::::999888888999:::;;;;;;666777:::===@@@AAAAAAAAA>>>>>>===<<<;;;;;;;;;<<<<<<;;;:::999888777666666666666666777999;;;>>>???>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDBBB@@@>>>;;;>>>@@@AAA???===<<<<<<;;;<<<=========<<<;;;::::::::::::999888999<<>>@@@CCCEEEGGGHHHCCCAAA>>>===>>>@@@@@@???>>>;;;666222000111333555222111111111222222333444222444777999999:::;;;<<<<<<===@@@BBBBBB@@@>>><<<>>>@@@BBBDDDDDD@@@;;;777::::::999999999999::::::999999999:::;;;===>>>???<<<;;;999999999;;;===???===??????===???CCCCCC@@@===999777:::<<<:::999;;;::::::::::::::::::;;;<<<999:::===???@@@AAAAAA@@@@@@???===;;;:::999888888888888999888888888777777666666777888:::===@@@BBB======>>>>>>???@@@AAABBBBBBCCCEEEFFFFFFDDDCCCBBB>>>@@@BBBBBB@@@===<<<<<<:::;;;<<<<<<===<<<;;;::::::;;;:::999999:::>>>@@@DDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFFFF777777666666555444222111111222444555555444222111///...---,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,------------...,,,******+++,,,------'''(((***++++++***+++,,,&&&''''''''''''(((((((((***((('''''')))******)))(((''''''''''''''''''((())))))))))))))))))))))))%%%&&&&&&'''(((***+++,,,,,,+++***)))((((((''''''%%%&&&((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())) ###%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((()))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))************+++++++++,,,------......*********++++++,,,,,,---************************++++++++++++++++++++++++++++++,,,---------------------,,,+++***)))((((((...............///000000/////////......---------------...///000000000000111222222333333333333333000000//////000222444555111111111222333555777777;;;;;;;;;::::::888777777666666777888888888777777666555555666999::::::999888888777666666777888888:::===???===:::888:::<<<===;;;999777666666777777777888999::::::999888777999999999888888777777666888999:::===@@@DDDGGGIIIHHHEEECCCBBBCCCDDDDDDDDD???<<<777444222333555666444444333333333333444444333666999:::999999:::;;;999;;;>>>@@@AAA@@@>>>===???BBBFFFJJJKKKFFF???999;;;::::::999999::::::;;;999999999:::;;;<<<===>>><<<;;;:::::::::;;;<<<===<<>>???@@@@@@AAA@@@AAA@@@>>><<<999888777777777777888888999888888777777777888999<<>>??????>>>>>>===???CCCIIIKKKIIIBBB===<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<=====================<<<<<<<<<;;;???AAA???AAAEEEGGGEEEBBB>>>;;;======;;;999;;;999<<<>>>>>><<<;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCAAA@@@???===;;;::::::999888888999999888777666555666777888999<<<@@@CCCEEECCCCCCBBBBBBBBBBBBCCCCCCAAABBBEEEGGGHHHGGGFFFEEEAAABBBBBBAAA???======>>><<<===>>>>>>>>>===<<<;;;888:::;;;<<<<<<<<<>>>@@@CCCCCCDDDEEEFFFHHHJJJKKKHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGG777777777666555444222222000111222333444555555555111111000......---------,,,+++++++++,,,,,,---...........................+++......,,,***,,,......++++++)))&&&&&&)))******))))))******++++++,,,,,,***)))'''(((***++++++***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))***'''%%%$$$$$$&&&''''''&&&((()))***+++***)))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""")))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!"""""""""""""""#########&&&%%%###!!!!!!"""###$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&"""$$$&&&))))))(((&&&$$$###$$$&&&(((((((((((('''(((((((((((((((((((((((())))))************))))))))))))))))))************))))))***+++,,,,,,---------------------------,,,***************************+++,,,,,,......///000,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++...000111111111000........................,,,,,,,,,,,,...000333444222222222333333444444444222222333444444444333333555555444444444555555666333444555666666777777777888888888888888777666555666666666888:::;;;:::999666555444333333444555666888===BBBBBB???<<<<<<>>>;;;<<<<<<<<<:::666333000777888:::;;;;;;:::888777333444555555555222000...111111333666:::???DDDGGGEEEDDDCCCCCCDDDDDDCCCBBB@@@>>>;;;888666666777777<<<;;;:::888777777666666777999;;;<<<;;;999888888666888:::<<<>>>>>>>>>>>>999:::>>>CCCHHHHHHDDD???>>>>>>============>>>>>>======<<<<<<<<<======>>>??????@@@@@@???>>>===<<<999===@@@>>>???CCCEEEDDDDDD???<<<===<<<888666777999<<>><<<;;;===???>>>>>>===>>>???BBBDDDEEEAAAAAA???>>>============999::::::999888666444333666666777999<<<@@@CCCEEEFFFEEEEEEDDDDDDDDDDDDEEEAAABBBEEEGGGHHHHHHGGGFFFBBBCCCBBB@@@>>>===>>>@@@===>>>?????????>>>===<<<:::<<>>===:::888888999888888888888666333111///111222333555777888::::::888444000...------,,,,,,------///111555:::>>>AAA@@@???@@@CCCGGGGGGBBB>>>EEEBBB>>>:::666444333333DDDCCC@@@===;;;999777777666777888999:::999888777:::999888:::<<<======<<<999:::<<<>>>@@@AAABBBBBBAAABBBAAA@@@???@@@BBBEEE@@@@@@@@@????????????>>>===>>>>>>>>>>>>>>>===<<<===;;;999:::>>>AAAAAA@@@AAAAAAAAA@@@>>>;;;999888777:::<<<======<<<======>>>>>>======>>>@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>><<<;;;999777666666777777555888;;;<<<<<>>======<<<<<<===>>>???@@@AAAAAAAAAAAADDDDDDDDDDDDEEEFFFHHHHHHJJJKKKLLLIIIEEEBBBCCCEEEIIIHHHFFFDDDCCCDDDEEEFFF:::888666666666555333222333333333333444333111///000//////...------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---,,,,,,,,,+++++++++++++++++++++)))((()))***,,,---)))))))))))))))(((''''''*********)))))))))(((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''((('''&&&%%%&&&)))---//////''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%"""###$$$$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''',,,***(((%%%### %%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******))))))((()))))))))))))))******+++++++++++++++++++++++++++------------...............---+++*********+++,,,---,,,,,,,,,++++++++++++------,,,,,,,,,++++++++++++,,,---...//////......,,,---...///000000000///222000...---,,,,,,---...---......///111222222333555444333333333555777888666666666555444333222222000111111222333444555555444555666777888999::::::999::::::::::::;;;;;;;;;777555444555888:::999888999666333000///000222333444777::::::999888999:::666666555444333111000///000111222555777999;;;<<<999666222000//////....../////////000333777:::<<<<<<>>>@@@BBBAAA@@@@@@???>>><<<:::888777888999999EEECCC@@@===:::888666666888888:::;;;;;;::::::999:::999999:::<<<======<<<;;;;;;===>>>????????????@@@@@@@@@>>>======???BBB????????????????????????>>>>>>>>>==================;;;999:::===@@@@@@????????????>>>===;;;999888777999<<<===<<<;;;<<<===>>>=========>>>@@@BBBCCCCCCBBBAAA@@@????????????===<<<;;;999888888999999>>>???@@@???>>>???AAADDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDFFFIIIJJJJJJHHHAAA@@@???>>>>>>>>>??????BBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJKKKIIIFFFCCCCCCDDDGGGFFFDDDBBBBBBBBBDDDDDD:::888777666777777555444222444555555333111000000111000...---,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))))))))+++---///000)))))))))))))))(((''''''******))))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''((('''%%%###%%%(((---///111&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&!!!###$$$$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((())))))******))))))((()))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++))))))***+++++++++++++++++++++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////,,,---...///000000000000111000///---------......///000000111222333444444666555444333333444555666777777777777777666555444000000000111222444666777555555666666777888999999::::::::::::;;;;;;;;;<<<:::888666666888999888777999666333000......///000111333666777666666666777444333222111000000000000000111333555888:::<<<===:::777444222222222111000111000//////000333555777888<<>>:::999<<>>===;;;;;;<<<<<<=========<<<<<<@@@@@@???===;;;;;;===???<<<======>>>>>>??????@@@???>>>===<<<;;;<<<<<<======<<<:::;;;<<<>>>>>>===<<<<<<=========;;;:::999888:::<<<<<<<<<;;;<<<===>>>=========>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;<<>>>>>???AAABBBDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEDDDDDDDDDEEEEEEFFFEEEGGGJJJJJJHHHEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBB888777666666777777555444222555888777333000000222222000...,,,+++,,,---...+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...---------,,,,,,++++++***))))))))))))***,,,---...)))))))))))))))(((''''''))))))))))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&'''(((***'''$$$###%%%''')))***%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''###$$$%%%%%%$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""###&&&(((***+++++++++%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))******++++++++++++******(((((()))***************************+++++++++++++++,,,,,,,,,------------++++++***))))))******+++************************,,,+++++++++++++++++++++,,,,,,+++***+++---///000------...//////000000000111000///.........//////222222333333444555555666444444333333333444555666888888999999999888777777333222111000111333555666555555666666777888888999888888888888999999999999;;;:::999888888888777777555333000...---...///000111333444555444333222222333333111000000111333333333444555666888:::;;;<<<:::888666444555555333222111000///...///111333444888999999888666666888;;;;;;:::999888777777888888===<<<;;;999777666666555888999999:::;;;;;;;;;;;;:::::::::<<<>>>>>><<<;;;::::::;;;<<<<<<<<<<<<;;;@@@@@@@@@>>>;;;:::;;;<<<:::;;;<<<===>>>???@@@@@@@@@>>><<<:::::::::<<<===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;============;;;;;;:::;;;======<<<<<<===>>>============>>>???AAABBBBBBBBBAAA@@@????????????>>>>>>=====================>>>???@@@@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEE@@@@@@BBBEEEJJJMMMMMMMMMGGGEEEBBB@@@??????@@@BBBAAABBBCCCEEEFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDBBBEEEHHHJJJIIIGGGDDDBBB@@@??????>>>>>>???@@@@@@777666555555555666444333333666999888444111222333222000...,,,+++,,,---...+++++++++,,,,,,,,,---------,,,,,,,,,------...///......------,,,+++************)))))))))*********)))))))))))))))(((''''''(((((((((((((((((())))))'''((((((((()))))))))***((('''&&&%%%%%%&&&'''(((,,,)))&&&$$$$$$%%%&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%""""""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))***)))(((&&&%%%)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((())))))***++++++*********++++++*********(((((()))************))))))))))))******+++++++++++++++++++++,,,,,,,,,---*********************+++************************++++++++++++++++++++++++,,,+++***)))***,,,...000------......//////000111111111000000/////////000111111222222333333444444111111222333444555666777888888999999:::999999999777555333111111111333444555555555666777777888888777777777888888888999999;;;;;;:::888777666666777444333000...,,,,,,------///000111333444555444333666555444333444555777888888888999999999999::::::;;;999777777777777666555111000//////000222444666:::777444333555777777666;;;:::999888777666666666777666666555555555666666777777777888888999:::;;;;;;:::;;;===>>>>>><<<:::777888999;;;<<<<<<<<<<<<===>>>===;;;999777777888999999:::;;;===>>>??????@@@>>><<<:::999999;;;<<<:::;;;;;;;;;::::::::::::;;;<<<===>>>???>>>======<<<===>>>>>><<<<<<>>>???======<<<<<<===???AAABBBAAA@@@???>>>==================>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCC>>>>>>@@@DDDIIILLLMMMLLLJJJHHHEEEBBB???>>>>>>>>>===>>>???AAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAACCCFFFIIIJJJGGGCCC@@@>>>>>>>>>>>>??????@@@@@@888666555444555555333222333555666666555444333333111000...---,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000//////...---,,,+++******++++++******)))((('''''')))))))))))))))(((''''''''''''(((((((((((())))))''''''(((((())))))******'''&&&%%%%%%%%%&&&'''(((+++)))'''&&&((()))((((((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$!!!"""%%%((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''((()))***+++,,,,,,'''(((((())))))((((((''''''((()))++++++******)))(((((())))))***+++++++++******+++++++++,,,,,,,,,*********+++++++++++++++*********+++++++++++++++*********++++++++++++++++++***)))))))))+++---///...------......///000111111111111111111000000000////////////000000111111000000111333444666666777666777888999999999999999999888666444333222222222555555555666666777777777888888888888999999999::::::;;;:::888666555555777777555222///,,,***))))))***+++...222777:::;;;:::999999888888999::::::;;;===<<<<<<;;;;;;:::::::::<<<;;;::::::;;;;;;999888333222111111222444777888;;;666333333666888666444777777777777777777777777444444333333444555666666555555555555666888999:::;;;;;;<<<>>>???>>><<<999777888999:::<<<<<<======999::::::888666444444555888999999;;;<<<===>>>>>>>>>===<<<:::999999999:::888:::;;;;;;999888999999;;;<<<>>>?????????>>>======>>>>>>===<<<<<<===???===<<<<<<<<<===???AAABBB@@@???>>>======<<<============>>>???@@@@@@@@@@@@EEEDDDDDDEEEFFFGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBB@@@@@@BBBEEEIIILLLMMMLLLKKKJJJGGGDDD@@@===<<<;;;;;;<<<>>>@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCEEEHHHIIIGGGCCC???>>>>>>???@@@AAAAAABBBBBB:::888666555555555333111222111222333555555333111000//////...------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------...///000//////...---,,,+++******++++++++++++***)))(((((()))))))))))))))((('''''''''''''''((((((((())))))'''''''''((()))*********&&&&&&%%%%%%%%%&&&'''((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***&&&""""""&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((((((((('''''''''(((***+++++++++)))(((((((((((()))***+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---)))*********++++++++++++******))))))***+++,,,---......------...///111222000111111111222111111111////////////000000000000111111222333444555555555444555666777888999999999888888777666555444444333555555555666666666666666777777777777888888888888888::::::888555444555777666555222///,,,***))))))***+++---333:::>>>???>>>;;;<<<<<<============<<<>>>>>>>>>=========<<<<<>>===>>>??????>>><<<777666555444555777999:::999888777666666777666666555666666777777888777777666666555444444444555555555444444444666777999:::;;;;;;<<<>>>@@@???<<<999999999:::;;;<<<<<<;;;;;;888999:::999777555555666888999999:::;;;<<<<<<=========<<<;;;:::999888888666888;;;;;;999888888999;;;<<<===>>>>>>>>>===<<<<<<<<<<<<;;;::::::<<<>>><<<<<<<<<<<<===???@@@BBBAAA@@@???>>>============>>>???@@@BBBCCCCCCBBBBBBHHHFFFEEEFFFHHHGGGDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCFFFIIIKKKKKKJJJIIIHHHGGGEEEBBB>>>;;;999:::;;;===???AAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDFFFHHHFFFBBB>>>???@@@AAABBBCCCDDDEEEEEE<<<:::888777666666333222000///...111444555333///////////////...---,,,+++++++++,,,,,,,,,---------,,,,,,,,,---...///000000000//////---,,,+++******+++,,,,,,,,,,,,+++******)))))))))))))))(((((('''&&&'''''''''(((((())))))&&&''''''((()))******+++&&&%%%%%%$$$%%%&&&'''((('''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&$$$###"""$$$''')))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))000+++%%%$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$""""""#########""""""!!!""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$ """######"""###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))************))))))'''(((***+++,,,+++)))((('''(((((()))***+++++++++)))************+++++++++***+++,,,---------------+++++++++,,,,,,---------))))))******++++++++++++))))))))))))***+++,,,---......------...///111222000111111222222222111111222222222222222222333333222333333444444333333222333444555666777888888888777777777888777777666555555555555666666666666666444444444444555555555555777999999777444333555777222111000///...---------------000555;;;??????>>><<<===>>>?????????===<<<>>>>>>>>>>>>????????????BBBAAA@@@AAABBBBBBAAA???;;;:::888777777888999:::777999;;;:::666444666999777777777777777666666555999888777666555444444444555555444555666888:::;;;;;;<<<===???@@@???;;;999;;;<<<<<<<<<;;;;;;:::999:::<<<===<<<:::999888999888999999::::::;;;;;;<<<<<<<<<<<<;;;:::999777666444777:::;;;999777888::::::;;;<<<======<<<;;;;;;;;;;;;;;;999888888:::<<<<<<<<<<<<<<<===>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>???@@@BBBDDDEEEEEEDDDDDDEEEDDDCCCEEEGGGGGGDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDGGGIIIHHHGGGFFFFFFFFFEEECCC???<<<999999:::<<<>>>@@@AAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEGGGFFFAAA===@@@AAABBBDDDEEEFFFFFFGGG999888666666666555333111222222111111111222333444000000...---,,,+++++++++***+++,,,---...---,,,,,,------------------------,,,,,,++++++++++++******'''!!!$$$************((()))++++++***))))))*********))))))((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%&&&(((***+++''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))(((''''''(((((()))+++------+++)))))))))))))))***+++,,,---000...,,,))))))***,,,...+++***)))***+++,,,+++))))))))))))***++++++,,,,,,************************,,,+++***)))((((((((((((------...///000111222222000111333555555555333222444333111000000000111111222222222333333444444444444555777999:::::::::999444555666777777666555444666555444333222222111111000111222333333333333333111222333333222222444555222222111000000000111111///111444888;;;===??????888777888:::===??????>>>>>>===:::999999;;;===???@@@AAAAAAAAA@@@AAADDDFFFBBB@@@<<<999777777888999888888777777666666555555555555555444333333555777444444444555444444333222333333333333444555666666888999;;;<<<<<<;;;:::888;;;;;;:::::::::;;;<<<===>>><<<:::999::::::999888888888999999999888777777;;;<<<======<<<;;;888777777666666666666666777777:::999999999999:::<<<<<<;;;999777555444666888999;;;<<<===???@@@AAAAAAAAACCCBBB@@@???===<<<<<<<<<>>>???AAACCCDDDEEEEEEEEEDDDEEEFFFEEECCCAAABBBCCC???===<<<;;;<<>>:::888;;;<<<===>>>????????????>>>>>>===<<<<<<===>>>???DDDCCCCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEFFF888777666666666666444222222222222222222333444444111111///...---,,,,,,,,,***+++,,,---------,,,,,,..............................------------,,,,,,...)))&&&+++///...,,,+++((()))******))))))))))))***)))))))))((((((((('''((((((((((((((((((''''''***)))((((((''''''((((((&&&'''''''''''''''&&&&&&)))(((''''''''''''((()))''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))(((''''''))))))***,,,......,,,***)))))))))******+++,,,---...---+++***+++,,,---///,,,*********,,,---,,,+++++++++******************))))))******++++++++++++++++++************++++++////////////000000000000000111222333444333333222333222111000000000111111111222222333333444444444333444666888999999999888555555555666666555555555666555333222000///////////////000222222333333333333333444444333444777:::===:::666333111000111222666777999;;;;;;;;;::::::999777666777:::;;;;;;;;;999888777777888999;;;===@@@AAABBBAAA@@@@@@BBBDDDAAA???<<<999888888999:::999888888777666666555555555666666555333444666888666666666666666555444333222222222222333444555666777888999::::::999999888;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999888999:::999888999::::::;;;::::::999999;;;<<<=========;;;999777777777666666666666777777888888999:::;;;;;;;;;;;;>>>===;;;999888888:::;;;======>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<>><<<;;;;;;===???AAACCCDDDDDDCCCCCCBBB@@@@@@???BBBEEEFFFEEEDDDDDDDDDDDDDDDCCCBBB???<<<:::888777888888999:::;;;<<<<<<>>>===<<<<<<<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@DDDDDDDDDCCCCCCCCCCCCCCC777666555666777666555333333333333333333444444444222111000///...---------***+++,,,---------,,,,,,.............../////////......------------,,,,,,---)))'''+++---***'''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&******)))(((((((((((()))'''((((((((('''&&&$$$###,,,+++***((('''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''+++***)))(((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''((((((&&&$$$###""""""######$$$#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))(((((('''))))))***,,,......---+++************+++,,,------++++++,,,,,,---......///,,,+++******,,,------,,,,,,,,,++++++***))))))((()))***+++,,,------------*********++++++---......111000000000/////////...000000111111111111222222222111111000000000000111111111222222333444444555222333444666777777777777666666555555555555666666666555333111///------,,,---...///111222333333333555666666555666888===@@@IIIEEE???999444333333333999:::;;;<<<<<<:::888777999777444333555666777666444555555777888:::;;;;;;@@@AAABBBBBB@@@??????@@@>>>===;;;999888999:::;;;999999888888777666666666666777777666555444666888888888888888777666555444111111111111222333444555555555555666666777777777:::;;;<<<=========<<<<<<;;;999777777888999888777:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>===;;;999888777777666666666666777777777888999:::;;;;;;;;;;;;===<<<:::888777666666777============>>>>>>??????======<<<<<<<<<======>>>??????>>>>>>???@@@@@@AAACCCDDDDDDBBB@@@>>>>>>???@@@>>><<<;;;:::;;;===>>>DDDDDDEEEDDDCCC@@@>>><<>>===<<<;;;;;;<<<======??????@@@AAABBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBB666555555666777777555444333333444444555555555444111000///...------------++++++,,,,,,,,,---------------------............,,,,,,+++++++++*********)))&&&&&&***+++&&&###""")))(((''''''((((((((('''))))))))))))(((((((((((())))))***))))))((('''&&&+++******))))))))))))))))))((('''&&&%%%%%%%%%%%%******)))(((((('''''''''&&&'''''''''''''''&&&&&&&&&'''(((*********)))(((((((((((((((((((((((((((((((((((('''''''''''''''***))))))(((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######"""""" !!!"""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!  !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((***,,,---,,,***+++++++++++++++,,,------+++,,,---...//////......,,,+++))))))+++------,,,+++++++++*********))))))***+++---...000000000000*********++++++,,,---...000000000000////////////000000/////////000000111000000000000000000000000000000111222333444444555222333444555666777777888888777666555555666777888888666444222///...,,,,,,...///000222444555555666888888777777888;;;AAAEEEMMMKKKFFF@@@;;;888666555555777999:::;;;;;;999888999666222000000222222222111333555888:::;;;<<<<<<>>>@@@BBBAAA???===<<<<<<<<<;;;:::999999:::;;;<<<:::999999888888777666666666777888777666555666777888888888888777555444333000000000000111222333444333333333333444555777777888:::<<<=========;;;:::999888666666777888888777::::::;;;<<<<<<===<<<<<<;;;<<<===>>>===<<<:::999888777777666666666666777888888888888999:::<<<===<<<;;;:::888666666555555;;;::::::::::::<<<===>>>;;;;;;:::;;;<<<===>>>>>>@@@???>>>======>>>??????AAABBBBBB@@@===<<<<<<<<<>>>===;;;::::::;;;<<<===AAABBBCCCDDDCCC@@@===;;;???AAACCCDDDDDDCCCDDDEEEEEECCC@@@<<<:::888888888999888888888999;;;>>>@@@===<<<;;;:::::::::;;;<<<@@@AAACCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBB666555555666777777555444222333444555555555444444//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,+++++++++*********+++((()))---...***((((((***(((%%%&&&((()))((('''(((((((((((())))))))))))))))))******)))(((''''''+++******))))))))))))))))))'''$$$""""""$$$''')))&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&'''((()))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%###!!!!!!!!!###$$$ !!!"""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&(((***+++***)))++++++******++++++,,,,,,+++---...000000///...------+++)))(((***+++,,,+++))))))*********++++++++++++,,,///111222222222111++++++************++++++.........///000111111111000000///......//////000///////////////////////////000000111333444444555444444444555666777888999:::999888777777888999:::888777555333111000//////111222333555777888888999999999999888999<<>>@@@???===:::999999:::999999999999:::;;;<<<:::::::::999888888777777666888999888666555555666666666666666555444333222000000000000111222333333222222222333444666777888777999;;;<<<===<<<:::999999888666666777888777666888888999;;;;;;<<<<<<<<<;;;<<<===>>>>>><<<;;;999888888777666666666666666:::888666555666999===??????>>>===;;;::::::;;;;;;:::999777777888:::<<<>>>::::::::::::;;;<<<===>>>@@@???>>>>>>>>>>>>>>>>>>>>>??????>>>;;;999::::::;;;:::::::::;;;<<<>>>>>>===>>>AAABBBBBBAAA???===>>>@@@BBBCCCCCCCCCEEEFFFFFFCCC???;;;888777777777444444333333555777:::<<<===<<<:::999999999:::;;;???AAACCCEEEFFFGGGFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA777666555666777666555333111222444555555444444333......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...*********+++,,,,,,------......------------,,,,,,+++)))***......+++***,,,,,,(((%%%%%%(((***)))'''(((((((((((())))))))))))((())))))******))))))(((******)))(((((((((((())))))'''$$$""""""$$$''')))###$$$%%%'''((()))))))))%%%&&&''''''((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%&&&&&&&&&%%%$$$$$$)))(((&&&$$$###$$$%%%&&&""""""######$$$#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))))))))))))))'''&&&%%%&&&((())))))(((+++******)))******+++++++++,,,...000111111000000000...***)))***+++++++++((())))))***++++++,,,,,,+++---///111222222111000,,,++++++*********++++++------...///000111222222000000////////////......---......////////////......///000111222444444555444444444444555777888999999999888888888888999999888777666444444333333333444555666888999:::::::::999:::999888888:::>>>BBBBBBCCCEEEFFFDDD@@@<<<999777666555333222222222222555222///...///000000///***,,,///222444666666777:::;;;<<<;;;999777777888999999999999999:::;;;;;;;;;;;;::::::999888888888666777888888666444444555444444444444444333333222000000000000111222333444222333444555777888::::::999:::;;;<<<<<<<<<;;;:::;;;999777666777777666555666666888999;;;;;;<<<<<<:::<<<===>>>>>>===;;;:::999888777666666555555666999777555444666999===???===<<<:::888999;;;===???@@@>>>;;;888888:::===???<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>===<<<;;;<<<<<<;;;999888888999999::::::;;;<<<===>>>???:::<<<>>>@@@AAAAAA@@@???>>>@@@BBBBBBBBBCCCEEEGGGFFFCCC@@@<<<999777777777444444444555666999;;;<<<<<<;;;:::888888888999999<<<===@@@BBBDDDCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>888777666666666666444222000111333444555444333222///......---------------,,,,,,+++++++++,,,---...******+++,,,,,,---............------------,,,,,,***((()))+++***'''(((+++---)))%%%%%%)))+++***((('''((((((((()))))))))***'''((()))******************)))((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$###%%%&&&((())))))))))))%%%&&&&&&'''(((((('''''')))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))'''&&&%%%&&&(((******)))******)))(((((())))))***)))***,,,///111333444555555111---++++++,,,,,,,,,******************++++++***,,,...000000///...,,,+++++++++++++++,,,---.........//////000000111111///000000111000///...---,,,---.../////////............///111222333444555333333222333444555777888666777777888888777777666555555444444555555666666666777888999::::::::::::999::::::888777888:::<<<===>>>@@@BBBAAA@@@===<<<;;;999555111//////000000222000//////000111111000***+++---000222444555555888999999777555555666777999999999999999:::::::::;;;;;;;;;:::999999888888555777888777555333333333222333333444444444444333111111111111111333444444333444666999;;;<<<<<<<<<<<<<<<<<<==================;;;888777777777666444555666888999;;;<<<<<<===:::<<<===>>>>>>===<<<;;;999888777666555555555555555666666777999:::<<<<<<:::888555444666:::???BBBKKKHHHBBB>>><<<<<<>>>@@@???>>>===<<<;;;;;;;;;;;;999:::<<<>>>>>>===;;;:::777999:::999888777888999;;;;;;<<<<<<<<<======>>>:::;;;<<<>>>???@@@@@@@@@>>>???AAAAAABBBCCCEEEGGGFFFDDD@@@===:::777666666555555777888:::<<<===>>><<<;;;999888777777888888999;;;>>>@@@AAA@@@???>>>:::;;;;;;<<<<<<======>>>999888666666666555333111///000222444444333222111000//////............///---,,,+++***+++,,,---...++++++,,,------...//////,,,,,,,,,+++++++++******---+++***,,,***'''(((,,,...***%%%&&&))),,,+++)))'''((((((((())))))******&&&'''(((***++++++++++++))))))((('''''''''''''''&&&'''((()))'''$$$!!!%%%&&&(((*********))))))%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###%%%((())))))&&&"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%% !!!$$$&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((())))))))))))))))))'''&&&''')))***+++***))))))((((((((((((((()))&&&(((***...111555777999888444000---------------,,,,,,++++++***))))))))))))***---...///---+++*********+++,,,---///000111000000000000///////////////000111222222000...,,,+++,,,.../////////......---...///111222333555555222111111111222444666777444555666777777666555444333333333444555666777888777888999:::::::::::::::999999:::888777666777888;;;<<<===>>>>>>>>>======<<<999444000...///111222000//////000222333222111,,,---...000222444666777777777777555333333555777999999999999999999999999<<<;;;;;;::::::999999888444666888777555333222222111222333444555555555555111111111111222333444555333555888;;;===>>>>>>===>>>>>>>>>===>>>???@@@@@@>>><<<999888888777555444555666888:::;;;=========:::<<<===??????>>><<<;;;999999777666555555555555222444777:::<<<<<<:::999<<<:::777666999>>>DDDIIIUUUPPPJJJCCC???>>>???@@@AAA@@@???===;;;:::::::::666888;;;===>>><<<999888666777888888777777888999===============<<<<<<<<<<<<<<<<<<===>>>??????@@@>>>???AAAAAAAAACCCEEEGGGEEEDDDAAA>>>;;;888666555111222444666888999::::::<<<;;;999777777777777888999;;;>>>@@@@@@???>>><<<:::;;;;;;<<<===>>>??????777777666666555555555444666444333444555444111---111000...---,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******---,,,***(((%%%###!!! ***)))((((((((((((((()))+++***((('''''')))+++,,,))))))))))))((((((((((((&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&((()))((('''(((+++///)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++)))'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++(((%%%%%%''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%''')))(((&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""###$$$$$$""""""###$$$%%%$$$!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!###''')))+++((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))*********)))******)))'''&&&((())))))))))))))))))))))))))),,,,,,,,,---...111333444<<<777000,,,,,,,,,+++*********))))))))))))******++++++******************//////.........///000000000000000000000/////////111000///...............------......//////000000......///000111222222222111111111111222333444444555666666777666555333222111222444666777888999999777999;;;;;;;;;;;;===???:::;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<======>>>;;;888444111000000000222111222444777777555222000///...///111444555555555666666777777777777666999::::::;;;<<<<<<<<<;;;777999;;;===>>><<<;;;999888777555333222222222333333333222222333333444555444333333333333333333333222444666999<<<>>>AAABBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCC@@@>>>;;;:::999888888888777666666777888999::::::;;;;;;<<<=========;;;888555333444555555444666444333444777999::::::;;;;;;;;;;;;;;;>>>BBBFFFXXX^^^ZZZJJJ@@@AAABBB>>>???@@@AAA???===::::::;;;:::::::::::::::999888777999999999999:::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;===?????????>>>???@@@@@@@@@@@@AAABBBDDDEEEEEEBBBBBBAAA@@@===:::888666555555555666888:::===>>>>>>===:::888777777888888;;;<<<<<<======<<<;;;:::>>>======<<<<<<<<<<<<<<<888777777666555444444444555444333333555444111...000///---,,,+++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,***)))(((''''''...---,,,+++***))))))))))))(((''''''(((***,,,---))))))))))))((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%'''))))))&&&$$$%%%&&&((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""######""""""###%%%''''''%%%############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%$$$#########%%%$$$###"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" ###%%%&&&((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((())))))))))))******)))''''''(((***))))))))))))))))))))))))*********+++,,,...000111666222...+++,,,---,,,+++++++++************++++++++++++******************,,,+++++++++,,,---......////////////////////////000000/////////.........---......///000111111222////////////000111222222222222222111222222333333555555555555555444333222222333333444444333333333666888:::;;;;;;;;;===???;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===<<<;;;888555222111000000222222555:::???>>>888222111///...///222444555555666666777777888888777777888999999:::;;;;;;::::::999:::;;;<<<<<<:::777555777666555444333222222222222222111111111111222222333333333333333333333333555666777999:::<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEDDDBBB???===;;;:::999777666666555666777888999999::::::;;;;;;<<<======<<<999666555555666666666666444333444666888999999777888999999:::===AAADDDUUU[[[YYYKKKCCCDDDDDD@@@AAABBBCCCBBB???<<<;;;;;;::::::;;;;;;:::999999888999999999999:::<<<===>>>??????>>>>>>===<<<;;;;;;<<<>>>@@@@@@???>>>???@@@AAAAAA@@@@@@@@@BBBDDDEEECCCBBBBBBAAA>>><<<999777666666666666888:::<<<======<<<999777666666777888;;;<<<=========;;;:::999<<<<<<<<<<<<======>>>???999888777666555444333222444333222333444333111///000000...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///...---+++***)))(((((('''''''''''')))+++---...)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$(((((((((''''''''''''&&&&&&(((,,,,,,+++(((&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&&&& """%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&)))+++((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$"""  ###$$$""""""###%%%'''((('''%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######"""""""""###$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))***++++++***(((((()))+++))))))))))))))))))))))))''''''((((((***+++---...///---++++++,,,------,,,,,,,,,++++++++++++,,,,,,******++++++++++++++++++************+++,,,...............///////////////...///000000000///...---......///000111222333444222111000//////000222333333333222222111222222222555444333333333333333444333333333444444333333222555777999::::::;;;===???===============<<<;;;::::::::::::::::::;;;<<<===;;;;;;999888555333111000333333777@@@GGGEEE<<<333222000///000222444444444666777777888999999888888888888999999::::::999999:::;;;;;;;;;999777444222555555555555444222111000111000000/////////000000222222333333444444555555777777888888999:::::::::======???@@@BBBDDDEEEFFFFFFEEECCCAAA>>><<<;;;:::555555444444555777999:::999::::::;;;;;;<<<=========;;;888888888999999888666444222333555888888888777888999::::::===AAADDDMMMSSSSSSJJJDDDEEEEEEAAABBBDDDEEEDDDAAA===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::<<<===>>>???@@@AAAAAA@@@???===;;;:::===>>>@@@@@@?????????@@@CCCBBB@@@>>>>>>@@@BBBCCCDDDDDDDDDCCCAAA>>><<<:::999888777777888999;;;<<<<<<:::888777666666666777<<<=========<<<;;;999888::::::;;;<<<>>>@@@AAABBB:::999888666555333222222333333222222333333222111222222111000///.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((((((((()))))))))******+++***)))((('''&&&&&&&&&(((((((((((()))***,,,,,,))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''''''''$$$&&&)))+++++++++******&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%!!!!!!!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!"""###%%%&&&$$$$$$%%%''')))******(((########################%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&''')))+++,,,+++(((''''''&&&&&&''''''(((''''''((((((((((((''''''###$$$%%%&&&''')))******+++,,,,,,+++)))(((***+++))))))))))))))))))))))))'''''''''((()))***+++++++++++++++,,,---------,,,+++++++++******+++++++++******+++++++++++++++,,,+++++++++,,,---...///000.............../////////---///000222111000...---//////000111333444555555555444111//////111333444444444333222111111111111444333222111111222444555333444555666888888999999777888::::::999999;;;<<<======>>>>>>===<<<<<<;;;::::::999::::::;;;<<<===<<<<<<<<<;;;:::777444222444444777@@@HHHHHH>>>555333111111111333555444333666777888999999999999999999999::::::::::::999999::::::;;;:::999777444333333555666666555333000...///......//////000111222111222222333444555666666777777777888888999999999:::;;;<<<===???@@@AAABBBCCCCCCBBB@@@>>><<<:::999444333333444555777999::::::;;;;;;<<<<<<===>>>>>>???===::::::;;;<<<;;;:::666444222333555777888888:::;;;=========>>>AAACCCCCCHHHJJJFFFCCCDDDCCC@@@BBBDDDEEEDDDAAA===;;;:::<<<<<<<<<======<<<;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB@@@===:::999;;;===???@@@@@@AAABBBCCCFFFDDDAAA>>>===???AAACCCFFFFFFFFFFFFEEECCCAAA???;;;:::999999999999:::;;;::::::888777666666666666============<<<:::888777888888:::<<<>>>AAADDDEEE:::999888666555333222222111222222222222222222333222222111000///...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((###""""""###%%%&&&''''''%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$&&&(((******((($$$$$$##################%%%%%%%%%$$$$$$$$$######!!!""""""###############""""""###$$$%%%%%%&&&&&&"""!!!!!!!!!"""###$$$$$$'''%%%###!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&''')))+++,,,,,,+++,,,,,,+++)))(((***+++))))))))))))))))))))))))(((((()))*********++++++***,,,---------,,,,,,+++******))))))))))))************++++++,,,,,,,,,,,,,,,++++++,,,---...///000............//////000000---///000222222111///...000000111222333444555555777666333111111333555666444444333222111111111111333222111111222333555666666666888999::::::::::::999:::;;;:::888777888999<<<<<<============<<<<<<::::::::::::;;;<<<===>>>===>>>??????===:::777555666555777>>>DDDEEE>>>666444333222333444555444222666666777999999::::::::::::;;;;;;;;;;;;;;;::::::888999999:::999888777777444555777888777444111...------...///111333555666222222333444444555666666555666666888999:::;;;;;;999999999999::::::::::::?????????>>>===;;;:::999444333333444555777999:::<<<<<<<<<===>>>>>>?????????===;;;<<<======<<<;;;777555333333555777888777;;;===??????>>>===>>>???>>>BBBDDDCCCCCCDDDCCCAAA@@@BBBCCCBBB???<<<:::999<<<======>>>>>>>>>======@@@???>>>>>>===>>>>>>>>>@@@AAAAAAAAA???===:::888888;;;>>>AAABBBCCCEEEGGGHHHFFFBBB???>>>???AAACCCHHHHHHIIIIIIHHHGGGEEEDDD>>>===<<<;;;:::;;;;;;<<<::::::999888888888777777<<<=========;;;999888666777777999;;;>>>AAADDDFFF999888777666555444333222000111222111000111333555111111111000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++*********)))))))))(((((((((((()))***++++++++++++******)))(((((((((((((((((('''''''''&&&&&&(((((((((((((((((('''''''''(((((((((((())))))))))))'''$$$$$$%%%&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%""" !!!%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&$$$###"""###"""!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""########################$$$$$$%%%%%%&&&######"""""""""###$$$$$$'''%%%""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((((('''%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''')))***,,,------***++++++***(((((()))+++))))))))))))))))))))))))******+++,,,,,,++++++******,,,------,,,++++++,,,***))))))))))))))))))*********++++++,,,---------+++++++++++++++,,,,,,---......//////000000111111...///000111111111000///111111222222333444444444666555444333333444666777333333222222111222222222222222222222333444666666999999999999888777666666999::::::999777666777888::::::;;;<<<============:::::::::;;;<<<===>>>???>>>???@@@@@@>>><<<:::888888888:::>>>AAA@@@<<<888555444333444555555333222555555777888999999::::::;;;;;;<<<<<<<<<;;;::::::777777888999999999999999555666888999888555222000......///000222444666777333333444444555555666666555555666888:::;;;<<<===999999888888777666666555::::::;;;<<<<<<;;;:::999555555444444555777999:::;;;<<<<<<===>>>>>>??????===<<<;;;<<<======<<<;;;888666444444666888888888999;;;===>>>===;;;;;;;;;>>>@@@BBBCCCDDDEEEEEEDDD???@@@AAA???<<<:::::::::===>>>>>>???????????????AAA@@@@@@???????????????@@@@@@AAA@@@???===;;;:::888;;;>>>AAACCCDDDGGGIIIJJJHHHEEECCCBBBBBBCCCEEEHHHHHHIIIJJJJJJIIIGGGGGG@@@???>>>===<<<======>>><<<<<<;;;;;;;;;::::::999;;;<<<<<<<<<;;;:::888777666777888;;;===@@@CCCDDD888777777666555444444444///111222111000000333666333444333333111///---,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++************++++++,,,)))************))))))((((((((('''''''''&&&&&&&&&(((((((((((((((((())))))'''((((((((()))))))))))),,,***((()))++++++)))''''''((()))******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%%%%$$$%%%%%%&&&&&&&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###""""""###"""!!!!!!###%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$######$$$%%%$$$#########%%%##################""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))******(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((()))***,,,,,,---)))******)))''''''(((***))))))))))))))))))))))))++++++,,,------,,,+++***''')))++++++))))))+++---+++******))))))******+++******++++++,,,------......---,,,,,,+++,,,,,,,,,//////000000111222222333//////000000000111111111222222222222222222222222333222222222333444555666222222222111222222333333111222333444555666666777999999999999888777666555666777888888777777888:::777888:::;;;===>>>>>>>>>;;;;;;;;;<<<===>>>@@@@@@>>>>>>>>>>>>===<<<:::999;;;===AAABBBAAA>>>;;;999666555444555666666333111444444666777888999999999;;;;;;;;;;;;;;;:::999999666666666777777888888888777888999999888666444222000000000111222333444555444444444555555555555555666777888999:::;;;<<<===::::::999999888777666666666777999;;;<<<<<<;;;:::777666666555666777888999::::::;;;;;;<<<=========<<<;;;:::;;;======<<<:::999777555666777999999999666999<<<>>>>>>=========>>>>>>???AAADDDDDDDDDEEE?????????===;;;:::<<<===>>>>>>???@@@@@@@@@@@@@@@????????????@@@AAABBBCCCBBBAAAAAA@@@??????>>>>>>;;;===@@@BBBCCCDDDFFFGGGKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIHHHGGGGGGBBBAAA@@@???>>>???@@@AAA======>>>>>>======<<<<<<:::;;;;;;<<<;;;:::999888777777888:::<<<>>>@@@AAA777777666666555555555444...000222111///000333777777888888777666333111000+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((())))))***++++++,,,,,,,,,,,,+++***)))))))))***'''((()))***************(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))'''((((((((())))))******%%%%%%&&&)))------***'''((()))***+++***)))'''%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&&&&'''###&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((('''%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***'''$$$######$$$%%%&&&$$$"""###$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$###%%%''')))(((&&&### $$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&"""###$$$$$$""""""###$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&((())))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((()))***+++,,,,,,)))******)))'''&&&((()))))))))))))))))))))))))))++++++,,,------,,,***)))$$$''')))((('''(((+++...,,,++++++++++++++++++,,,******+++,,,,,,---......111111000///............///000000111222333333333000000//////000111222222333333222222222222111111000000111222333333444444111111111111222333444444000111444666777777777777777888999:::::::::::::::333555777777777888:::<<<666777888;;;<<<>>>>>>???;;;;;;<<<<<<>>>???@@@AAA============<<<;;;:::999<<>>:::999666555555666777666333111333444555666888888999999:::::::::::::::999888777666666666666666666666666999999999999888777555444222222111111111111222222555555555555555444444444888888999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999444666999;;;======<<<<<<888888777666666777888999888888999::::::;;;;;;<<<;;;::::::;;;<<<<<<;;;999:::888666666888999:::999555888===@@@AAAAAAAAAAAA>>><<<<<>><<<:::;;;===@@@>>>???@@@AAAAAAAAAAAAAAA======>>>???AAACCCEEEFFFCCCBBBAAA@@@@@@@@@@@@AAA===???BBBCCCBBBCCCDDDEEEKKKKKKJJJIIIHHHHHHHHHHHHDDDEEEFFFGGGHHHGGGFFFFFFCCCBBBAAA@@@@@@@@@AAABBB>>>???????????????>>>===999:::;;;;;;;;;:::999888777888888999;;;===>>>???999999999888666333000///000000/////////111222333777777666555333000...,,,333...******...000///---,,,,,,,,,---------......---+++))))))***+++***)))+++++++++*********))))))+++******)))))))))))))))((()))+++++++++***(((&&&))))))(((((((((((())))))((((((((((((((((((((((((+++*********))))))((((((''')))***)))'''&&&&&&'''***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''***'''$$$#########"""!!!########################$$$!!! $$$&&&&&&%%%$$$######"""######$$$$$$$$$#########""""""!!!!!!########################"""############$$$$$$$$$!!!$$$$$$"""&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''***------***&&&$$$'''''')))))))))((('''&&&'''((()))******)))((('''''''''''''''((((((((((((,,,+++++++++******))))))''''''''''''((()))++++++------------------------******************++++++,,,++++++******++++++,,,---,,,++++++*********+++,,,,,,,,,,,,,,,---...///111111111111111000//////...111444333111000111333000000000000000000000111/////////000111111222222333222111//////000222333444444222111111222444444888999:::999888888:::<<<999999999;;;>>>???>>>===<<<:::888888:::<<<===>>>???>>><<<;;;<<<===???@@@======<<<999777666888:::;;;===@@@BBBAAA>>>;;;888999777555555555666555444333333444444666777999999999::::::;;;;;;:::::::::888777444222222222333444444666777777666555555666444333222222111111222222444555555666666666666666555666888999999999888777888888999:::::::::999999888555444666:::<<<;;;888999888555444333444555666777777777888:::<<<>>>???=========<<<;;;;;;::::::999:::;;;<<<<<<<<<::::::888999<<<>>>????????????BBB@@@===???BBBDDDCCCAAADDDCCCAAA@@@??????@@@@@@AAACCCEEEEEEDDDCCCCCCDDDBBBAAA@@@@@@AAAAAA@@@???EEEDDDDDDCCCBBBBBBAAA@@@CCCBBBAAAAAAAAACCCDDDEEEGGGHHHJJJJJJHHHGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBB???>>>@@@AAAAAA>>>;;;888777777888999999999888888999999:::;;;::::::999999777666444444111111000//////000111222222333444444444222///...///+++''''''+++---,,,***,,,,,,,,,---------......---+++))))))***+++***)))+++++++++*********))))))+++******)))))))))))))))'''(((***+++,,,+++***)))((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))((((((''')))***)))(((&&&&&&'''***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&''')))'''$$$#########"""!!!########################%%%###!!!!!!###%%%%%%###%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$########################"""############$$$$$$$$$)))&&&###!!!!!! &&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&)))******(((&&&$$$%%%%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&(((((((((((())))))))))))******)))))))))(((((((((''''''''''''((()))***+++++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,++++++******++++++,,,///...---+++++++++,,,,,,---,,,,,,,,,,,,---...///,,,---...///////////////,,,///111111000000111333111111000000000000000000/////////000111111222222444333111000///000222333555444444333333444444555777888888888777777999;;;888999<<<@@@DDDEEECCC@@@>>>;;;999888:::<<<<<<<<<>>>===;;;;;;;;;<<<>>>???======;;;999666555777999;;;<<<=========;;;999888888777555444555666555444444444444555666777888999999999999:::999999888888888666444222222222333444444555666666444444555666333333222222222222222333111222444666777999999:::555555666666666666666555777888888999::::::::::::999888888999;;;<<<<<<;;;;;;999777555444444555555666666777999;;;===>>>???>>>>>>======<<<;;;;;;::::::;;;<<<===<<<;;;:::999999:::;;;<<<===>>>>>>>>>???>>>>>>???AAABBBBBBAAACCCBBBAAA@@@???@@@AAAAAAAAACCCEEEFFFEEEDDDDDDEEEBBBAAA@@@BBBEEEHHHIIIHHHCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFHHHIIIIIIGGGFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCAAA??????AAABBB>>><<<:::888777777999:::999999999999999:::;;;;;;999999888777666666666666222222111000000000111111...000222444555333111000...***'''(((***,,,+++***,,,,,,,,,---------......---+++))))))***+++***)))+++++++++***************+++******)))))))))))))))&&&''')))+++,,,,,,,,,,,,(((''''''&&&&&&''''''((())))))))))))))))))))))))******))))))))))))((((((''')))***)))(((''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$###$$$$$$###"""########################&&&$$$""""""###$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$(((&&&%%%$$$$$$$$$""" &&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((()))))))))*********((((((''''''''''''&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))...---+++***)))(((((((((,,,++++++******++++++,,,111000...,,,++++++---...------,,,,,,,,,---......+++,,,,,,---.........///,,,...///000//////111222111111111000000/////////...//////000000111111222444333222000000000111222444555555666666555555444555666666666555555777888888;;;BBBIIINNNNNNJJJGGGAAA>>>;;;999:::;;;;;;:::<<<;;;:::::::::;;;======<<<<<<;;;888666555777999<<<;;;999888777777888888888666555444666666666555555555555555666666777888999999999999888888777666777666444333222222333444555555555444222333555777333222222222222222333444222333444666888999::::::555444444333333333444444666777888999::::::::::::;;;<<<======;;;;;;<<<======;;;999666555444444444555666777999;;;===???@@@?????????>>>>>>===<<<;;;<<<<<<=========;;;:::999::::::999::::::;;;;;;<<<999<<<>>>@@@@@@@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCBBBDDDEEEFFFEEEDDDEEEFFFBBBAAABBBEEEJJJOOOSSSTTTCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHGGGFFFFFFFFFHHHIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEE@@@AAABBBAAA??????AAACCC;;;:::888777777777999::::::::::::;;;;;;;;;<<<<<<888777555444333333444555333222222111111000000000---///222555555444222111///---++++++---......---,,,,,,,,,---------......---+++))))))***+++***)))************************+++******)))))))))))))))((((((***+++,,,,,,,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''(((******((('''(((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$###$$$$$$###"""########################$$$#####################''''''&&&%%%$$$$$$$$$$$$'''&&&&&&$$$###"""!!!!!!########################""""""#########$$$$$$$$$""""""###$$$&&&((())))))&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))),,,,,,+++***)))))))))***,,,++++++******++++++,,,222000---+++++++++---...------,,,,,,,,,------...............///000000111000000000000//////000111111111111000//////............//////000111111111444333222111111111222222333444555666666555444333333444444444333333555666999???IIISSSYYYXXXSSSNNNCCC@@@<<<:::999999888888999999888888999999:::;;;888999:::999777888999;;;===;;;777444444555777888888666444444666666666555777666666666666666777777999::::::999999888777666666555444333333333444444555555444222111222444777333222222222222333444444555666777777888888777777666555333222222333444444555666777999::::::::::::;;;===???>>>:::999;;;======<<<:::888666444444333444666777:::<<<>>>@@@@@@??????@@@@@@???>>><<<<<<======>>>>>>===<<<:::999:::999777666666777888999555:::???@@@>>>===>>>@@@???>>>>>>>>>???AAACCCDDDBBBDDDEEEEEEEEEEEEFFFGGGDDDBBBCCCFFFLLLSSSWWWYYYEEECCC@@@???>>>@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEFFFEEEDDDEEEFFFHHHJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDD@@@AAABBB@@@???>>>???@@@;;;:::888777666777888999;;;<<<<<<===============999888666444222222222222222222222222111111000000///111333555555444222111000///....../////////...,,,,,,,,,---------......---+++))))))***+++***)))************************+++******)))))))))))))))*********+++******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))'''(((******)))(((((())))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$"""########################!!!"""######$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###############"""""""""########################""""""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''(((((()))''''''''''''(((((())))))'''''''''(((((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((((())))))******************************)))))))))***+++,,,,,,,,,++++++******++++++,,,///...,,,+++***+++,,,---...------,,,,,,,,,------...///000111333666888:::666444222000000///......000000000000//////...............///000000111111333222222222222222222333222333444555555444333222111222222222111111333555;;;BBBMMMXXX___^^^XXXSSSDDDAAA<<<999888777666555777777777777777888888888555666888999999:::===???>>>;;;777444333444666888777555444444666777666555777777666666666777777888::::::;;;;;;:::999888888666666555555555555555555555555444222111222444777444333333222333333444444555555666777777777777777777666555444444555666777555666777888999999999999:::<<<>>><<<888777888;;;<<<;;;:::888666555444444555666888;;;===??????@@@??????@@@AAA@@@>>>===;;;======>>>>>>>>>===;;;;;;999888666555555555666777555999>>>???===<<<===???<<<<<<<<<===>>>@@@BBBDDDBBBCCCDDDDDDDDDDDDFFFHHHEEEDDDCCCEEEJJJPPPTTTVVVGGGDDDAAA>>>===>>>???@@@DDDDDDDDDDDDDDDDDDCCCCCCAAACCCCCCCCCCCCCCCFFFHHHJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAABBBBBB@@@>>>;;;;;;<<<;;;:::999777777777777777======>>>????????????>>>;;;:::888666555444333333222222222333222222111000111111222333333222111111---------......---------,,,,,,,,,---------......---+++))))))***+++***)))***************++++++++++++******)))))))))))))))*********)))))))))((((((+++******))))))******+++((((((((((((((((((((((((''''''(((((((((((())))))'''(((******)))((()))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########""""""###$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&$$$###########################!!!###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%&&&'''########################"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''((((((((('''(((((()))***+++%%%%%%&&&&&&&&&'''''''''((())))))))))))*********))))))(((((((((((())))))************************(((((())))))***+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,------+++,,,///222777===AAADDD:::777333000000///---,,,////////////////////////---......//////000000111111111222222333444444444222333333333333333333222000111111111000000222444:::AAAKKKVVV\\\\\\WWWRRRDDD@@@<<<888777666444333444555555555666666666666222444777888999;;;===???===;;;888555444444555666777555444444666777777666666666666666777777888999999::::::;;;;;;;;;::::::777777777777777777666666555555555444222333555777555555444333333333333333111222333555777888999999777777777777777888999999666777888888999888888888888999:::999777666777888888888888777777666666555666777:::<<<>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<;;;<<<===>>>??????>>>===<<<888888777777777777777777888:::<<<======<<<<<<===:::::::::;;;<<<>>>@@@BBBAAABBBCCCCCCCCCCCCFFFHHHEEEDDDBBBDDDGGGJJJLLLMMMFFFDDDBBB???=========>>>AAABBBBBBCCCDDDDDDCCCCCC@@@AAAAAAAAAAAABBBFFFHHHHHHIIIJJJJJJIIIHHHFFFEEEEEEFFFFFFFFFEEEDDDBBBAAAAAABBBBBB@@@===:::999999:::999999888888888999999>>>???@@@AAABBBAAA@@@???777777777777666555444333000111222333333333222111///////////////000111111,,,---......---,,,,,,---,,,,,,,,,---------......---+++))))))***+++***)))))))))*********++++++++++++******)))))))))))))))(((((((((((((((((())))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((******))))))***+++***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&&&&%%%###########################"""%%%%%%$$$######%%%###############$$$%%%&&& !!!"""$$$%%%&&&&&&########################"""############$$$$$$$$$ """$$$$$$######%%%(((&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''(((''''''%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&'''(((***+++&&&&&&&&&&&&'''''''''((((((((()))))))))*********))))))(((((((((((())))))************************))))))))))))***+++,,,,,,,,,++++++******++++++,,,***+++,,,...///////////////...---,,,,,,,,,,,,,,,,,,---///222777===BBBEEE999555111/////////---,,,------......///000000000------......///000000000///000111333444555666666444444333333333333444444///000111000///000111333777<<>>>>>=========>>>@@@AAA@@@>>>;;;:::;;;<<<>>>???@@@@@@???>>>999::::::;;;;;;;;;::::::<<<;;;;;;;;;<<<===<<<;;;999999999999:::<<<>>>@@@@@@AAABBBAAAAAABBBEEEGGGDDDCCCBBBBBBDDDFFFFFFEEECCCBBBAAA???>>>=========>>>???AAABBBCCCCCCCCCCCC??????@@@@@@@@@BBBEEEHHHDDDEEEFFFGGGFFFDDDBBBAAADDDEEEFFFGGGFFFEEECCCAAA???@@@AAA@@@===:::999999666777888999:::;;;<<<===>>>@@@AAACCCCCCBBBAAA@@@222333444555555555333333///000222333444333333222---,,,,,,,,,---///111222,,,...//////...------...,,,,,,,,,---------......---+++))))))***+++***)))))))))******+++++++++++++++******)))))))))))))))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((*********)))***+++***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%%%%"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%""""""###%%%''''''%%%###########################!!!$$$&&&&&&###!!!"""###!!!!!!!!!"""###$$$&&&&&&&&&&&&%%%%%%$$$###""""""########################"""############$$$$$$$$$$$$&&&'''&&&"""!!!"""$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''&&&&&&''''''&&&&&&'''(((***+++&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))'''((((((((())))))*********)))(((((((((((())))))************************++++++***************+++,,,++++++++++++++++++,,,)))+++---000222222111000///...---,,,,,,,,,,,,,,,000000000222555999===@@@777333///---...///...,,,,,,,,,---...///000111111------......///000000000...///111333555666777777666555444333333444555666///000111000///000111333333777>>>FFFLLLLLLIIIFFFBBB>>>:::666444333222000222222333444444444444333111333555666555555555777888888777777555333111000666555333444666777777666555555555666777999:::;;;555666777888999:::::::::888999999:::::::::999999444666777777666555555666888777666444333222111111222333444444555555444444444666888:::<<<<<<<<<;;;888999999888888777666555888666444555888999777444111222444666777888888888888999<<<===>>>>>><<<<<<<<<>>>???@@@@@@>>>;;;999;;;<<<===???@@@@@@@@@@@@:::;;;===>>>???>>>======@@@<<<::::::<<<>>><<<:::888888888888999;;;===>>>???@@@AAAAAA@@@BBBEEEGGGCCCBBBAAABBBCCCDDDCCCAAA@@@@@@@@@@@@??????>>>>>><<<===@@@BBBCCCCCCCCCCCC>>>????????????AAAEEEHHHAAABBBCCCDDDCCCAAA???>>>DDDEEEGGGGGGGGGFFFDDDCCC<<<>>>@@@???===;;;::::::333555666999<<<>>>@@@AAA???@@@BBBDDDDDDCCCBBBAAA999777555555555666555444333333444555555444333333//////.........//////000.........------,,,,,,+++---+++))))))+++,,,---,,,...---,,,+++************++++++++++++++++++++++++&&&///333...)))))))))'''(((***+++***)))((()))***((()))***++++++***)))(((******)))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%***'''%%%%%%''')))'''&&&''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&&&&'''((('''%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''(((&&&%%%''',,,(((""" !!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%%%%###""""""###$$$$$$######$$$&&&''')))$$$%%%&&&'''((('''&&&%%%!!!$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&((()))***''''''(((((())))))******))))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))******+++************************************************,,,++++++++++++++++++,,,******++++++,,,---......111111000///...---,,,,,,------...111555777777666333111///.........---,,,+++,,,---...///000111222000///.........///111222//////000222333555777888888888777777666666666555444444555555444333333222444555777:::===???AAABBB<<<999666222000000111222444444444555555555555666555555444333444555666777666666555333000///000222444333333333444555777888999888777666666777888999666666555555666777999:::<<<<<<<<<;;;:::999888777444444555555666777777777555555444333222000000///111111000000111333444666999777555777:::===<<<;;;:::999888777666555444444777444222333666777666444666555333222111111222222;;;<<<<<<=========>>>>>>????????????>>><<<;;;::::::::::::<<>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>><<<999888;;;999888888:::;;;;;;::::::<<<>>>???>>>???AAABBBCCCCCCCCCBBBBBBAAAAAAAAACCCBBB@@@>>>===<<<;;;;;;>>>>>>>>>??????@@@@@@AAAAAA>>><<<;;;>>>BBBEEEFFFDDDCCCAAA??????@@@AAABBBAAABBBCCCEEEFFFGGGGGGGGG@@@???===<<<;;;:::999999888888888888:::<<<>>>???AAABBBDDDFFFFFFFFFEEEEEE999777555444555555444333444444555666666555444444//////............//////000000/////////......---///,,,***)))***++++++***...---,,,+++************++++++++++++++++++******,,,333666111+++***)))'''(((***+++***)))((()))***)))))))))))))))(((''''''******)))((('''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&$$$"""###%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$$$$!!!###""" !!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((###$$$%%%&&&'''&&&&&&%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&'''((()))***&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))******+++************************************************,,,+++***))))))***+++,,,,,,,,,------......//////000000//////......------000///---...111333444444222000.........///...---......//////000000111111///////////////000000111///000000111222444555666666666666555555555444444666777777666555444333333222222333555666888999999888777444111000000000111333333333333444444444444555444333333333444666777999999999666444333444555333333333333444666888999:::999888777777888888999666555555555555777888999:::;;;;;;;;;:::999888888444444444555555555555555444444333222222111111000222222222222222444555666777555333444777999888777777777777666555444222111555333222333555777666555777666666555666777888999<<<<<<<<<<<<<<<===>>>>>>????????????>>>===<<<;;;;;;;;;;;;===@@@AAA@@@???<<<<<<<<<<<<<<<<<<<<<<<>>???>>>===<<<===???@@@@@@@@@@@@@@@?????????BBBAAA@@@>>>===<<<;;;;;;======>>>??????@@@@@@@@@AAA>>><<<;;;===@@@AAABBBBBBAAA???>>>===>>>???@@@AAAAAACCCDDDEEEFFFFFFFFFAAA@@@>>><<<;;;:::999999555555555555777999;;;===AAAAAACCCDDDEEEFFFFFFFFF888666444333444444333222444555666777777666555444//////............////////////////////////......000...+++*********)))(((------,,,+++************+++++++++*********)))))),,,111444000,,,+++***)))(((***+++***)))((()))***))))))(((''''''&&&''''''+++***)))(((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((())))))))))))(((((('''((('''%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$"""%%%)))'''######$$$$$$%%%%%%&&&&&&&&&'''''''''################################################%%%$$$###"""""""""###$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$&&&''''''&&&$$$%%%%%%###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))******+++************************************************,,,+++)))(((((()))+++,,,/////////////////////000........................333000---,,,...000111111000///------/////////...111111111111111111111000...///000111111111000000000000000000111222333333444444444333333333333222888888888777777555444444111111111111222222222222444333222111111000111111222222222222333333333333444444333333333444555666999:::999888555555555777333333333444555777999;;;;;;:::999888888888888888555444444444555666777888999999:::::::::999999888444444444333333333333222222222222222222222222222333333333333444555666666666444333333555555555444444444555666555333111///333222111333555666666555555666666888999;;;===???======<<<;;;;;;<<<>>>??????????????????>>>===<<<===<<<<<<>>>@@@AAAAAA???;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@>>><<<::::::<<<<<<<<<;;;===>>>???===;;;999::::::==================>>>>>>@@@@@@???>>><<<;;;;;;:::<<<<<<===>>>???????????????>>><<<<<<===>>>>>>===@@@>>><<<;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDAAA@@@>>><<<:::999888888333333333444666888;;;<<>>>>>===<<<;;;;;;<<<>>>???>>>???????????????>>>>>><<<<<<<<<>>>@@@AAA@@@>>><<<<<<;;;;;;;;;:::::::::::::::<<<>>>@@@BBBDDDDDD???>>><<<;;;<<<===<<<;;;<<<======<<<999888888999:::;;;;;;;;;<<<=========>>>>>>>>>===<<<;;;:::::::::;;;<<<>>>?????????>>>===<<<<<<===??????>>><<<===;;;:::999888:::;;;<<<===>>>???@@@@@@AAAAAAAAA@@@???===;;;999888777666444444555555777:::<<<===>>>>>>>>>???AAADDDGGGIII777555333333333444333222222333444444444444333222000000///...............+++,,,...///000//////...///---+++***,,,---------,,,,,,++++++******++++++++++++++++++******))))))''''''(((((((((((())),,,(((***+++***)))((()))***((((((''''''(((***,,,---)))(((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))***************)))%%%%%%&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++)))%%%"""!!!''')))&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$&&&#########$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%$$$"""!!!"""######$$$&&&(((((((((&&&%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))))))))))))))))))))******+++************************************************+++***(((''''''(((***+++//////..................,,,,,,------......//////------000333555555222//////---,,,---///000000000000000111222333444555555111333666777777555333111111000//////.........///000000111111111111111111111111333444555666666666333333333333444444444555000111111222333444444444333333333333444444444444333222222111222333444555222333444444222222222333333333333444555777999;;;777777777777777666666555444444555666666777777777777777888888999888888888333333222111000//////...///000111222333444444555111222222333333333333333555555444333222222222333222444666777777555333111111222444555555555555555444444666888999;;;<<<<<<>>>===<<<;;;;;;<<<===>>>===>>>>>>?????????>>>>>><<<;;;;;;===??????>>>===>>>>>>===;;;:::999888777:::;;;===???@@@BBBBBBBBBAAA???===<<<<<<===<<<:::999:::;;;:::999888999:::::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;:::999888999;;;===>>>>>>>>>===;;;;;;;;;>>>@@@AAA@@@>>>;;;:::888777777888:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>===;;;999888666666555555555555555777999;;;<<<<<<<<<<<<>>>@@@CCCFFFHHH888666444333444444333222111222333444444333222111111000///......---......---///111333444444333222///---,,,,,,...///000///,,,,,,++++++***++++++,,,++++++++++++++++++++++++///,,,******)))'''(((+++(((***+++***)))((()))***(((((((((((()))+++,,,---''''''&&&&&&''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))((())))))************)))''''''((('''%%%%%%'''(((((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$'''))))))(((&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%"""$$$&&&$$$###&&&'''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""""""""###$$$%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$$$$"""!!!$$$'''(((&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$""""""###%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&)))))))))))))))(((((((((''''''(((((()))*********'''''''''''''''((()))))))))))))))))))))******+++*********************************************************))))))*********------------------------,,,,,,------.........///***---111666999888444000///...,,,---///000000//////000111222333555666666333555777888888666333222111000//////.........///111111111111111222222222...///111222444444555555111111222222333444444444111111111111333444555666333333333333444444444444222222111111111222333444111333555555333333333444333333333333444666777888555555666777777666666555444555666777888888888888777777888888888777777666222222111111000///......///000111222333444555555111111222333333222222111111222222111///...///111333444666777777666555444222444666777666555555555666777888:::<<<<<<=====================<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;<<<>>>???===<<>>===<<<;;;999999888???@@@BBBCCCCCCBBB@@@???AAA???===<<<<<<<<<;;;999777888999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;<<<<<<;;;999888666888:::===>>>>>>===<<<::::::;;;===@@@AAAAAA???:::999888777777999:::<<<;;;;;;<<<==================<<<;;;999888777666666555555444444555666888999:::;;;<<<===@@@BBBDDDEEE999777555444555555444333222222333444444333222222111000///......---------...000222555666666555444222000......///000000///,,,++++++***++++++,,,,,,+++++++++,,,------......333---***++++++((((((,,,(((***+++***)))((()))***((()))))))))))))))((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))******)))))))))***+++)))&&&%%%''')))((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###&&&((()))'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&((())))))'''%%%$$$(((((($$$###%%%%%%"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$""""""&&&***+++'''""""""###%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&%%%###$$$&&&(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&))))))((((((((('''''''''&&&&&&''''''((())))))***'''''''''''''''((()))))))))))))))))))))******+++******************************************************+++,,,,,,+++******,,,,,,,,,------......///------------------------,,,...111555888777444111000...------///000000///000111111222333444444444333444555666666444222111111000//////////////////111111222222333333333333000111222222333333222222111111222222222222222333111000//////000222444666222222222222333333333333222111000000000111333444///222444444333333333444444333222222333444555666444555666777888888777777555666777888999999999888888888888888777666555555222111111111000000//////000000111222333333444444222222333444444333222111000111222111///...000222333444555666666666666666333666999999777444444555555666999;;;===>>>>>>>>><<<===>>>???>>>===;;;:::::::::;;;======>>>>>>>>>===<<<<<<===??????>>><<<=========<<<<<<<<<<<<;;;AAACCCGGGIIIJJJHHHEEECCCBBB???===;;;;;;;;;999888777888::::::999888:::;;;;;;;;;;;;:::::::::::::::777999:::;;;;;;:::999888444666999<<<>>>===<<<<<<;;;::::::;;;===???>>>===;;;:::888777888999;;;===<<<===>>>>>>???>>>>>>>>>===<<<;;;:::999999999999777777666555555555777777999:::<<<>>>@@@AAABBBBBB999777555555555666555444333333444555555444333333111111000......---------,,,...111444555555444333555333000//////000///...+++++++++***++++++,,,,,,***+++,,,,,,......///000111***'''***+++)))***///(((***+++***)))((()))***)))*********)))'''$$$###$$$$$$$$$%%%''')))***+++''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&((((((&&&"""!!!"""%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""$$$'''(((&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''&&&$$$ ###$$$!!!"""%%%&&&$$$%%%%%%%%%&&&&&&&&&''''''################################################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$###$$$(((------((("""!!!###$$$&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''&&&%%%&&&(((+++***)))(((&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))))))))))))))))))))******+++************************************************)))***,,,------,,,***)))+++,,,,,,---...///000000------------------------//////111333555666444111000///------///000///...222222222222222222222222333333444444444333111111000000////////////000000222222333333333444444444333333333333222111000000333333333333222222222222111000...---...111333555000111111111111222222222222111000000000111333333---///222333222111222222444333222222222222333444444555777888999999999999555666888999::::::999999888888888888777666444444111111111111000000000000000111111222333333444444333444555555555444333222111333444333111000222555444444444444555666666777444888;;;:::777444444555222444777:::<<<>>>>>>???;;;<<>>======>>>@@@@@@???===;;;;;;<<<<<<===>>>?????????CCCHHHNNNPPPOOOMMMKKKAAA???===;;;;;;:::999777999:::;;;:::999888999:::;;;:::::::::999999888888777888:::;;;;;;:::999888444666999<<<======<<<;;;===;;;999999;;;<<<<<<;;;;;;:::999888999:::<<<===>>>???@@@@@@@@@@@@@@@???======<<<;;;;;;;;;;;;<<<;;;:::999777777777888999888999<<<>>>@@@AAA@@@@@@666555444555666666444333333333444555444333222111//////...---------------...///111333333333222222666666666555333111000///,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))$$$######%%%(((******)))&&&&&&''''''(((((())))))&&&'''((((((((((((((('''((('''&&&'''***++++++***))))))(((((('''''''''&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%########################"""######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################'''''''''&&&%%%$$$###"""############$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&'''((()))***&&&$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&''''''''''''(((,,,+++)))'''%%%$$$######&&&'''((((((((('''&&&%%%''''''((((((((((((''''''***))))))(((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---***+++,,,---............//////.........---------...............///000000000///...------...///000/////////000111222333444666555555444444444555555222000000000000000---+++111222333444444333111000444444444333000......///000000111111111000000///++++++++++++---///222333333222111111111222333444222222222111111111111000222111///......000222333222222333444333222333555777888:::;;;:::999777555999:::;;;999777666666777999999777666444444333333.............../////////111333444444333222333444111222444444222/////////000000000000111333444555333444555555666666555555888999:::;;;:::888666444666666777888999::::::;;;<<<<<<===>>>>>>===<<<;;;>>><<<<<<>>>AAABBB???===;;;;;;;;;::::::999999999===???AAAAAA???=========@@@BBBEEEIIINNNRRRVVVYYYKKKJJJDDD;;;888:::;;;999888777666555666999;;;===;;;;;;<<<;;;:::888666555777777777777777777777777888777777888;;;<<<;;;:::>>>===<<<;;;<<<===@@@AAA???>>><<<;;;:::::::::;;;>>>===<<<<<<======<<<;;;@@@???>>>>>>??????===;;;<<<<<<;;;:::999999999999<<<<<<<<<======???@@@@@@666555444555666666444333111222333444444444333333111111000///////////////,,,---..................111111111000///...---,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&%%%%%%&&&)))******)))'''''''''((((((((((((((())))))))))))(((((('''&&&'''&&&&&&''')))******)))((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''%%%######%%%''''''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''((((((((((((''''''''''''&&&''''''((())))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++***************+++)))***+++---...///////////////.........---------...............///000000000///...------...///000111111111222333444666666555444444333333444444444444333222222333222000///000111111111111111000000333444555333111///000111000000111111111111000000000//////...///000222333111222333555555555444444222222222222111111111111222111///......///111222333333444555555555666888777888999999999888777777777888999888666666666888888888666555444444444444111111111111111111222222111333444444333222222333111333444444333222333444333444444555666666777777444444555666666666666666999999:::;;;:::888666555666666777888999:::;;;;;;;;;;;;<<<======<<<;;;::::::::::::<<>><<<888999999::::::;;;;;;<<<===???@@@@@@>>><<<<<<<<<===>>>@@@DDDHHHLLLOOOQQQPPPOOOIII???::::::999666666666555444555555666777:::::::::999888777555444555555555555666666777777666555444666888;;;;;;;;;>>>======<<<<<<===>>>??????>>><<<;;;;;;;;;<<<===@@@?????????@@@???===<<<@@@??????@@@AAABBB@@@???>>>>>>===;;;:::999999999;;;;;;;;;<<<<<<>>>??????777666555555666666444222///000222333444555555555111111000///////////////------,,,++++++++++++,,,---............---,,,,,,,,,++++++******++++++,,,------------,,,+++***)))*********++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))(((''''''((()))***)))((())))))((((((((((((((('''+++++++++***)))(((&&&&&&'''&&&%%%''')))***)))(((''''''&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((******((('''&&&%%%%%%%%%%%%%%%$$$#########$$$$$$'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''))))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))*********++++++++++++,,,************************---,,,+++***)))))))))))))))***+++---......//////...............---------...............///000000000///............//////111111111222333444555666444333333333333333444444666444333333444333222000000///////////////000000333444555444222222222333000000000000111111000000111111000///000111222333000222555888999888666555333333333222222222111111333222111/////////000000222333444555777888999:::888888777777777888888999666777888777666555666777777666555444444444444444333333333333333333333333111222444444222111222222000111333222222222555777555555777888999999888888555666666777777777777777999:::;;;;;;:::999777666666666777888999:::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;999999999;;;===>>><<<:::666777888999;;;<<<===>>>===???@@@???===;;;;;;<<<::::::<<<>>>AAADDDFFFGGGQQQPPPKKKBBB<<<;;;888444555555444444444555555555999999888777666555555444444333333333444666777999555444222333666999;;;;;;>>>>>>>>>>>>>>>======<<<>>>===<<<<<<<<<===???@@@AAABBBDDDDDDCCCAAA>>>===?????????AAADDDEEEDDDCCCAAAAAA???>>><<<;;;:::999::::::::::::;;;<<<===>>>777666555666666666444222000111222333444555555555//////...---------------111000...,,,+++,,,,,,---------...///////////////,,,++++++******++++++,,,---------------,,,++++++************++++++++++++************))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((***)))))))))((((((''''''***************)))(((''''''&&&&&&&&&((())))))'''''''''''''''''''''''''''***))))))(((((('''''''''((('''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%)))(((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$############&&&&&&%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***'''''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++************************,,,++++++***))))))******++++++,,,------------,,,.......................................///000000000//////........................///000111333333444333333333333444555555444333111111222222111000000000///......///111222333555666555444333444666000000000000000111111111000///......///000111222000222444777888888777777444333333333222222222222555444333222111111111111000222444444888<<<>>><<<999888777666666777999:::888999:::999666555666666555555444444444444444555333333333333222222222222111222333333111000111111///000000//////000222555333555777999:::999888777777777888999999999999888:::::::::;;;:::999888777666777777888999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>===;;;:::666777888999;;;<<<===>>>===>>>???>>>;;;::::::;;;999999:::;;;<<<>>>???@@@HHHJJJHHHBBB??????===999888777666555555777888999:::999888777666666666666222222111222333666888:::888555333333555888:::;;;===>>>???@@@???>>><<<:::======<<<<<<>>>???AAABBBBBBDDDGGGHHHEEEBBB>>><<<======>>>@@@DDDFFFFFFEEECCCCCCBBBAAA???===<<<;;;:::::::::::::::;;;<<<<<<888777666666777666444222222222222333333333444444//////...---------------222111///---,,,,,,------,,,---...///000000000000,,,++++++******++++++,,,***+++,,,,,,---------,,,))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))+++***))))))******)))(((******))))))(((((((((''''''((()))***************((('''&&&'''))))))((('''((((((((((((((()))))))))***)))((('''&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$##############################$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))((((((((((((((()))***)))((('''''''''''''''************************))))))*********+++++++++******************************))))))***++++++,,,------------,,,+++***)))---....................................///000000///////////////......------------...///000111222444444333333444555555666555333111111222333222222111111000///000111333444333555666666555444666777000000//////000111222222444333222000/////////000222222222333444666777888444444444444333333333222777666555444333333222222111555666666<<>>>>>???AAABBBBBBAAA???===;;;:::999999999::::::;;;;;;;;;;;;<<<===<<<:::999:::<<<<<<<<<<<<;;;<<<<<<===>>>>>>AAACCCBBBCCCGGGHHHFFFAAA???;;;888777777888999:::::::::999999888888777222222222333444777999:::<<<999666555666888::::::<<<>>>???@@@@@@>>>;;;:::<<<<<<<<<===>>>@@@BBBDDDBBBFFFIIIIIIEEE@@@===;;;::::::;;;>>>BBBDDDDDDCCCCCCCCCCCCCCCAAA@@@>>>===;;;;;;:::::::::;;;<<<<<<999888777777777666444222333333222222222333444444111111000///////////////000///...---,,,+++++++++++++++,,,....../////////,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,)))))))))************+++******)))))))))((((((((())))))))))))))))))))))))+++)))((()))******)))(((***))))))))))))))))))(((&&&&&&((()))***+++++++++)))((('''((()))***)))(((((())))))))))))*********'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$###""""""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""""""""#################################$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''******)))(((((((((((((((******)))(((''''''''''''************************)))))))))************+++++++++++++++++++++++++++))))))))))))***+++,,,---------------,,,***))))))---------..............................///000000///000000000///...---,,,---------...///000111222333222222333333444555666777555222222333555555444111111111111222333444555444555666666555444555777000000/////////111222333<<<:::777444111///......333222111111222444666777555555444444444333333333666666555555444444333333444888999:::AAALLLMMMGGG===;;;999888777888:::;;;===>>>===;;;888666666777888777666555555555555555777777777666666555555444000222333222000......///222333333222000000111333444555777:::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<888888888888888888888888777777888999:::;;;<<<<<<============>>>???@@@@@@BBBDDDEEECCC@@@===;;;;;;;;;;;;;;;::::::999999999999:::;;;:::999999;;;===???>>>>>>===<<<<<<<<<===999===AAABBBFFFMMMPPPOOOJJJIIIEEEAAA===999777555:::;;;<<<<<<<<<;;;999888333333555666888999::::::<<<:::777777888:::;;;:::<<<===???@@@???>>><<<;;;<<<<<<<<<<<<>>>@@@BBBCCCDDDGGGKKKJJJEEE???<<<;;;999888999<<>><<<:::999999999::::::;;;;;;:::888777888999:::999888777666555555555888777777666555555444444000111222111///............000222222222111222333222333555777999<<<===>>>;;;<<<======>>>>>>======777777777777777777777888777888888999:::;;;<<<<<<===<<<<<<<<<===>>>@@@AAA???AAACCCBBB>>><<<;;;<<<;;;;;;;;;::::::999999999777888999999888999<<<>>>@@@???>>>===<<<<<<<<<<<<999===??????CCCJJJMMMLLLNNNOOOPPPOOOKKKDDD===999999;;;===>>>>>><<<999777444555888:::;;;;;;;;;:::999777777888:::<<<<<<<<<<<<===>>>??????>>>======<<<<<<;;;<<<===???AAABBBFFFJJJMMMKKKDDD>>><<<<<<999999999;;;===>>>===<<<===???AAADDDEEEEEEEEEDDD??????>>>>>>===>>>>>>???:::999777777777666444222000000000111333555777999//////...------------------...///000///...---,,,,,,---....../////////...,,,++++++++++++++++++,,,***************)))((('''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((''''''((()))******((((((((())))))******++++++'''((((((((((((((('''&&&,,,***)))***++++++***)))&&&'''''''''(((((())))))***)))((('''((())),,,---...---+++***(((&&&$$$###%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######################## !!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""##############################%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$'''******((('''''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''')))***,,,---************************))))))))))))************++++++++++++++++++++++++---,,,+++***))))))))))))((()))***+++,,,------------------.........//////...............///000000///000000000000...,,,+++((((((((()))***+++------............///000111222444111///...000222222222///000222333444444333333555666666666444333444555000///......///111333444444333222222222222444444111222555666666555333222666666555555555444444444111111222333333333222222///555777777AAANNNPPPHHH@@@???>>><<<;;;:::999999666777999999888888999;;;;;;:::999777666555555555666555555444333222222222000111222111///------...))),,,///111111111222333///000111333666999<<<===<<<<<<===>>>>>>>>>>>>>>>777666666666666666777777777888999999;;;;;;<<<===<<<;;;;;;;;;<<<===???@@@:::===??????===;;;;;;===::::::::::::::::::::::::666777888888888:::===?????????===<<<;;;;;;:::::::::<<<===;;;===CCCEEEDDDMMMRRRXXX[[[YYYQQQGGGAAA777:::===??????<<<999666555777:::===>>>===;;;:::555444555888;;;>>>>>>>>><<<<<<===>>>>>>???>>>>>><<<<<<;;;<<<===>>>@@@AAAHHHLLLNNNKKKDDD>>>===>>>:::999999:::<<<===<<<:::;;;===@@@DDDFFFGGGFFFFFF@@@@@@???????????????@@@777777777777666555444333///000111222333444444444000000000000///...,,,,,,------............------,,,---......//////......+++++++++***++++++,,,,,,************************)))******+++++++++******'''((()))***+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((((((***+++***)))((()))***))))))***+++***)))((('''((())))))************)))''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''########################$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########""""""!!!%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''************************************************,,,,,,,,,++++++++++++***------------------------000000000000////////////........................111111000///...------,,,/////////...------,,,,,,------///000222222333333222222222333333444444444333222222111111111111111222222222111000111333555444444444333222111///...333444444444333111000...222444666777888777666555777777777777777666666555222222111000000111111222222222333555999>>>BBBEEE;;;;;;<<<<<<;;;;;;:::999666666666666777999<<<=========;;;888555555777999777666555333222111111111333222000/////////000111//////000000000000//////111111111222333666888::::::===@@@BBBAAAAAAAAAAAA===<<<:::999999:::;;;<<<999999888777888:::===>>>>>><<<999999:::<<<=========<<<;;;:::999999999999777999999999888777888999888999;;;===>>>???@@@@@@@@@@@@??????===<<<;;;:::<<<===??????>>>>>>@@@AAAGGGKKKRRRZZZ]]]XXXOOOGGG::::::;;;===??????===;;;777:::===???>>><<<<<<<<<===;;;888777999<<>>======:::;;;<<<===???AAACCCDDDFFFHHHJJJKKKIIIEEEAAA>>>===<<<::::::::::::888666;;;<<>>@@@@@@??????@@@<<<;;;;;;::::::;;;<<<<<<;;;:::999999:::;;;>>>???@@@>>>;;;:::<<<===>>>===:::999888888777777888888888999::::::888888888:::999:::<<<>>>???@@@@@@AAAAAAAAAAAA@@@???===<<<;;;;;;=========<<<===???AAAFFFHHHLLLRRRUUUTTTOOOJJJ@@@???>>>@@@BBBBBBAAA@@@:::;;;===??????>>><<<:::;;;999666555666:::===???@@@BBBCCCCCC@@@>>>===>>>;;;<<<<<<>>>@@@BBBCCCDDDGGGIIIKKKLLLKKKHHHCCCAAA???>>><<<<<<<<<<<<;;;999;;;<<<>>>@@@AAACCCDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA666666777666666555444333000000111111222111111000000000000//////.........------............------......---,,,---...///000------,,,+++***************************************+++++++++***)))(((((()))******+++++++++******))))))************))))))''''''''''''''''''''''''''''''((((((((()))))))))(((***+++***)))((()))***+++,,,---------,,,***)))***************)))((('''''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$### !!!"""$$$%%%&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$### !!!"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''((()))***++++++******)))((()))))))))************************************************------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,---......//////........................000000//////......------......///000000111222222//////000000111111111111111111111222222222222222333333222000000/////////222333444333222222444666666666555555444333111111/////////000222333555666555666777888777666555444666666666666666555444444444444444444222000...---000000000111444777:::;;;>>>>>>>>>===<<<:::999888999999999999:::<<<===>>>@@@AAA@@@===999777666666777555333111000/////////---...///000111111111111111111222222222222111111222222222222333444555666666999<<<>>>============:::;;;;;;<<<<<<============<<<<<<;;;<<<===???@@@???===;;;:::;;;;;;;;;;;;666555555555555666777777888:::;;;;;;:::999999:::;;;;;;===???@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>===;;;<<<;;;::::::;;;>>>AAAEEEDDDFFFHHHLLLNNNNNNMMMEEECCCAAAAAACCCDDDDDDDDD>>>======???AAA@@@===999999777444222333666;;;>>>AAACCCDDDCCCAAA>>>======<<<======>>>@@@BBBDDDEEEHHHJJJLLLMMMLLLJJJFFFDDDBBBAAA??????@@@@@@???===<<<<<<===>>>@@@BBBDDDEEECCCCCCBBBBBBAAAAAA@@@@@@666666666666555444333333000000111111111000000///000000//////////////////------............------///...,,,+++,,,---///111...---,,,+++************************************.........---,,,+++***)))+++++++++++++++***)))((())))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((***+++***)))((()))***,,,------......,,,+++***+++++++++******((('''&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%% !!!###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###""" """$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((()))+++,,,---,,,+++******))))))******************************************************...------,,,+++***))))))++++++++++++++++++++++++***+++,,,---...///000000........................///////////////........./////////000000111111111000000000000000000111111111111111111111111111111111111000000000111111111333444555444333333555666666666666666555444333222////////////111333666777777777777888777666555444888888888888888777777666444555666666555333111///333333333444666888999;;;===============<<<;;;:::;;;;;;;;;<<<<<<======>>>???@@@@@@???;;;999777888777555333000///......///---...000222333333333222222222333333333333222222222222222222333333333444444777:::<<<;;;;;;;;;;;;999:::;;;<<<======>>>>>>???>>>>>>===>>>>>>???@@@===:::888777888888777666444444444444555777888999999;;;======;;;::::::;;;;;;;;;===>>>???@@@@@@@@@AAAAAAAAA@@@@@@???======::::::999888777999===@@@DDDCCCCCCDDDGGGIIIKKKLLLHHHEEEBBBAAABBBDDDEEEEEEBBB???===???CCCCCC>>>999888666333111000444999===AAACCCDDDCCC@@@>>>======<<<======>>>???AAACCCDDDGGGIIIKKKMMMLLLJJJHHHFFFEEECCCBBBBBBDDDDDDCCCBBB??????>>>>>>???@@@BBBCCCDDDCCCCCCCCCBBBAAA@@@???666666666666555444333222000000111111111000000///000000/////////000000111------............------///...,,,+++,,,---///111...---,,,+++************************************.........---,,,+++***)))+++++++++++++++***)))((())))))************))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''(((***+++***)))((()))***,,,,,,---...---,,,+++***+++++++++******((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))'''''''''(((***+++---...,,,,,,+++***************************************************************------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111////////////////////////.........///////////////000000000//////.........111000000///000000111222111111111111111111111111//////000000111333444555333555666666555555666777666666666666555444333333222111000000111333555666888888888777777666555555666666666666666555555444333555777888888777555444555555666666777888999:::;;;;;;<<<===>>>>>>>>>>>>============>>>>>>======<<<===???>>><<<:::999:::888666333000.........///...000222444555666555555333333444444444444333333333333333333333333333333333666999;;;:::999:::::::::::::::;;;<<<===>>>>>>@@@??????>>>>>>>>>??????;;;999888777888777666555444444555666777999:::;;;:::<<<>>>???===<<<<<<<<<:::;;;<<<===>>>>>>??????>>>??????>>>>>>===<<<;;;999999888777666888<<>>@@@DDDDDD@@@;;;999888666333111333999===@@@BBBCCCBBB@@@=========<<<<<<===>>>???@@@BBBCCCFFFHHHIIIKKKKKKIIIGGGFFFEEEDDDCCCDDDFFFFFFEEEDDDCCCBBB@@@?????????@@@AAACCCDDDDDDCCCCCCAAA@@@???555555666555555444333222000000111111222111111000000//////...///000222333------............------......---,,,---...///000------,,,+++***************************************+++++++++***)))((((((+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))(((***+++***)))((()))******+++,,,,,,,,,+++)))(((***************)))((('''''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((()))+++,,,---,,,+++******)))*********************************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111111////////////////////////------......//////000000111111000//////...------111000/////////000222333222222222222222111111111000000111111333444666777444555777888666666666777555555666666555444444333333333333333333444555555888888777777777777777777777777777888777666666555444555666888888888888777444555555666777777888888:::;;;<<<>>>???@@@@@@@@@===>>>>>>>>>>>>>>>===<<<:::;;;<<<;;;999999999;;;999777333000......//////111222333555666777777777333333444444444444333333333333444555555555444444333666999;;;::::::::::::;;;:::999999:::;;;===>>>?????????>>>>>>======<<<<<<;;;999999::::::999777666666777888999;;;<<<===;;;===@@@@@@???=========:::;;;<<<======>>>>>>>>><<<<<<======<<<<<<;;;:::888999888777777888;;;>>>@@@CCCFFFGGGGGGEEEEEEEEENNNKKKGGGEEEEEEGGGGGGGGGEEEBBBAAABBBDDDEEEBBB@@@<<<===<<<888555555999>>>@@@BBBCCCCCCAAA???>>>???>>>>>>>>>>>>@@@AAABBBCCCFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCCCCDDDFFFGGGFFFEEEDDDDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDBBBAAA@@@555555555555444333222222000000111222333333333222000///......///111333444------............---------------............///,,,,,,++++++***+++++++++************************((())))))***))))))((((((******+++++++++******)))))))))************))))))(((((((((((((((((((((((((((((()))))))))*********(((***+++***)))((()))***((()))*********)))''''''))))))*********))))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((()))***+++,,,++++++***)))))))))))))))***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////////////////////////////---------...///000000111000000000000000000000000000///......///111333444444333333333222222222222444444333333444444555555444666888999888777777888444555555555555444333333222333444555666666666666777777777777777777888888888888888888888777666666555555666666666666666666444444555666777777777777;;;<<<===>>>???@@@@@@@@@>>>>>>??????>>>===<<<;;;;;;;;;:::888666666777999;;;888444000......///000333333333333444555777777333333333444444333333333333333555666666666666555444777:::<<<;;;;;;;;;;;;<<<;;;888777777999;;;===>>>>>>>>>======<<<;;;:::;;;:::999:::;;;;;;:::888777888888999:::<<<===>>>;;;>>>AAABBB@@@>>>======;;;<<<===>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;;;;:::777888999999888999;;;======AAAEEEFFFEEEEEEEEEGGGMMMJJJGGGFFFFFFFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDD@@@BBBBBB???:::888;;;>>>@@@BBBDDDEEECCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIIIIIIIGGGFFFEEEBBBAAAAAABBBEEEFFFEEEDDDBBBCCCCCCCCCCCCCCCCCCBBBAAABBBDDDDDDDDDCCCBBB@@@555555555555444333222222///000111222333444444444000///......///111333555---..................---,,,---......//////......+++++++++***++++++,,,,,,************************)))******+++++++++******)))******+++++++++******))))))************))))))''''''''''''''''''''''''''''''''''''(((((((((((((((***+++***)))((()))***'''(((((())))))'''&&&%%%((())))))************)))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$######################## """$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###### !!!######$$$$$$$$$ """%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''((()))***++++++******)))((()))))))))************************************************)))******++++++,,,------))))))))))))))))))))))))***++++++,,,,,,------...000000000000000000000000,,,------...///000111111000000000111222222333333//////......///111444666444444444333333222222222777777666555444444444444444666999999888777777888444444444555444444333333111222555777888888888777777777666666777888999999333333333444333222222111777666555444444444444444555666777888999999999999======>>>???????????????>>>>>>??????>>>===<<<:::<<<<<<:::777444333555666<<<999555111//////000111444333222222333444666777222333333444444333333222222444555777777777777666555777;;;<<<<<<;;;;;;<<<>>>;;;888555555777:::===============<<<:::999888888777777888::::::999777888888888999:::<<<===>>><<<>>>BBBCCCAAA???>>>>>><<<===>>>???????????????<<<<<<<<<<<<<<<<<<;;;;;;666888::::::999999:::<<<;;;???CCCDDDDDDDDDGGGIIIJJJHHHEEEDDDDDDDDDCCCBBBBBBDDDEEEEEEDDDDDDEEEGGGCCCFFFGGGCCC===:::<<>>@@@???>>>===<<<;;;;;;;;;666444222000111333666999888666333000//////000222222111000///000333555777444333222111222444666888222222333444444555555666888999:::;;;<<<;;;:::::::::999888888999999888777999999999999999888777666:::999999888888888888888999666333666===BBBCCCBBB@@@AAABBBCCCCCCAAA???>>>?????????@@@AAABBBCCCDDD@@@???>>>===<<<:::999999::::::999888777999<<<>>>>>>@@@CCCFFFGGGFFFEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGBBBEEEGGGGGGEEECCCBBBBBBCCCDDDEEEFFFEEECCCAAA@@@AAAAAABBBCCCDDDEEEFFFGGGJJJJJJIIIJJJKKKJJJGGGEEEAAA@@@@@@BBBEEEGGGHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEFFFDDDCCCDDDGGGHHHFFFDDD444555555555555555444333111222222333333222222111////////////////////////000000000000000000000000,,,++++++,,,......---+++......---,,,++++++***************++++++*********)))******++++++******)))***)))))))))))))))******))))))))))))))))))))))))+++***)))(((((((((((()))(((((()))************)))(((((((((((())))))))))))+++++++++***)))((('''''')))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!$$$''''''###"""%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$%%%%%%###########################%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################$$$&&&''''''&&&%%%'''((()))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000////////////////////////000000000000000000000000000111111111000000///...111222222333333444444444888888777777777777777777444555666666555444333222222444666888999888777666444444444333333444444555666666777777777777666666555444333333222222222222666666666666666666666666333333333333333444444444333333444555666888:::;;;===>>>???@@@AAA@@@??????>>>===;;;999777666666666555444222000111333555777888666444222111111111222444222000//////111333444666555333222222222444555333333333333444444444444555666777999::::::999999999888777777888999888666999999999999999888777777999999888777777777777777777444222555<<>>@@@@@@@@@@@@AAAAAABBBCCCBBBAAAAAA???>>>===<<<<<<777888888777777888<<<>>>===>>>AAACCCDDDEEEDDDCCCEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCEEEHHHHHHGGGFFFEEEEEECCCDDDEEEFFFEEECCCAAA@@@@@@@@@AAABBBCCCDDDEEEEEEGGGFFFFFFGGGHHHHHHEEECCC@@@???>>>???CCCFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFEEECCCBBBCCCEEEGGGEEEDDD333444444555555555444444111222222333333222222111////////////////////////000000000000000000000000///......///111111000///+++,,,---------+++)))((())))))************)))))))))))))))******)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((())))))******(((((((((((())))))))))))++++++***)))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$%%%'''&&&"""!!!$$$&&&$$$"""!!! ########################&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))************************))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,------++++++,,,,,,------..............................////////////////////////111111111222111111000///111111222222333444444555444555666777888999999:::444555777888777666444333000333666888999888555444555444444333333444444444555666666777777666666666222222111111111111111111555555555666666777777777444444444444444333333333444444444555666777999:::;;;<<<===>>>??????>>>======;;;888555333222222333444333111000111222444555666666555444333222222222444222000///...///000111888666444222111111111111333333333333333222222222111222444666888888888888888666666666888888888666999999999999999999888777888888777666666666666666555333222555;;;@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???>>>>>>===666777888888888999<<<>>><<<===>>>@@@AAABBBCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA???>>>AAACCCFFFGGGFFFFFFFFFGGGCCCDDDEEEFFFEEECCCAAA@@@>>>??????@@@AAABBBCCCCCCBBBAAABBBCCCEEEEEECCCAAA???===<<<===@@@DDDGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFCCCBBBAAABBBDDDEEEDDDCCC555555666666777777666666111222222333333222222111////////////////////////////////////////////////111000000111333333222000,,,,,,,,,,,,,,,+++************++++++++++++******))))))************))))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''')))***+++(((((((((((())))))))))))+++***)))'''''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++'''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%""" &&&'''''''''%%%$$$$$$###########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((())))))))))))))))))***************%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((())))))***************************)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------------------------------...............111111222222222111111000000000111222333444444555333444555666777888999999444666888999999777555444111222444555666666555555555555444333333333444444555555666666777666666666111111000000///000000111222222333444555666666666666666555555555555444444555555555555555666777888:::;;;<<<===<<<<<<::::::;;;999666333222222333444333222111111111222333333333444444444444333111000111000///......///000111666555444222111111111111444333333222111111000000///000222555777888888888666555444555777888888777999999999::::::999888888777777666555555555555555666555444777;;;>>>??????AAA@@@???>>>>>>>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>============999;;;<<<<<<;;;;;;===>>><<<======???@@@BBBCCCCCC@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@>>>===<<<===???BBBCCCCCCCCCDDDFFFCCCDDDEEEEEEEEECCCAAA???======>>>??????@@@AAAAAA???>>>???AAACCCDDDBBBAAA???===;;;;;;???DDDGGGIIIIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBCCCCCCDDDDDDCCC555555666666666666666555111222222333333222222111////////////////////////........................---------...///000///---///...,,,******+++---...+++,,,,,,------,,,,,,+++***++++++++++++++++++******************)))((('''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++(((((((((((())))))))))))***)))((('''''''''((()))((((((''''''&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++'''((()))(((&&&&&&&&&((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""$$$$$$###"""%%%$$$######&&&))),,,---########################$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))************&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))((((((((((((((()))******************************)))))))))))))))))))))))))))************+++++++++///......---,,,+++***************+++++++++++++++------------------------,,,---------.........///000111111222222222111111///000000111333444444555444444444555555666666666555666777999999888666555444333111111111333666888666555444333333333333333444444555666666666666666111111000000///000000000///000000111222333444444777777777777666666666666666666555555555555666666::::::;;;;;;:::888666555666555333222222333555666222222222222222222222222000111222333333222000///............///000111222222222222111111222222222333333222111000//////......000222555777888888888555444444555888999999888888999999:::::::::999999777666666555555555555555999888888999;;;<<<===<<<@@@???>>>============>>>===>>>>>>???>>>>>>===<<<;;;;;;<<<<<<<<<<<<======>>>@@@BBBAAA@@@>>>>>>???>>>>>>???@@@AAABBBCCCCCC??????@@@@@@AAAAAAAAABBB???????????????>>>===<<<:::<<>>>>>??????>>>>>>???AAACCCDDDBBBAAA@@@>>><<<<<<@@@DDDHHHIIIKKKKKKJJJIIIHHHFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCDDD444444444444444333222222111222222333333222222111////////////////////////...........................------...000111///...111///,,,++++++,,,///000,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++******++++++***)))'''&&&))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((())))))(((((((((((()))))))))))))))((((((''''''(((((((((''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%################################################ !!!"""###$$$%%%%%%(((&&&"""!!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((()))'''(((((((((((()))))))))######$$$%%%&&&'''((()))(((''''''(((((()))***+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,//////...---,,,+++************++++++++++++++++++------------------------,,,,,,------...////////////000111111222111111111...///000111222444444555333333333333333333333333555666666777777777777777555333000......222666999666555555444333333333333333444555555666666666666444333222111000000000000/////////000000111111111666666666666777777888888777666666555444444444555888888999888777666444333222222222222333333444555222333333444333333222111///000111222222111000000------......///111222333//////000111222222333333222222111000//////......///000333555777888888888555444444666888::::::999888999::::::::::::::::::777777666555555555555555999999::::::;;;;;;<<<<<<>>>>>>=========<<<<<<<<<:::;;;<<<======<<<;;;::::::::::::;;;<<<======>>>???AAADDDDDDBBB@@@??????@@@@@@AAABBBBBBBBBBBBAAA>>>???????????????@@@@@@<<<======>>>>>>>>>======:::<<<>>>???@@@AAACCCEEEBBBCCCDDDEEEDDDBBB@@@???<<<<<<<<<=========>>>>>>???>>>???AAACCCDDDCCCAAA@@@>>><<<===@@@DDDFFFGGGIIIIIIIIIIIIGGGDDDBBBAAA???AAABBBBBBAAAAAABBBCCC555555555444333222111000111222222333333222222111////////////////////////------------------------000//////000222222111///000///............///000+++,,,,,,------,,,,,,+++******++++++++++++******((()))***++++++***(((''')))))))))))))))))))))))))))(((((((((((()))***+++&&&'''(((((())))))(((((((((((((((((())))))))))))''''''((((((((((((((('''&&&''''''(((((())))))***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&################################################ !!!""""""###$$$&&&'''+++(((%%%######""" %%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))%%%%%%&&&&&&'''''''''(((''''''''''''((()))***+++************************))))))))))))))))))))))))+++,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++------------------------,,,------...//////000000...///000000111111111000......///111222333444555000111111111222222222222666666555555555666777888333222///...///111555777666666555444333333333333222333444555666666666666777666555333222111000000000000000000000000000000333333444555666777777888888777666555444333333333333444555666666555444444333333555555666555555444333444555555555444222111///000111111222222222222/////////000000111111111...///000111222222222222000000000//////.........///000222555666777777777555444444666999;;;;;;;;;888999::::::;;;;;;::::::888777666666555555666666555777888::::::;;;<<<===<<<<<<===>>>===<<<;;;:::666777999;;;<<<;;;:::999666666777888:::;;;<<<<<<:::===AAACCCBBBAAA@@@@@@@@@AAABBBCCCCCCAAA???>>>??????>>>>>>>>>>>>>>>>>><<<=========>>>======<<<999:::<<<======>>>AAACCCBBBCCCDDDDDDDDDBBB@@@>>><<<<<<<<<===============?????????AAACCCCCCBBB@@@???>>><<<===@@@BBBCCCCCCCCCDDDEEEEEEEEECCCAAA@@@<<<>>>@@@@@@>>>===???AAA888888777666555333222111222222222333333222222222////////////////////////------------------------,,,++++++,,,...///---,,,...///000111111000//////***++++++,,,,,,++++++***))))))************))))))&&&''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))***++++++%%%&&&((()))))))))((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$###"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&'''$$$######&&&((('''###&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''''''''((()))******+++'''''''''(((((((((((()))***))))))))))))(((((((((''''''''''''((()))++++++************************)))))))))))))))))))))))),,,,,,,,,---------......******+++,,,---//////000,,,,,,++++++++++++++++++........................------......///000111111......///000000000000000---...///111222333555555......///000111222222333777555444333444555777999111000000000000222333444777666555444333222222222222333444555666666666666999888666444333111111000111111111111000000000000000111222333444666777777888777666555444333333333000111333555666666666666777888999::::::888666555333444666666666444222111111111111222222333444444111111111111000000000000//////000111111111111111///////////////.........///000222444555666555555555555555777:::<<<<<<;;;888999::::::;;;;;;;;;;;;888888777666666666666666111333666888:::;;;===>>>;;;<<<===>>>>>><<<:::999444555888:::;;;:::999888222222333555666777888999444888===AAAAAA@@@@@@@@@???AAACCCCCCCCC@@@===;;;??????>>>>>>======<<<<<<===>>>>>>>>>===<<<<<<;;;666777999999999:::===???BBBCCCDDDDDDDDDBBB@@@>>><<<<<<<<<===============?????????AAACCCCCCAAA???>>>===<<<===???@@@@@@@@@>>>???AAACCCCCCBBBAAA@@@:::<<<>>>>>><<<;;;===???777777777777666555444333333333333222222111111111...,,,,,,,,,...000000///...............///000111000//////000111111000.........---------,,,,,,,,,///---,,,,,,......---++++++***)))***+++,,,+++***))))))(((((((((((())))))++++++******))))))((((((***)))((()))***+++***((($$$$$$&&&'''(((((())))))((()))***)))))))))+++---******))))))((((((''''''+++)))'''(((+++,,,***(((++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&###$$$&&&((('''%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))'''$$$######$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%$$$###"""!!! $$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''((()))+++&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))*********+++************************++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,---------......------...///000000000///////////////000000000000////////////000111222333000000000000////////////222333444444555555555555222222111111000/////////666555444333222333444444222333444555666666666666777777666666555333222111111...***'''&&&&&&(((***444333222111111222333333888666444222111111222333444222222333555777777777888999:::;;;;;;999777666777666666555444444333333111222222333333333222222222222111111111222444555333333111000000000111222...///000222222111111000...///111111222333666888555333222555999<<<<<<;;;777888888888777999;;;>>>;;;:::999777666555555555777777777777999;;;===>>>>>>===<<<;;;:::999999888999999999999999999999999888888888888888999999999999999999:::===??????>>>???BBBEEEEEEBBB>>><<<:::<<<<<<;;;:::999999999999;;;<<<=========<<<;;;:::999999999999999:::;;;<<<<<<>>>BBBDDDDDDBBB???<<<::::::;;;===>>>@@@AAAAAACCCAAA???>>>??????>>>======<<<;;;:::999::::::;;;;;;<<<===>>>????????????????????????>>>>>>>>>>>>444444444444333222111111333333333222222111111111111///------...//////...///......---......///000---,,,,,,---......---+++...------------,,,,,,,,,,,,***))))))***+++)))(((&&&%%%%%%&&&)))******)))))))))(((((((((((())))))))))))))))))))))))((((((***)))((()))***+++***(((''''''(((((()))(((((((((&&&''''''&&&%%%%%%''')))))))))(((((((((((((((''',,,***((((((******(((&&&***))))))((((((''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&''''''%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******((()))))))))************************************+++++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------...///000000000000////////////000000000111............//////000111111111000000000000000000111111222444444555555555333222222222222111111111666555444222222333333444222333444555666666666666666666666666555444333333666444222///...///000111111000//////...///000111555444222000000000111222555333333444666888888888999:::;;;<<<<<<:::999777777777666666555444444444111222222333333222222222333222111111111222333444444333222111000111111222//////111111222111111000///111222333333444666888:::777666666999::::::888999999999999888888:::===:::999888888777777777888888888777777888:::<<<===<<<<<<;;;;;;:::999888777999999999999999999999999777777888888888999999999999888888:::===>>>>>>>>>>>>AAADDDDDDBBB???<<<<<<===<<<;;;::::::999999999:::;;;<<<======<<<;;;;;;::::::::::::;;;;;;<<<===<<<>>>AAACCCCCCAAA>>><<<;;;;;;<<<>>>???@@@AAABBBCCCBBB@@@?????????>>>===>>>===<<<;;;::::::;;;<<<:::;;;<<<======>>>======>>>>>>>>>>>>>>>>>>>>>===777777777777666555444333222222222222222111111111444111...,,,---.........000///...---,,,---...///000///......000000///...------------,,,,,,,,,,,,+++***((()))******)))'''$$$$$$$$$%%%(((******)))))))))(((((((((((())))))(((((((((((((((((())))))***)))((()))***+++***((())))))******)))((('''''')))******)))''''''(((***'''''''''''''''(((((((((+++***((((((((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$""" """%%%&&&%%%###''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))***************************************++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------///000000111111111/////////000000000111111...------------......///111111111111222222222222000000111222333444444333222333333333333444444444555444333222222222333444333444555666666666666666555555666666666555555444444333222111111111111222000///.........///000000222111000//////000111222666555555666888::::::999:::;;;<<<<<<<<<;;;:::999777666666555555444444333222222222333333222222111333333222111111222222333444333222111111111222222///000111111222222111111111333444444333444555777:::888777777999::::::999:::::::::999888888:::<<<::::::999999999999:::::::::999888888888:::;;;<<<;;;;;;;;;:::999888777666777777777777777777777777666777777888888888888888888777777999;;;============???BBBBBB@@@>>>============<<<;;;;;;:::::::::999:::;;;<<<======<<<;;;::::::;;;<<<<<<===>>>>>><<<>>>@@@BBBBBB@@@>>><<<;;;<<<===>>>???AAAAAABBBBBBBBBAAA@@@>>>======<<<======<<<;;;;;;;;;;;;<<<888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===888888888888777666555555222222222111111111111111333000,,,+++,,,.........111000...---------......222000//////111111111000---------,,,,,,,,,++++++---,,,++++++,,,,,,+++***(((''''''(((+++,,,,,,+++(((((())))))))))))((((((&&&&&&''''''(((((())))))***)))((()))***+++***((((((((()))))))))(((((('''+++,,,,,,***)))((()))***%%%%%%&&&&&&''''''(((((()))((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((($$$  $$$&&&### &&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))***''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))***************))))))))))))******)))))))))))))))***************************************+++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,------...///000111222222222//////000000000111111111......---------......///222222222222333333444444111222222222222111000000111111222333333444555555555444222111111111222333333444555666666666666666333444555666666666666666///000000000111000000000111000/////////000111222111111000000000111222333777666666888:::;;;;;;:::999999:::;;;;;;:::999888555555555444333333222222222222333333333222111111333333222222222222222222444333333333222222222222000000111111222222222222222333555555444333444555555555555777888:::<<<<<<888999999999888999;;;===<<<<<<;;;::::::::::::;;;;;;;;;999999888999:::;;;<<<<<<<<<<<<;;;999777666777777777777777777777777666777888999999999888888777666666888;;;<<<<<<<<<:::<<<>>>>>>===<<<<<<<<<============<<<;;;::::::777999:::<<<======<<<<<<;;;;;;<<<===>>>?????????===>>>???@@@@@@>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAA???===;;;::::::;;;;;;::::::::::::::::::666777888999999::::::999:::;;;;;;;;;;;;;;;<<<<<<555555555555444333222222111111111111111111111111///---+++***,,,...//////111000//////............///---++++++---......---------,,,,,,,,,+++++++++///---,,,,,,------,,,+++---+++***+++,,,,,,+++***(((((())))))))))))((((((&&&&&&''''''(((((())))))***)))((()))***+++***((($$$%%%&&&'''((((((((((((((())))))'''%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***&&&###$$$((()))&&&"""$$$$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))******************))))))))))))************))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------...///111222333333333000000000000111111111111//////////////////000111111222222333444555555666444444333222111///------//////000111222333444444444333222111000111222222333444444555555555555444222333444555555666666555111222333444444444333222111000/////////000222333222222222222333444444555666666666888;;;<<<;;;999666777777777777777777777444444333222222111111000333333333333333222111000222222222222222222222222444444444444333333222222111111111111111222222333222333555555444333333444444444555666666888:::;;;666777888888777999<<<>>>>>>===<<<;;;::::::::::::<<<;;;:::999999999:::;;;======>>>>>>===;;;999777666666666666666666666666666777999:::::::::999888666666666777:::<<<<<<;;;777999::::::999999:::;;;============<<<;;;:::999777888:::<<<<<<===<<<<<<:::;;;===>>>???@@@@@@@@@===>>>>>>>>>>>>===<<<;;;999::::::;;;<<<===>>>>>>>>>@@@@@@>>>;;;888777777777888888888888888888888555666777888999999999999999999::::::;;;;;;;;;<<<777777777777666555444333000000000111111111111111---,,,+++,,,...000000//////000111222222000///...111///,,,,,,.../////////,,,,,,,,,,,,++++++++++++---,,,***+++,,,,,,+++)))---+++************)))''''''((()))******)))((('''(((((((((((((((((())))))***)))((()))***+++***(((###$$$%%%'''(((((())))))((())))))((('''&&&((()))'''''''''''''''(((((((((###%%%'''''''''''')))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))'''$$$%%%'''(((%%%#########$$$$$$$$$$$$%%%%%%&&&%%%$$$###############%%%%%%%%%%%%&&&&&&&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$######""""""######$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++******))))))))))))******************))))))))))))************************)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......---...000111333333444444000000000111111111222222/////////000000111222333000111222333444555666777555555444333111///---,,,......///000111111222222333222111000000000111222222333333444444444333333111222333444444444444444111222333333333333333222///......---...///111222333444444555555555666666444444555888:::;;;999777444444444555555555555666444333333222222111000000333333333333222222111000000111222333333333333222444444555555555444333222222111111111111222333333222444666777666444444555666777777666444444555777555666777777666777:::=========<<<;;;;;;:::;;;;;;<<<;;;:::999999:::;;;;;;===>>>??????>>><<<999888666666666666666666666666777888:::<<<<<<;;;:::888777666666888:::<<<<<<<<<777888888888666666888:::<<<<<<======<<<;;;999888888999:::;;;<<<<<<;;;:::999;;;===???@@@@@@@@@@@@>>>======<<<;;;;;;;;;;;;999999::::::;;;<<<<<<======@@@AAA???:::666555666555666777777888777777777666666777999999999999999999999999:::;;;;;;<<<<<<999999:::999999888777666///000000000111111111222///...///000111111000...---///333555555333000...333111///...///111222111,,,,,,,,,++++++++++++***,,,+++******++++++***(((+++***((()))******)))((('''((()))******)))((('''))))))))))))))))))((((((***)))((()))***+++***(((&&&&&&'''((((((((((((((()))***+++***))))))+++---))))))((((((((((((((('''$$$&&&(((((('''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$$$$&&&((('''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###############$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++******))))))))))))******************)))))))))(((************************))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,------........./////////...///000222333444555555000000111111111222222222......///000111222444555///000111222444555666777444444444333222000///.../////////000000111111111333222111000///000000111111222222333333222222111111111222333333333222222000000000000000000000000//////......///000222333444444555555666666555555222333444666999999777555333333333333444444555555555555444444333222222222333333333333222111000000///000111333444444444333444555555666555444333222222222111111111222333444333666888999999777777888777888999777555444555888777777777666444444666888999999::::::;;;<<<===>>><<<;;;:::999::::::<<<<<<<<<===>>>???>>>;;;999777777777777777777777777777888999<<<===>>>===;;;999777666666888;;;======<<<999:::999777666666888;;;:::;;;<<<===<<<:::888777999999;;;;;;;;;;;;:::999888:::<<>>===<<<;;;::::::::::::999::::::;;;;;;<<<<<<===>>>AAADDDAAA;;;666555777555555777888888888777777777888999::::::;;;;;;:::999999::::::;;;<<<<<<===777777777666666555444333//////000000111111111222222222222333444333///---,,,///333777777555111///111...,,,+++,,,...//////,,,,,,,,,+++++++++******---,,,++++++,,,,,,+++)))***)))((()))+++,,,,,,+++'''((()))++++++)))((('''++++++******))))))((((((***)))((()))***+++***((()))))))))))))))(((((('''&&&'''((('''&&&''')))*********))))))((((((''''''&&&)))***)))&&&%%%'''))))))))))))))))))))))))((())))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$###&&&((('''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&&&&'''(((***%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########"""###$$$%%%'''((())))))########################"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++******))))))))))))******+++*********))))))((((((************************((()))***+++,,,---------*********++++++,,,,,,---.........////////////000...///000222444555555555000111111111111222222222------...///111333444555//////111222444555666777222222333333333222222111000000000000000111111111333222000/////////000111111111222222222111111000111111222222222111111000333222111111000000111111222111111111111333555666444555555666666555444444111111333555888888666444333333333333333444555666777666666555555444333333444444444333222111000///---///111333444555444444444555666666666555333333333222111111111222333444444777:::<<<;;;:::::::::444666888888666666999<<<999999888666333222333555666666777999;;;>>>@@@AAA;;;;;;:::999:::;;;<<<===;;;<<<===>>>===;;;888666888888888888888888888888888:::<<<>>>???===;;;:::888777777999<<<=========;;;;;;:::888666777999;;;:::;;;<<<<<<<<<:::888666999:::;;;;;;;;;:::999888888999<<>>===<<<:::999999:::::::::;;;;;;<<<<<<=========@@@CCCFFFCCC<<<777666888555666777999999999888777888999:::;;;;;;<<<;;;;;;999999:::;;;;;;<<<======888888888999999777444111111111000000000000111111222222222111000//////...+++...111444444111...+++,,,,,,+++***+++,,,---...000///---++++++,,,---...+++++++++************)))+++,,,,,,------,,,,,,+++''''''((((((((((((''''''&&&((()))++++++)))(((&&&''''''((()))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''')))******(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$#########$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###'''&&&$$$#########$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((()))++++++))))))((('''''''''''''''+++,,,,,,,,,,,,+++******+++***))))))((())))))***))))))))))))***************)))(((((()))+++---............------,,,,,,,,,000///...---,,,,,,,,,,,,------,,,,,,,,,---......111111111111111111111111111111000000000000111111///---***)))))),,,000333111222333333222222555666444222111333666777555222555222000222666666333///222222111111000//////...111000000///...---------111111111333444444222000555222///...000111000...,,,,,,---...///000111222777555333222333666999;;;999777777777999:::999888000222444555444444555666999777444333333333111000444333222111000000000000------///111222333333333333444666555444333333444444333111//////000111222444555666888999999999999999999999999999999999999:::888777555444555555666<<<===???AAACCCDDDDDDDDD@@@:::888999;;;;;;<<>>======<<<:::999888888888999:::;;;;;;:::888777999999999;;;===<<<:::777666555444444666999<<<>>>;;;;;;:::999999:::::::::<<<;;;:::999888888888888888999:::;;;;;;;;;:::999777999<<>>???@@@???===<<<:::999999888999:::<<<===444444444666777666444111111111000000000000111111222222111111000//////...//////000000000000//////...---,,,,,,,,,---...///...,,,+++))))))***+++,,,+++++++++*********))))))******++++++++++++******'''(((((())))))((((((''''''((()))******)))(((''''''((())))))******))))))))))))))))))))))))))))))'''((())))))))))))((('''*********)))))))))((((((((((((((((((((((((((((((+++******))))))***+++,,,)))(((((('''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$############$$$$$$&&&%%%$$$#########$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$###""""""######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((()))***+++++++++***)))))))))))))))++++++,,,,,,++++++***)))***************+++++++++))))))))))))************+++***)))((()))***,,,---------------,,,,,,,,,+++...---,,,+++************------,,,,,,,,,---......000000000000000000000000111111000000000000111111000...+++******,,,///222111222333333222333444666666444333444666888777555777444111222555666333000111111111222222222222222000000000////////////...000000111333555666444333888444111000111111000///............///000111111777666444222333555888:::999888777888999:::999888333555666666666666777999;;;888666444444444222111333222111111000000000111////////////000000000000///111333333222111222333444333111000///000111222333444555777888888999999999999999999999999999999:::999888777777777777777:::;;;===???AAACCCCCCDDDCCC===:::;;;<<<;;;<<>>===<<<;;;:::999888888888999;;;<<<<<<;;;:::999999999999;;;===<<<:::777666555444444666999<<>>AAACCCEEEFFF>>>>>>>>>===;;;:::;;;<<<===>>>>>>===;;;:::;;;<<>>;;;:::888888777777777777888999<<<===>>>???@@@@@@??????AAA@@@>>>;;;999888888777666666666888::::::888666111111000000000000111111222222111111000/////////111000...------...000111......------......///000---,,,+++***)))***+++,,,++++++*********)))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((((()))******++++++******))))))))))))************((())))))******))))))(((++++++++++++************((((((((((((((((((((((((+++***(((&&&&&&'''((())))))((((((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" !!!###$$$&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))(((''''''(((((()))***++++++******)))))))))))))))+++++++++++++++***))))))((()))+++,,,,,,,,,,,,+++))))))))))))************++++++)))))))))***+++,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++*********,,,,,,,,,,,,,,,---...///////////////////////////111111000000000000111111222000---++++++,,,///000000222333333333333444666888666555555666888888888:::666333222444555333111111111111222333444444555000000000000111111111111000000000333555777666555999666333111111222222111111111////////////111111777666444222222444666888999888777888:::;;;:::999777888999888777888:::<<<===;;;888666666555333222222111111000000000111111111000///...------...///---///111222111000111222333222111000///000111222222333444555666777777777999999888888888888999999999999::::::::::::999999999:::;;;===@@@BBBCCCDDDFFFAAA===>>>???======???======<<<;;;:::999999888888999:::<<<<<<<<<;;;;;;:::999999;;;<<<<<<999777666666555666777:::===???>>>===<<<;;;:::999999999::::::999999:::;;;;;;<<<======>>>>>>===<<<;;;:::>>>======>>>AAADDDHHHJJJBBB@@@===<<<<<<=========>>>??????>>><<<;;;;;;<<<===@@@CCCCCCBBB@@@??????===;;;:::888888999;;;<<<>>>>>>???@@@@@@AAABBBBBBFFFDDDBBB>>>;;;999777777888777777888::::::888666111111000000000000111111111111111111000000//////111000...------...000111...............////////////...---,,,,,,,,,------************))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***+++++++++++++++((()))))))))))))))******))))))************))))))+++++++++*********))))))((((((((((((((((((((((((***(((&&&%%%$$$&&&((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''((($$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((()))******((((((''''''''''''((((((*********+++***))))))(((&&&'''***,,,---,,,+++***((()))))))))************,,,+++***))))))******+++++++++++++++++++++++++++...............------,,,,,,,,,,,,,,,------...///000000000000000000000000222111111000000111111222333111///...------...///000222333444333333444555999777555444555666888999;;;888444222333444333333111111222222333444444444000000111222333444444555333222222333666777666555777555222111111222444444555444222000000000111222666555333111111222444555888777777888:::;;;:::999999::::::999888999;;;===???===:::888777666444333111111000000000111111222333222000...---...///111111222444333111000000111222111000000000000111111111222333444555666666666888777666666666666777888888999;;;<<<===<<<;;;:::999999;;;===???AAACCCDDDIIICCC@@@AAAAAA>>>===???======<<<<<<;;;:::999999777888999;;;<<<<<<<<<;;;;;;:::::::::;;;;;;999777777666666777999;;;>>>??????>>>===;;;:::999999999999999999:::;;;<<<>>>>>>@@@@@@@@@@@@???===;;;:::=========???AAADDDGGGIIIEEEAAA<<<;;;===??????>>>>>>???@@@???===;;;<<<===;;;>>>@@@AAAAAA@@@AAABBBBBB@@@===;;;;;;<<<>>>????????????@@@AAACCCDDDEEEEEEDDDBBBAAA???>>>===<<<666444333333444333222000111111000000000000111111111111111000000000000000......////////////......,,,,,,------..................------,,,,,,,,,,,,*********)))))))))((((((+++***))))))))))))***+++))))))************))))))))))))(((((((((((())))))))))))***+++++++++++++++'''''''''(((((()))))))))******))))))))))))*********))))))))))))(((((((((''''''''''''''''''''''''***)))(((((()))***---...&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''(((((($$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))(((((((((((())))))***((((((''''''''''''(((((())))))******))))))((('''$$$&&&(((***++++++***)))((()))))))))************++++++******************++++++++++++++++++++++++....../////////...---,,,,,,++++++,,,---...//////111111111111111111111111222222111111111111222222333222111000///.........///111444444444333444555777666555333333333666777;;;888555333333333333333222222222222222222222222000111222333555666777777777666444444666666555444333222111000000222555888888777555333222222222333444333222111000111222333777666666777999::::::999999:::;;;:::999999;;;<<>>@@@>>>======<<<<<<;;;;;;;;;777888999::::::;;;;;;;;;<<<;;;::::::;;;;;;999777777777888999:::===???@@@@@@???>>><<<;;;:::::::::999::::::;;;<<<>>>@@@@@@AAAAAAAAAAAA@@@>>><<<:::999:::===???BBBCCCCCCCCCEEEAAA<<<;;;===??????======??????>>>===<<<===>>>:::<<<>>>?????????AAACCCCCCAAA>>>;;;;;;;;;===>>>??????@@@AAABBBDDDFFFGGGDDDDDDCCCCCCBBBAAA@@@@@@888666444333444333222000111111000000000000111111111111000000000000000000,,,---///000000///---,,,,,,,,,---............---,,,,,,,,,+++++++++************)))))))))(((((((((+++***)))(((((()))***+++((())))))******))))))((((((((())))))))))))((((((((()))******++++++******&&&&&&''''''(((((())))))***))))))(((((())))))***(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((()))***+++,,,$$$$$$$$$$$$%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###!!! ######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))(((''''''%%%&&&((())))))))))))((())))))))))))************************************++++++++++++,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,---...///000111111111111111111111111222222111111111111222222333333222222111000/////////111444555444333444444555555555333222111333555888777555333333222333333222222222222222111111111222222333555666888999999:::888666555666666555444333333111000///222666::::::999999888777555444444444333222222222333444444555555444666888999999888888:::<<<<<<;;;::::::;;;===;;;888777777777555444111111111222222444555666666666444444333444555666:::;;;;;;888444111000/////////000000000000000000000111222333555555555555666444333111111333444666666777999:::<<<======>>><<<;;;;;;<<<>>>@@@CCCDDDEEEAAA???AAABBB@@@???AAA??????>>>>>>============999999::::::;;;;;;<<<<<<===;;;::::::::::::999888888888999:::<<<>>>???@@@@@@???>>>===<<<;;;;;;;;;::::::;;;<<<===???AAABBBAAAAAABBBAAA@@@>>><<<;;;777999<<<>>>@@@@@@???>>>AAA???<<<;;;;;;<<<<<<<<<;;;===>>>>>>===<<<===???<<<===>>>>>>===>>>@@@CCCAAA???===;;;:::::::::;;;>>>???@@@BBBDDDFFFGGGHHHGGGFFFFFFEEECCCBBB@@@???999888666666777777666555111111000000000000111111000000000000000000000111,,,---///000000///---,,,,,,---...///000//////...+++,,,,,,,,,++++++*********)))))))))((((((((((((***)))'''&&&&&&''')))***'''(((((())))))((((((''''''((()))******)))(((''''''((())))))******))))))&&&''''''((())))))******))))))(((''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''%%%$$$$$$%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))***++++++(((((())))))(((((('''&&&(((((((((((())))))))))))))))))))))))************((()))******+++++++++++++++,,,,,,,,,------------+++,,,---......---,,,++++++++++++,,,---...///000111111111111111111111111333222222111111222222333222222333333222111000///...111444555444444333444333555666555222111222444444555555444333222222333111111222222333333444444333444555666777888999::::::888666555666777777777666666555222///111555::::::;;;;;;<<<;;;999777555555444444444555666777888444333333444777888888777888;;;>>>???===;;;:::::::::888666555666666555444222222222333444555777888888888777666555444444333999999999777333000///......//////000000000000000000111222444555555666666777666333222222333666777555555666777999<<<===>>><<<<<<;;;;;;<<<>>>@@@BBBAAA======@@@BBB@@@@@@BBB@@@@@@@@@???????????????===<<<<<<<<<<<<<<<=========<<<:::999::::::999888888999:::;;;===???@@@AAA???>>>>>>===<<<<<<<<<===;;;<<<<<<===>>>???AAABBB@@@AAAAAAAAA@@@???===<<<999999:::;;;<<<<<<<<<<<<=========;;;999999:::;;;999:::<<<<<<<<<<<<>>>@@@?????????>>>===>>>@@@CCCBBBAAA???===<<<;;;::::::<<<>>>@@@CCCEEEFFFGGGGGGGGGGGGGGGFFFDDDBBB@@@???666444333333555666666555111111000000000000111111000000000000000111111111........................---...000111111111000///------.........---,,,+++))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&((()))++++++)))(((&&&''''''((()))))))))))))))'''(((((()))***+++++++++)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''((()))+++,,,,,,***((('''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&(((***+++$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###&&&'''"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%$$$###""""""###$$$%%%###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))))))))))))))***************)))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((''''''&&&+++***))))))((())))))***))))))))))))************'''((()))++++++,,,,,,,,,,,,,,,,,,------.........,,,...///111111000...---+++++++++,,,---...000000000000000000000000000000333222222111111222222333111222333444333222111000...111444555555444333444222555777666333111222444222333444444333222222222000111222333555666777888555555666777888999::::::888777555555777999999999::::::888333000000555999:::;;;===>>>===;;;888666666666666777777999::::::333222222333666888777777888<<>>@@@>>>;;;;;;???BBBAAA@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???>>><<<:::999::::::999888888999:::<<<>>>???@@@AAA???>>>===============>>><<<<<<======>>>@@@AAABBB???@@@AAAAAA@@@???===<<<<<<;;;:::999999:::<<<===999<<<===<<<888666888:::777999;;;<<<<<<===???@@@BBBBBBAAA???===>>>AAACCCDDDDDDCCCAAA@@@>>>===<<<;;;===@@@DDDFFFGGGGGGFFFEEEFFFFFFFFFEEEDDDBBBAAA555555555777888888555222000000000000////////////000000000/////////////////////---,,,,,,---...///111///---,,,---...---,,,++++++,,,---,,,+++***)))+++++++++,,,,,,+++++++++'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))+++)))''')))+++,,,***'''++++++************++++++&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''(((((()))((((((((((((((()))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))'''%%%$$$###%%%'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!"""######$$$%%%''''''(((&&&###"""###'''))))))'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((''''''((()))))))))))))))))))))))))))************'''''''''''''''''''''''')))((((((''''''''''''((((((((())))))*********+++******))))))))))))******,,,,,,+++******+++++++++//////......------,,,,,,------/////////...---,,,---------...///000000111///////////////........./////////000111333444555333333333333333333333333222000000222555555333111222333444444444333222111333222222111111222222333333111000///000111333444777666555444444666888::::::999888888777777888888;;;:::999777666555555555888888999::::::::::::999:::999999;;;===???>>>>>>444444444555666888:::;;;<<<<<<;;;:::999777666555666666555555666777999:::222222222222333555666888888999:::<<<===;;;666333333333333222333333444444////////////000111333444333333333444555666777888;;;999777555555777999;;;;;;:::888777777888:::;;;<<<:::888777777888:::<<<999::::::999999:::===???@@@>>><<<;;;<<<======<<<@@@AAABBBAAA>>>===<<<======<<<<<<<<<===<<<:::888;;;;;;;;;<<<>>>???AAABBBAAA@@@>>>============>>>AAA@@@???@@@AAABBBAAA???AAABBBCCCDDDDDDBBB@@@???AAA@@@>>>===<<<<<<<<<===<<<======;;;999888:::;;;<<<<<<<<<<<<===>>>@@@@@@@@@???>>>>>>???AAACCCDDDCCCCCCCCCCCCAAA???===<<<<<<===???AAACCCEEEFFFGGGHHHFFFDDDDDDFFFEEEBBB???777666666777999888666444111000000000////////////000000000000000000000000---,,,,,,,,,---///000111000...------......---,,,,,,,,,---------,,,+++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))((()))++++++)))'''******))))))))))))******'''''''''(((((()))))))))''''''((((((((()))))))))******)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$$$$&&&'''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((***((('''%%%%%%%%%'''(((&&&&&&'''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((('''(((((())))))))))))************************))))))))))))******...------,,,,,,------...//////..................---......///......------------......///000000111/////////////////////...000000111111222333444444333333333333333333333333222111///111333444333111222333444555555444333222333333333222222333333333333222111000111222444555666666555555555666777888888888888777777888888999<<<;;;:::888777777666666444555777999:::<<<<<<===;;;:::999:::<<<===<<<;;;444444444555666888:::;;;;;;;;;;;;:::999888777666666666555444555666777888444333333333444666888999<<<<<<<<<===>>><<<888555666555444333333222222222111000000//////000111222333333333444555666777888===;;;999888888999;;;======;;;:::888888999:::;;;:::888666555555777999;;;;;;;;;;;;<<<===>>>?????????===<<<;;;;;;<<<<<<<<>>>>>>>>======>>>??????>>><<<;;;;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>??????>>>======<<<<<<===???@@@???>>>@@@@@@BBBBBBBBBAAA???>>>@@@???>>>===<<<<<<<<<===999::::::;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>>>>>>>>>>???@@@AAABBBEEEFFFFFFFFFEEECCCAAA@@@===>>>@@@BBBDDDEEEFFFFFFHHHFFFEEEFFFHHHHHHFFFCCC888777666777888999888777111111000000000/////////000000000000000000111111---------------...///000...------...//////---***---------...---,,,,,,+++)))******************)))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))((()))++++++)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************+++***)))((('''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""" !!!!!!"""$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))&&&%%%%%%%%%$$$$$$######)))'''%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))((('''%%%%%%&&&''''''%%%&&&&&&'''''''''''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))***++++++++++++++++++***************))))))))))))******---------,,,,,,------............//////////////////......---......//////------......///000000000....../////////////////////000222333333333222222333333333333333333333333333111//////111222333222333444444555555555444444444444444444444444444444444333222111222333444555555555666777777777777666777666666777777888999:::<<<<<<;;;999888888888888444555777999:::;;;<<<<<<<<<;;;999999::::::999777444444444555666888:::;;;:::::::::::::::999888888777666555444333444555555555555444555666777999:::@@@???>>>>>>>>>===;;;888888777555444222111111000333222000/////////000111444444444444555666777777<<<<<<:::999999:::<<<<<<>>>===<<<;;;:::;;;<<<<<<;;;:::888777777888:::;;;>>>===<<>>===;;;:::::::::;;;<<<===???AAAAAA@@@@@@@@@AAA>>>???@@@AAAAAA???>>><<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<>>>@@@AAA???===<<<;;;:::<<<>>>@@@???>>>>>>???@@@@@@@@@???>>>===??????>>>===<<<<<<<<<<<<888888:::???CCCDDDAAA===;;;<<<>>>???@@@@@@??????<<<======>>>????????????DDDEEEFFFFFFFFFEEEDDDCCC@@@@@@BBBCCCDDDDDDEEEEEEFFFEEEEEEFFFHHHHHHGGGEEE888777555555777888888888111111111000000000//////000000000111111111111111111000///...---,,,++++++,,,,,,---///000///,,,***,,,---,,,,,,,,,,,,++++++))))))************))))))******)))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********)))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********)))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%"""&&&)))'''###!!!$$$(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""" !!!######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((()))***,,,,,,---,,,,,,++++++***************))))))))))))******++++++*********+++,,,,,,.........//////000000000//////---------...000111............//////000000............////////////...000222333333222000///222222333333333333444444333222000//////111222333444444555555555555555555555555666666666666555555333333222222222333444555555777888999:::999777666555555555666777888::::::;;;;;;999888888777777777777777888999999999999999:::999888888999999888777444444444444666888:::;;;999999::::::;;;::::::999777666555333222222333333666666666666777999:::;;;CCC@@@>>>=========;;;:::666666444333222111111111222111000//////000111222555555555555555666777777::::::999999999999::::::@@@???>>>============>>>AAA???===;;;:::::::::;;;???===<<<@@@DDDEEE@@@;;;<<<<<<;;;:::999999:::<<<===???AAABBBBBBBBBCCCEEE@@@BBBDDDDDDBBB???===<<<<<<;;;;;;::::::;;;;;;;;;;;;:::<<>>===>>>???@@@???>>>>>>>>>????????????>>>===>>>>>>======<<<<<<<<<<<<::::::<<>><<<===???AAAAAA@@@???>>>:::;;;===>>>???>>>===<<<@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCAAAAAABBBCCCEEEEEEEEEDDD777555444444666777777777111111111111000000000000//////000000111111111111111000000///---,,,+++***++++++,,,...000///,,,***+++++++++***************))))))************)))))))))))))))(((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((()))*********)))))))))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%"""&&&)))'''###!!!$$$(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,---,,,,,,++++++***************))))))))))))******+++*********++++++,,,---------......//////000000///......---...///000111............////////////---.........//////000000---...000222222111///...222222222333333444444444333222111//////000222444444444444444555555666666555666666777777666666555222222222222333333444444777888:::<<<;;;:::888666333444444555666888999:::888888777666555555555666777777888999999999999888888777666777999999999888444444444444666888:::;;;999999:::;;;;;;;;;;;;:::777666444333222222222222666666666666777999:::;;;AAA???<<<;;;;;;;;;:::999333333222222222333333444111111000000111222444555555555555555555666777888:::::::::;;;;;;:::::::::@@@??????????????????@@@EEECCCAAA>>>;;;999888888===;;;;;;???CCCCCC>>>888:::;;;;;;999777777999;;;>>>@@@CCCCCCCCCCCCDDDFFFEEEGGGJJJIIIEEE@@@>>>===<<<;;;;;;::::::::::::;;;======???DDDJJJKKKGGGCCCBBB@@@???>>>???>>>===;;;>>>>>>>>>?????????>>>>>>===============<<<<<<<<<;;;;;;===BBBHHHHHHAAA;;;===>>>@@@BBBBBBAAA???>>>:::;;;<<<>>>>>>===<<<;;;===>>>???AAABBBAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB???@@@BBBCCCCCCCCCCCCCCC555444333555666888777666222222111111111000000000......//////000000111111,,,,,,---...//////......+++++++++---...///---+++++++++***))))))))))))))))))******************)))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((()))++++++)))((()))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%###!!! !!!###&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%&&&&&&''''''((((((%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))''''''(((((((((((())))))************************(((((((((((())))))***++++++++++++++++++***************))))))))))))******,,,,,,,,,,,,---...//////---------...........................///000111111......//////////////////------......///000000000---...000111111111000000111222222333333444444555333444333222000000222444444333333333444555666777555666777888888777666555333333333444444444555555888999;;;;;;;;;:::888777333333444444555777888999666666555444444444444444333444666888999:::;;;;;;888666666777999:::999888444444444555666888:::;;;999:::;;;;;;;;;;;;;;;:::777666555333222222333333555555444555666777999:::>>><<<:::999::::::999888222222333333444666777888222111111111222444666777444444444555666777999999;;;<<<>>>>>>>>>>>><<<;;;>>>>>>???@@@@@@AAAAAAAAAEEEDDDAAA>>>;;;888666555;;;:::;;;===@@@???;;;888999:::;;;999666555888;;;???AAACCCCCCBBBBBBBBBCCCFFFJJJMMMLLLGGGBBB??????<<<;;;;;;:::::::::;;;;;;???BBBHHHQQQXXXVVVNNNEEEBBB@@@>>>======<<<:::888======>>>>>>>>>>>>??????<<<<<<=========<<<<<<;;;:::999;;;>>>BBBAAA>>>:::???@@@AAAAAABBBAAA@@@???;;;<<<<<<======<<<<<<<<<===>>>???AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCDDDDDDBBBAAAAAABBB444444555666999999888666222222222111111111000000,,,------...//////000000***+++---...///000//////,,,+++***+++---...---,,,,,,+++***)))))))))************++++++++++++************))))))(((''''''&&&(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))''')))++++++)))((()))***)))(((((((((((((((((()))((('''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%######%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((''''''&&&'''(((((())))))(((((('''''''''((((((((())))))************************((((((((('''(((((())))))))))))************************))))))))))))******,,,,,,,,,,,,---...///000---------------,,,,,,,,,------///000000111111111/////////////////////...------......///000000111//////000111222333333444111111222333333444555555333444666444222111222444333222222222333444666777444555777888888777555444555555666777777777777777888888999999999888777666333333444444555666777888555555444333333333333444333444555777999:::;;;;;;:::888777888999999888666444444444555666888:::;;;:::;;;;;;;;;;;;;;;::::::777666555333333333444444444333333333444666888999:::999888999::::::999888555555666666888999:::;;;555444333333444555666777333333444555777888:::;;;;;;<<<>>>@@@@@@>>><<<;;;<<<===>>>@@@AAABBBCCCCCCDDDCCCAAA???<<<:::888777999:::<<<======<<<:::999777:::;;;888555444777;;;???@@@BBBAAA???>>>>>>???@@@DDDIIIIIIDDD???===>>><<<;;;;;;;;;;;;;;;<<<<<>>>>>>>>===;;;999<<<<<<<<<<<<<<<======>>>;;;;;;<<<======<<<<<<;;;999:::;;;<<<>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<<<<======<<<===???@@@AAAAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@AAACCCDDDCCC???======>>>444555666888;;;;;;999666222222222111111111111000,,,,,,------...//////000---.../////////...---,,,---+++******,,,......------,,,+++*********+++,,,++++++,,,,,,,,,,,,+++++++++++++++***)))(((((('''((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))'''***,,,+++)))((()))+++))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&((()))%%%$$$######%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###""" """###$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&&&&######$$$$$$%%%&&&((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&%%%$$$###"""!!!  ###$$$###%%%(((,,,&&&&&&&&&''''''(((((((((''''''''''''''''''''''''######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))*********+++******))))))))))))******************+++,,,---...---------,,,,,,+++++++++,,,---///111111111111000///////////////.........---------...///000000111111111111222333555666777111111222333333444555555333555777666333111222444222222111111222444555666444555666888888666555444777777888999999999999999777777777777777666555555444444444444444555666777555555444333333333444444666666777888888888888888<<<;;;999888999888666555444444444555666888:::;;;;;;;;;<<<<<<;;;;;;:::999777666555444333444555555222222222222333555666888888888888999;;;;;;:::888999999999999:::;;;<<<===888777666555444555666666222222333555777999;;;<<<999;;;===>>>>>>===;;;999;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDCCCAAA???>>>===<<<999;;;======;;;:::::::::777999;;;888444333777;;;>>>@@@@@@???===;;;;;;;;;777===CCCCCC???;;;:::;;;<<<;;;;;;;;;;;;<<<===>>>AAALLL^^^qqqxxxnnnWWWEEECCCBBB@@@@@@AAAAAA???>>>:::::::::::::::;;;<<<===:::;;;<<<=========<<<;;;:::<<<=========???BBBEEEBBBBBBAAA@@@@@@@@@AAABBB???>>><<<;;;;;;<<<===>>>;;;<<<===>>>???>>>>>>===??????@@@AAAAAAAAA@@@@@@@@@BBBBBB@@@<<<999999:::