BM6@6(@@ eeeeeeqqqyyyqqqkkkmmmjjjfffdddeeejjjpppttt~~~|||zzzyyy}}}kkkKKK@@@:::::::::999888777666666999999888666555444333222444444444444444444444444222333333444444333333222333222222111111222222333444333333222111111111222333333333333333333333333444444444444444444444444333333444555777:::<<<>>>===AAAEEEHHHIIIIIIJJJKKKOOOOOOSSSXXX]]]ooobbbaaahhhzzzzzzlllaaa___fffnnnwww{{{~~~|||wwwuuu{{{zzz}}}jjjKKK>>>===999999999999888777666555888777777666555444333333444444444444444444444444222222333333333333222222222222222111111222222222444333222111111111111111333333333333333333333333333333333333333333333333333333444555777999<<<>>>???AAAEEEGGGGGGGGGHHHIIINNNOOOSSSXXX^^^qqq^^^\\\]]]fffuuuooofffjjjqqq{{{{{{}}}uuummmjjjooo{{{hhhDDD999::::::888888888888777666666555555555555555444444444333333333333333333333333333222222333333333333222222222222111111111111222222333222111111111111111111222222222222222222222222111111111111111111111111333333333444666999<<<===???AAADDDEEEEEEEEEEEEFFFLLLMMMRRRXXX___sssZZZYYYZZZ\\\cccxxx}}}vvviiikkkrrr}}}~~~xxxrrrnnnmmmffffffhhhkkktttkkkHHH:::<<<;;;555777777777777777666555444333333333333444444444444222222222222222222222222111111222222222222111111111111000000000000111111222111111000000000111111222222222222222222222222111111111111111111111111222222222444666888;;;<<<===???BBBCCCCCCCCCDDDFFFJJJLLLQQQYYY```uuuXXX[[[^^^^^^^^^jjj{{{yyyooorrr~~~iii\\\___dddgggiiiiiiiiijjjoooqqqtttzzz|||xxxvvvpppjjjggghhhhhhfffhhhmmmkkkwwwhhhFFF:::<<<<<<888666555555666666666555444444222222222222333333333333222222222222222222222222000111111222222111111000111000000//////000000111000000000//////000000111111111111111111111111111111111111111111111111111111111222333555888:::<<<:::===@@@AAABBBCCCEEEGGGHHHJJJPPPXXXaaavvvYYY]]]aaabbb^^^aaarrrsssbbb[[[nnnzzzddd[[[[[[[[[[[[[[[ZZZZZZYYYXXXZZZ]]]___bbbdddeeeeeeiiinnnuuuyyyyyyvvvtttrrrssswww|||}}}~~~}}}~~~}}}|||yyyvvvrrrpppkkkjjjgggfffeeefffggghhhmmmlllqqqwwwvvvqqquuu}}}]]]III;;;<<<<<<666666===444444555555555444444333111111111111222222222222111111111111111111111111000000111111111111000000000000////////////000000///////////////000000111000000000000000000000000111111111111111111111111111111111222444777:::;;;:::<<<>>>@@@AAACCCFFFHHHGGGIIIOOOWWW```vvv\\\]]]aaabbb^^^\\\dddnnnqqqdddeeeuuuvvvgggjjjiiihhhfffeeeccc```^^^YYYYYYYYYXXXWWWWWWWWWVVVTTTWWWZZZ[[[YYYXXXYYY[[[WWWYYY\\\___``````___^^^^^^^^^^^^___aaacccdddeeeeeefffhhhhhhgggeeebbbaaa^^^```dddjjjpppvvv{{{~~~}}}~~~\\\AAA>>><<<;;;999777888;;;333333444444444444333333111111111111111111000000111111111111111111111111///000000000000000000///000//////......//////000///............///000111000000000000000000000000000000000000000000000000000000111222444777999;;;<<<===???@@@AAABBBEEEGGGFFFHHHNNNWWW```uuu^^^]]]^^^___\\\YYY]]]dddhhhmmmdddpppzzzvvvrrrsssxxx~~~~~~|||zzzxxxtttppplllaaa```]]][[[YYYYYYYYYZZZYYYZZZYYYVVVTTTUUUYYY]]]XXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXZZZ\\\___```iiijjjmmmooopppooonnnlllrrrvvv||||||\\\CCC888;;;777000333;;;888---222222333444444444333333111111111111000000000///000000000000000000000000//////000000000000////////////............//////...............///000111000000000000000000000000////////////////////////000000000222444666999:::>>>???AAAAAA@@@AAADDDFFFEEEGGGNNNVVV___uuubbbcccccc___[[[YYY\\\___ccchhh{{{zzzzzzwwwqqqwwwzzzqqqnnnooommmeee]]]aaaaaabbb```]]][[[ZZZZZZ]]]WWWYYY```aaa[[[[[[aaacccbbb```^^^^^^dddmmmtttvvvtttuuu~~~jjjOOO@@@888777666666555444444333333111111111111111111111111222222222111111111000000000000000000000000000000///////////////////////////...------...///---,,,....................................////////////////////////000000000000111111111222444666888999>>>@@@BBBBBBBBBBBBDDDFFFHHHJJJMMMRRR]]]uuucccbbbaaa^^^[[[ZZZ[[[]]]```bbbnnn~~~}}}~~~{{{yyyxxxrrrqqqtttyyyzzzxxxwwwyyyuuuwwwzzz~~~kkkPPPBBB;;;888666666666555444333333333111111111111111111111111222222222111111000000000////////////////////////........................///---------//////...---....................................////////////.../////////000000000000000111111222444666888999===???AAABBBBBBCCCEEEGGGHHHJJJMMMQQQ[[[rrr```^^^\\\[[[\\\]]]]]]]]]^^^]]]aaannn[[[BBB999666666777666555555444444333333222111111111111111111111111111111111111000000000000////////////////////////...........................---,,,---///000000///---------------------------............/////////....../////////000000000000000111222444666888999<<<>>>AAABBBCCCDDDFFFHHHHHHIIILLLPPPXXXooo\\\YYYWWWYYY]]]``````___^^^]]]^^^aaaiiizzzsssVVV;;;444555444333666444444444444333333222222111111111111111111111111000000000000000000000000////////////////////////........................---,,,,,,---///111000///---------------------------------.........//////........./////////000000000000111222444666888999:::===AAACCCDDDEEEGGGIIIGGGHHHKKKOOOXXXooo\\\YYYXXXZZZ]]]```___]]]^^^^^^^^^^^^^^^fff{{{fffHHH;;;444777999444333777333333333333333222222222000000000000000000000000////////////////////////................................................,,,++++++,,,///000000///------------------------------------........................///////////////000111222444777999:::999===AAADDDEEEFFFHHHIIIFFFGGGJJJNNNXXXooo___]]]\\\\\\\\\\\\[[[YYY]]]]]]]]]]]]ZZZ\\\fffrrr{{{[[[BBB666666777999666222333777222222222222222222222222000000000000000000000000............////////////........................------------------------,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------.........///////////////000222444777999::::::===BBBEEEFFFGGGHHHIIIFFFGGGJJJNNNWWWmmm\\\]]]^^^^^^\\\[[[\\\\\\^^^[[[ZZZ\\\\\\ZZZ^^^cccssskkkRRRBBB888555777666333222555555333111111111222222222222222000000000000000000000000---------....../////////........................------------------------,,,*********,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////...///000222444777999;;;:::>>>CCCFFFFFFFFFGGGHHHHHHIIIJJJMMMTTTjjjVVVZZZ]]]^^^]]]]]]```ccc```[[[XXX[[[^^^^^^___bbb___pppuuuXXXEEE;;;888666333666333...222:::777,,,111111111111111111222222000000000000000000000000---------.........//////........................------------------------,,,***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////...///000222555777:::;;;;;;>>>CCCFFFGGGFFFGGGGGGJJJJJJJJJLLLRRRfffZZZ^^^```\\\ZZZ^^^bbbddd\\\[[[[[[\\\^^^^^^]]][[[WWW\\\ggg{{{qqq^^^FFF:::999999333---333222222222222222222111111111111111000000000000000000//////.........---//////...------------......---,,,,,,,,,,,,---...---......,,,******+++---++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------------............////////////111333666888:::;;;<<<>>>@@@AAADDDIIILLLMMMKKKJJJLLLSSShhh^^^```___\\\]]]aaabbb___]]]\\\[[[[[[\\\\\\ZZZYYYYYYZZZ]]]cccssscccNNNFFF;;;666666888888666222222333444555666777777111111111000000000//////000/////////.........---//////...---------------...---,,,,,,,,,,,,---...,,,------,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***------------------------------------...............//////111333666999:::<<<===???AAABBBEEEIIILLLJJJIIIIIIKKKSSShhh]]]]]][[[ZZZ^^^bbb```ZZZ^^^\\\ZZZZZZZZZZZZXXXVVVWWWXXXVVVRRRVVVjjjyyynnn{{{jjjPPP@@@888999999666333111222444222333333444555666777777111111000000000000///////////////...............///......---------------------,,,,,,,,,,,,------+++,,,---,,,+++***+++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------------------..................///000333666999;;;<<<>>>@@@BBBCCCEEEIIIKKKHHHHHHIIIKKKRRRfffWWWYYYYYYXXX[[[___^^^YYY\\\ZZZYYYXXXYYYYYYXXXVVVSSSWWWYYYUUUTTT^^^sssxxx|||wwwVVVAAA;;;<<<666888:::888333//////000333333222222111111000000111000000000////////////........................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,************************---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000333666999;;;;;;===@@@AAABBBDDDGGGIIIHHHHHHIIILLLRRRdddYYY^^^___\\\ZZZ[[[[[[ZZZZZZXXXVVVWWWXXXYYYYYYXXXTTTXXX]]]]]]]]]bbbkkkttt}}}sssqqqRRR@@@===>>><<<888444444555555666555555555111111000000///...------000000000////////////...---------.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------...000333666:::;;;:::<<>>@@@@@@@@@BBBCCCIIIJJJLLLNNNSSSaaa{{{iiijjjhhhbbb___``````^^^\\\YYYWWWVVVWWWYYYYYYYYY\\\___aaaaaaaaacccfffjjjbbbhhhtttqqqVVVDDD777999>>>>>>777...000888777555333222111000...---/////////000000000000111000000/////////.........,,,,,,,,,------............---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,+++***'''))),,,---,,,******+++************************)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...000333777:::<<<:::<<>>;;;777333111222333444111555666222111222///)))////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------,,,---...111444777:::<<<<<<;;;===BBBCCCAAA@@@CCCBBBHHHIIILLLSSSVVVhhhXXXXXXXXXYYYZZZXXXTTTPPPMMMNNNPPPTTTXXXYYYXXXWWW```^^^[[[YYYWWWWWWXXXYYYUUUVVVWWWWWWVVVWWWYYY[[[[[[YYYZZZ]]][[[VVVXXX___bbbpppmmm[[[SSSGGG???CCCCCC;;;666777444666777777555333222222+++000111,,,+++000444333////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,...111444777:::<<<<<<;;;===AAABBB@@@@@@BBB===DDDGGGLLLTTTXXXjjjXXXYYYZZZZZZYYYWWWUUUTTTVVVWWWXXXWWWUUUTTTUUUVVVZZZ[[[[[[WWWSSSRRRTTTVVVWWWTTTSSSTTTWWWYYYWWWUUUUUUZZZ^^^^^^\\\YYYYYY[[[]]]___dddnnnssscccXXXPPPJJJEEE???>>><<<;;;:::999999999555444444333333222222111111111111111000000000/////////000//////...------......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))(((************************)))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))***+++,,,------------///222555999;;;;;;===???@@@@@@@@@AAABBBCCCGGGIIIMMMRRRSSShhhXXXYYYZZZZZZYYYWWWUUUSSSWWWXXXYYYXXXWWWVVVWWWXXXVVVWWWVVVTTTPPPOOOPPPSSSTTTSSSRRRTTTXXXZZZZZZXXXXXXYYYZZZZZZXXXXXXXXXYYYWWWWWWYYY^^^hhhyyyzzzooo___WWWMMMGGGEEECCC@@@<<<<<<;;;:::999888777777777444444444333222222111111111111111000000000/////////////////////...------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((************************(((((((((((((((((((((((()))(((&&&''')))******)))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))***+++,,,------------///222555999;;;;;;===@@@AAAAAAAAABBBCCCDDDHHHIIIMMMRRRTTTiiiXXXXXXYYYYYYXXXVVVTTTSSSXXXYYYZZZZZZXXXXXXYYYZZZTTTUUUUUUSSSQQQPPPQQQRRRRRRRRRRRRUUUXXX[[[[[[[[[ZZZXXXVVVUUUWWWXXXXXXXXXWWWWWWUUUUUUYYYaaalllsssuuuhhhZZZOOOHHHDDDAAA======>>>===:::666999888777666555444444444444444333333222111111111000000000000////////////......//////......---------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''(((***))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))***+++((((((((((((((()))******))))))))))))***+++,,,------------///222555999;;;<<<>>>@@@BBBBBBCCCDDDFFFEEEHHHIIIMMMRRRUUUkkkXXXXXXXXXXXXWWWVVVTTTTTTXXXYYYZZZZZZYYYYYYZZZ[[[YYYYYYYYYXXXWWWVVVWWWWWWRRRRRRSSSUUUXXXYYYZZZ[[[XXXUUUTTTUUUYYY[[[[[[YYYZZZZZZXXXWWWWWW[[[```dddiiiwww}}}rrrjjj```\\\UUUPPPLLLHHHEEEBBBCCCAAA?????????>>>:::777777777666444444333333333333333333222111111000000000000/////////.........------.........------,,,,,,,,,,,,,,,++++++++++++******************************************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((())))))***))))))))))))***+++,,,------------///222555999;;;;;;>>>AAACCCDDDEEEGGGHHHFFFIIIIIIMMMSSSVVVmmmWWWWWWWWWWWWWWWWWWVVVVVVXXXYYYZZZZZZYYYXXXYYY[[[]]]]]]\\\\\\\\\\\\[[[ZZZTTTUUUUUUVVVVVVVVVWWWXXXTTTSSSTTTYYY^^^```^^^[[[ZZZZZZZZZXXXWWWXXXZZZ]]]fffnnnsssrrrsss|||xxxjjj```[[[WWWRRRNNNKKKIIIFFFEEEEEEDDDBBB@@@;;;:::999999::::::::::::777666555444444333444444333222222111111000///////////////............---,,,,,,------------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((())))))***))))))))))))***+++,,,------------///222555999;;;;;;===AAACCCEEEFFFHHHJJJHHHJJJJJJMMMSSSXXXpppVVVWWWWWWWWWXXXYYYYYYYYYZZZ[[[\\\[[[YYYXXXYYYZZZ]]]\\\[[[[[[\\\[[[YYYWWWUUUVVVVVVUUUTTTSSSSSSUUURRRTTTWWW\\\___aaa___]]]]]]]]]]]][[[XXXWWWXXXYYY^^^eeehhhdddbbbdddhhhjjjrrrtttyyywwwlllddd```^^^\\\XXXTTTOOOMMMMMMLLLHHHEEEFFFEEEEEEEEEEEEDDDAAA>>>===<<<:::888888777888888666555555444333333444444222222111111000////////////.........------------++++++,,,,,,------,,,,,,+++++++++*********))))))************************))))))((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))***+++,,,------------///222555999;;;999<<<@@@CCCEEEGGGJJJLLLIIIKKKJJJMMMTTTYYYrrrVVVVVVWWWXXXYYY[[[\\\]]]]]]^^^^^^]]]ZZZYYYYYYZZZ[[[YYYXXXXXXYYYXXXTTTQQQSSSUUUVVVUUURRRQQQRRRTTTTTTWWWZZZ\\\\\\]]]^^^___^^^^^^^^^\\\ZZZYYYZZZ[[[WWW\\\```^^^]]]___```^^^aaa``````aaagggqqq}}}{{{uuupppmmmfff___WWWRRRQQQSSSTTTTTTMMMMMMLLLKKKIIIGGGEEECCCBBBAAAAAABBBCCCCCCAAA>>>AAAAAA???===:::777666666555444333333333333333333222111111000//////...............---------,,,,,,******+++,,,,,,,,,,,,,,,+++*********))))))))))))************************)))(((((('''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))***+++,,,------------///222555999;;;888;;;???BBBEEEGGGJJJLLLJJJLLLJJJNNNTTTZZZtttUUUVVVWWWXXXZZZ\\\^^^______``````^^^\\\ZZZZZZ[[[YYYWWWVVVVVVWWWVVVRRRNNNQQQSSSUUUTTTQQQPPPRRRTTTXXXZZZ[[[ZZZXXXYYY\\\```YYYZZZ[[[ZZZYYYXXXZZZ\\\]]]___]]]YYYYYY\\\]]][[[```````````````bbbfffjjjkkkmmmqqquuuzzzxxxvvvtttoookkkhhhdddbbbaaa___]]][[[SSSNNNHHHFFFGGGJJJKKKJJJLLLKKKJJJGGGDDDDDDEEEHHHCCCAAA@@@@@@@@@???===<<<555777999999888666555555333333222222222222222222111111111000//////............---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))***+++,,,------------///222555999;;;777:::???BBBEEEGGGJJJMMMKKKLLLKKKNNNTTT[[[uuuYYYXXXWWWWWWWWWYYY[[[\\\^^^]]]ZZZXXXWWWWWWXXXYYYZZZXXXVVVVVVWWWVVVRRROOOOOOPPPRRRTTTVVVWWWXXXXXX\\\[[[YYYWWWXXXZZZ\\\^^^ZZZYYYXXXWWWXXXYYY[[[]]][[[\\\\\\\\\\\\[[[ZZZYYY]]]]]]\\\\\\]]]^^^```aaaaaabbbdddfffgggiiijjjjjjnnnqqquuuzzzyyytttqqqqqqmmmgggeeefffaaa]]]XXXWWWXXXVVVRRRMMMMMMKKKIIIGGGEEEFFFFFFGGGKKKKKKJJJIIIHHHFFFFFFEEEBBBAAA@@@>>>===;;;:::999999999888777666555444444222222222111111111111000222222111000///...------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&))))))))))))************)))))))))***++++++,,,,,,...///000111111333777999;;;<<<>>>@@@DDDGGGJJJLLLJJJMMMMMMOOOUUUZZZuuuXXXWWWWWWVVVWWWYYY\\\]]][[[ZZZXXXWWWVVVWWWXXXYYY\\\ZZZYYYZZZ[[[YYYVVVRRRUUUUUUWWWXXXYYYZZZZZZZZZVVVUUUTTTTTTVVVXXXZZZ[[[```^^^\\\YYYWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZ\\\]]]^^^___^^^___```bbbcccdddeeeeeebbbccceeegggjjjnnnssswwwwwwvvvvvvyyy~~~{{{uuuoookkkjjjjjjkkkooommmnnnqqqnnnfffaaaaaaZZZVVVRRRRRRTTTSSSPPPLLLKKKJJJHHHFFFEEEEEEEEEFFFHHHHHHGGGGGGFFFEEEDDDDDDAAA@@@???>>><<<;;;:::999999888888777666555444444222222222111111111000000222222111000///...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))***++++++,,,,,,---///000111111333777:::;;;<<<>>>@@@CCCGGGIIIKKKKKKNNNLLLOOOTTT[[[xxxWWWVVVUUUTTTTTTUUUWWWXXXWWWVVVUUUTTTTTTVVVXXXYYY\\\\\\\\\^^^^^^\\\YYYUUUXXXXXXYYYZZZZZZZZZYYYYYYSSSTTTUUUWWWYYY\\\]]]^^^bbb```]]]YYYWWWWWWWWWWWWZZZYYYXXXWWWVVVWWWWWWXXXVVVVVVXXXYYYZZZ[[[[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^ZZZ\\\]]]]]]\\\]]]^^^```aaa___^^^^^^```bbbccccccccceeeiiilllnnnppptttvvvtttvvvxxx{{{~~~|||zzzuuurrrpppppppppooojjjfff```___^^^]]]^^^aaaccceeedddeeeiiinnnlllbbb[[[XXXSSSPPPMMMNNNPPPPPPNNNKKKHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBB??????>>>===<<<;;;:::999888888777666555444444333222222111111111000000000111111000///...------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))******)))))))))***++++++,,,,,,---...000000111333777:::;;;<<<===@@@CCCFFFIIIJJJLLLNNNLLLNNNTTT]]]{{{VVVTTTRRRPPPOOOPPPQQQRRRTTTSSSRRRRRRSSSUUUWWWYYYYYYZZZ\\\^^^^^^\\\XXXVVVVVVVVVVVVVVVVVVUUUUUUTTTRRRTTTWWWZZZ]]]___``````[[[ZZZXXXWWWWWWXXXYYYZZZ[[[YYYVVVTTTRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXVVVVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWYYY[[[\\\[[[ZZZZZZ[[[^^^\\\ZZZZZZ[[[[[[ZZZYYYZZZZZZYYYXXXWWWXXXYYYZZZ]]]^^^___aaabbbbbbcccccc______```ccceeeggghhhhhhhhhgggeeeddddddbbb___\\\]]]]]]^^^___aaadddfffggg]]]^^^ccchhheee\\\TTTQQQPPPNNNMMMMMMNNNNNNLLLJJJEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???????????????>>>======<<<;;;:::999999888777777666555444333222111111111111000000000000000000///......---,,,,,,++++++,,,,,,,,,,,,++++++***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***)))))))))***++++++,,,,,,---...///000111444777:::;;;<<<===???BBBEEEHHHIIILLLNNNKKKMMMTTT^^^~~~SSSRRRQQQPPPPPPRRRTTTUUUSSSRRRQQQQQQRRRTTTWWWXXXUUUWWWYYYZZZYYYWWWUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQOOOQQQUUUXXXZZZ\\\\\\\\\UUUTTTSSSSSSTTTVVVXXXZZZWWWUUUSSSQQQQQQQQQSSSTTTWWWWWWWWWWWWVVVTTTRRRQQQUUUVVVVVVVVVVVVUUUTTTTTTQQQSSSVVVWWWUUUTTTTTTTTTUUUTTTTTTUUUVVVWWWUUUTTTUUUTTTSSSSSSTTTVVVXXXYYYWWWXXXYYYZZZ[[[\\\\\\\\\_____________________```dddcccaaa___^^^\\\YYYXXXYYYZZZ[[[\\\^^^___aaaaaa\\\[[[]]]```]]]UUUOOONNNPPPNNNMMMLLLKKKJJJHHHFFFDDDDDDDDDDDDDDDBBBAAAAAA========================<<<;;;;;;;;;::::::999999777777666555444333222222111111111000000000////////////......------,,,,,,***++++++,,,,,,++++++***************************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((())))))))))))))))))***++++++,,,,,,,,,...///000111444888;;;;;;;;;===???AAADDDGGGHHHLLLNNNKKKMMMTTT___RRRRRRRRRSSSVVVZZZ^^^```UUUTTTSSSRRRRRRTTTVVVWWWTTTVVVWWWVVVTTTRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSSSSTTTUUUWWWYYYZZZZZZZZZYYYTTTSSSRRRPPPPPPRRRSSSTTTPPPPPPPPPPPPQQQSSSUUUVVVVVVVVVVVVUUUSSSQQQPPPOOOSSSTTTTTTTTTSSSSSSRRRQQQOOOPPPRRRRRRPPPOOONNNNNNPPPPPPQQQSSSUUUUUUSSSRRRRRRPPPOOOOOOQQQTTTTTTTTTNNNPPPRRRTTTVVVXXXYYYYYY]]]^^^^^^\\\[[[ZZZ[[[]]]___^^^]]][[[YYYWWWUUUUUUVVVVVVWWWXXXZZZ\\\^^^___[[[XXXXXXYYYWWWQQQOOOPPPOOONNNLLLJJJHHHFFFDDDCCCDDDDDDCCCCCCBBBBBBBBBBBB=========<<<<<<;;;;;;;;;:::::::::999999999999999666666555444333222222111111111000000000/////////......---------,,,,,,,,,******++++++++++++******************************))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,---///000111444888;;;:::;;;<<<>>>AAACCCFFFGGGLLLMMMKKKMMMTTT___UUUUUUUUUWWWZZZ^^^aaacccXXXWWWUUUTTTSSSTTTUUUVVVVVVWWWWWWUUUQQQPPPQQQRRRQQQRRRSSSTTTUUUVVVVVVVVVYYYYYYYYYYYYXXXXXXWWWVVVTTTSSSQQQOOOOOOOOOQQQRRRPPPPPPPPPQQQQQQRRRRRRRRRSSSRRRQQQPPPOOOOOOOOOOOOQQQQQQQQQRRRQQQQQQPPPPPPOOOQQQRRRRRRQQQPPPQQQRRRTTTTTTUUUWWWXXXWWWTTTRRRSSSQQQNNNOOOQQQQQQPPPNNNSSSTTTVVVYYY[[[\\\]]]]]]TTTUUUVVVVVVUUUUUUXXX[[[YYYYYYYYYWWWVVVUUUUUUUUUWWWWWWWWWWWWXXXZZZ\\\]]]WWWTTTTTTVVVUUURRRQQQSSSOOOOOONNNKKKIIIFFFEEEEEEEEEDDDCCCBBBAAABBBCCCCCC>>>>>>===<<<;;;:::::::::888888888999999999999999666555555444333222111111111000000000////////////---------,,,,,,,,,,,,,,,******++++++++++++******************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((()))))))))))))))***++++++,,,,,,+++---///000222444888<<<:::;;;<<<>>>@@@CCCEEEFFFKKKMMMKKKMMMTTT^^^}}}ZZZYYYXXXXXXYYY\\\^^^```[[[YYYWWWUUUTTTTTTUUUUUUXXXYYYXXXUUUQQQOOOQQQTTTOOOPPPRRRTTTVVVWWWXXXXXXWWWVVVUUUTTTRRRQQQPPPOOORRRQQQPPPOOOOOOPPPRRRSSSTTTTTTTTTSSSQQQOOOMMMLLLOOONNNMMMMMMMMMNNNOOOPPPOOOOOOPPPPPPPPPOOOOOONNNMMMOOOQQQRRRRRRSSSUUUWWWUUUUUUVVVWWWWWWUUUQQQNNNPPPOOONNNQQQUUUWWWWWWUUURRRRRRSSSTTTUUUUUUUUUTTTWWWXXXXXXVVVSSSRRRUUUXXXTTTUUUUUUTTTSSSSSSTTTVVVVVVUUUSSSRRRRRRSSSUUUVVVSSSQQQRRRVVVVVVTTTSSSVVVPPPQQQPPPNNNLLLJJJIIIJJJFFFDDDBBBAAAAAABBBCCCEEE??????>>>===;;;:::999999888888888888888999999999666555555444333222111000000000000000////////////------,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((())))))))))))***++++++,,,,,,+++---///000222555999<<<:::;;;<<<===@@@BBBDDDFFFJJJLLLKKKNNNUUU^^^|||\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYZZZZZZXXXUUUUUUXXX[[[]]][[[XXXVVVTTTTTTTTTUUUOOORRRTTTSSSTTTXXXXXXUUUSSSSSSRRRRRRRRRSSSUUUVVVVVVSSSPPPOOOQQQQQQOOOMMMSSSSSSRRRQQQPPPNNNLLLKKKMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPQQQOOOMMMMMMPPPSSSSSSRRRRRRQQQRRRTTTUUUWWWYYYWWWTTTQQQNNNNNNNNNNNNQQQPPPOOOOOOOOOPPPRRRSSSUUUUUUUUUVVVWWWXXXYYYZZZVVVUUUSSSQQQQQQRRRSSSTTTWWWWWWVVVUUUTTTRRRQQQPPPSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTVVVWWWWWWVVVTTTSSSQQQNNNKKKJJJKKKLLLLLLLLLJJJHHHEEECCCBBBCCCEEEFFFCCCBBB@@@>>><<<;;;:::999:::::::::::::::::::::::::::888555333111111111222222111111000///......---...---,,,+++************************************(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********)))))))))***++++++,,,,,,---...///000333666:::;;;<<<<<<===???@@@CCCDDDEEEGGGJJJHHHJJJTTTaaa}}}^^^]]]\\\\\\]]]]]]\\\ZZZ[[[\\\]]]\\\YYYXXXXXXZZZ\\\\\\\\\[[[YYYWWWUUUTTTTTTWWWWWWTTTTTTWWWWWWTTTWWWVVVUUUUUUVVVWWWXXXYYYVVVSSSQQQQQQRRRSSSQQQOOOQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMNNNPPPPPPPPPQQQRRRQQQOOOOOORRRUUURRRRRRRRRRRRSSSTTTVVVWWWVVVUUURRRQQQPPPPPPQQQRRRTTTTTTSSSRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUSSSRRRQQQTTTTTTUUUUUUUUUTTTSSSSSSTTTUUUVVVVVVVVVTTTSSSQQQQQQOOOLLLKKKKKKLLLLLLLLLJJJHHHFFFCCCCCCDDDEEEFFFCCCAAA@@@>>><<<;;;::::::888999999999999999999999999777555333111111111222111111000000///......---...---,,,+++************************************'''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********)))))))))***++++++,,,,,,------...000333666999;;;<<<======???@@@BBBDDDEEEFFFJJJHHHJJJUUUbbb~~~```___]]]]]]]]]]]][[[YYY[[[]]]``````^^^[[[YYYYYYYYY[[[]]]]]][[[XXXSSSQQQYYY[[[YYYTTTSSSVVVVVVTTTVVVUUUUUUUUUUUUVVVVVVWWWSSSRRRQQQQQQSSSSSSRRRQQQPPPPPPPPPOOOOOOMMMLLLLLLIIIJJJJJJLLLMMMOOOQQQRRRPPPQQQQQQQQQPPPPPPRRRTTTRRRRRRRRRSSSTTTUUUWWWWWWSSSRRRQQQQQQQQQSSSTTTUUUVVVVVVUUUTTTTTTUUUUUUVVVUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSUUUUUUVVVVVVUUUSSSRRRPPPQQQOOOLLLLLLLLLMMMMMMLLLJJJHHHFFFDDDCCCDDDEEEFFFBBBAAA???===<<<:::::::::777777777777777777777777888666444222111111111111000000000///......---------,,,+++***************************************''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))*********)))))))))***++++++,,,,,,,,,,,,---///222555888:::=========???@@@BBBDDDEEEEEEIIIHHHKKKVVVcccaaa___]]]\\\\\\[[[YYYWWWWWWZZZ^^^aaaaaa^^^[[[YYYVVVWWWYYYYYYWWWTTTPPPNNNZZZ[[[YYYTTTRRRUUUVVVTTTQQQPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRRRRQQQPPPPPPPPPPPPPPPOOONNNMMMHHHIIIJJJKKKNNNPPPRRRSSSOOOOOOPPPPPPPPPPPPQQQRRRQQQRRRRRRSSSTTTUUUVVVWWWRRRQQQQQQQQQRRRSSSUUUVVVUUUUUUUUUTTTTTTTTTTTTTTTWWWWWWVVVUUUUUUTTTUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUTTTSSSSSSRRRWWWWWWWWWVVVUUUSSSRRRQQQQQQOOOMMMLLLMMMMMMMMMLLLIIIHHHFFFEEEDDDDDDEEEFFFAAA@@@???===;;;:::::::::888888777777777777777666666555444222111000000111/////////......---------,,,,,,+++***************************************'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********)))))))))***++++++,,,,,,,,,,,,---...111555888999======>>>???@@@BBBDDDDDDDDDIIIHHHLLLWWWddd^^^\\\ZZZYYYYYYXXXVVVTTTRRRUUUYYY^^^```___]]][[[WWWWWWUUUTTTRRRQQQOOOOOOXXXYYYWWWRRRRRRUUUWWWUUUPPPPPPPPPQQQPPPPPPPPPPPPOOOQQQRRRSSSSSSSSSSSSSSSQQQQQQRRRRRRQQQPPPOOOOOOIIIIIIJJJLLLNNNPPPRRRSSSOOOOOOPPPQQQRRRSSSSSSSSSQQQRRRRRRSSSTTTTTTTTTUUURRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTYYYXXXWWWVVVVVVUUUVVVVVVVVVVVVVVVWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVUUUUUURRRSSSSSSSSSSSSSSSSSSRRRXXXXXXXXXWWWUUUTTTSSSRRRPPPOOOMMMLLLMMMMMMLLLKKKHHHGGGFFFDDDDDDDDDDDDDDD@@@???>>><<<;;;:::::::::999999888888777777777666555444333222111000000000............------------++++++******))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******)))))))))***++++++,,,,,,,,,,,,---...111555888999>>>>>>>>>???@@@BBBCCCDDDCCCHHHHHHLLLWWWddd\\\ZZZXXXWWWWWWVVVTTTRRRPPPQQQTTTYYY]]]___^^^\\\[[[YYYVVVSSSQQQQQQRRRSSSVVVXXXVVVSSSSSSVVVWWWUUUTTTUUUUUUUUUUUUTTTTTTSSSPPPSSSUUUVVVUUUTTTTTTUUUSSSSSSSSSRRRRRRQQQOOOOOOKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQSSSUUUVVVUUUTTTQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQSSSTTTUUUVVVVVVVVVVVVUUUYYYXXXWWWWWWVVVVVVVVVVVVXXXWWWWWWWWWVVVVVVVVVVVVSSSTTTTTTUUUUUUUUUTTTTTTQQQRRRSSSTTTTTTUUUTTTTTTXXXWWWVVVVVVUUUTTTSSSSSSOOOMMMLLLLLLMMMMMMKKKIIIFFFFFFEEEDDDCCCCCCCCCCCC@@@???===<<<;;;:::::::::999999888888777777666666333333222222111000//////------------------------+++******)))))))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))******)))))))))***++++++,,,,,,,,,,,,---///222555888:::>>>>>>>>>???@@@AAACCCDDDCCCHHHHHHLLLWWWccc~~~ZZZXXXVVVVVVVVVUUUTTTRRRQQQQQQQQQUUUZZZ]]]]]]\\\\\\ZZZWWWTTTSSSRRRSSSTTTVVVYYYXXXUUUUUUWWWWWWTTTUUUUUUVVVVVVVVVUUUTTTSSSOOORRRUUUUUUSSSRRRRRRSSSSSSSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNOOOQQQTTTUUUTTTRRRQQQRRRRRRRRRQQQPPPOOONNNOOOOOOPPPQQQQQQQQQQQQQQQPPPQQQSSSTTTUUUUUUUUUUUUWWWWWWVVVVVVUUUVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTSSSSSSTTTTTTTTTSSSRRRRRRQQQRRRSSSUUUWWWWWWXXXXXXUUUTTTTTTSSSSSSRRRSSSSSSMMMLLLKKKKKKLLLLLLJJJHHHEEEDDDDDDCCCBBBBBBAAAAAA???>>>===<<<;;;:::::::::888888777666666555555444222222222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++)))))))))***++++++,,,,,,------...000333666999;;;>>>>>>>>>???@@@AAABBBCCCBBBGGGGGGKKKVVVaaa|||YYYXXXVVVVVVVVVVVVTTTRRRTTTRRRQQQSSSWWW[[[]]]\\\ZZZYYYWWWUUUSSSRRRRRRRRRXXX[[[[[[XXXWWWXXXWWWSSSQQQRRRSSSSSSSSSQQQPPPOOOKKKOOORRRRRRPPPMMMMMMNNNSSSSSSRRRQQQPPPNNNLLLKKKOOOOOONNNMMMLLLLLLLLLMMMKKKJJJKKKMMMQQQRRRPPPNNNQQQRRRRRRRRRQQQOOOMMMLLLLLLMMMOOOPPPQQQRRRRRRRRRLLLMMMOOOQQQRRRSSSSSSSSSVVVUUUUUUTTTUUUUUUVVVVVVSSSQQQOOONNNMMMNNNPPPQQQSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSUUUWWWYYYZZZ[[[[[[SSSRRRQQQQQQQQQQQQRRRRRRMMMKKKKKKKKKLLLKKKIIIGGGCCCCCCCCCBBBBBBAAA@@@@@@???>>>===<<<;;;:::::::::777777666555444444333333111111111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''***---///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++)))))))))***++++++,,,,,,---...///000333777:::;;;????????????@@@AAABBBCCCBBBGGGGGGKKKUUU```zzzXXXWWWUUUTTTUUUVVVXXXYYYTTTQQQOOORRRYYY]]]\\\YYYXXXYYYYYYVVVSSSQQQRRRTTTXXXYYYZZZZZZXXXTTTPPPNNNQQQRRRTTTTTTSSSOOOKKKHHHIIIIIIJJJLLLLLLMMMMMMMMMSSSPPPNNNOOOSSSSSSOOOKKKSSSRRRQQQNNNLLLJJJKKKMMMLLLLLLKKKIIIHHHHHHKKKNNNSSSRRRPPPMMMIIIGGGHHHIIIHHHIIIJJJLLLMMMMMMMMMMMMJJJIIIIIIKKKNNNQQQRRRRRRTTTTTTTTTTTTSSSRRRQQQPPPTTTTTTQQQLLLJJJLLLOOOPPPVVVSSSQQQRRRSSSRRRQQQQQQPPPOOOOOOQQQTTTVVVVVVUUURRRNNNLLLMMMRRRSSSQQQNNNDDDHHHIIIHHHIIIKKKJJJFFFDDDBBB@@@@@@@@@@@@>>>===<<<;;;;;;::::::999999888555555444444444333333333222222111///...---,,,+++......---,,,,,,+++******************))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))***+++,,,------...---...///000111333888;;;============>>>???@@@AAACCCHHHHHHKKKUUU```yyyVVVTTTRRRPPPOOOPPPQQQRRRMMMMMMNNNRRRWWWYYYXXXUUUTTTVVVWWWUUUSSSSSSUUUWWWSSSSSSSSSRRRQQQNNNKKKIIIPPPPPPRRRRRRPPPNNNKKKIIIJJJKKKLLLMMMNNNNNNNNNNNNTTTQQQNNNOOORRRSSSQQQMMMNNNNNNMMMKKKIIIHHHJJJLLLJJJIIIHHHHHHIIIJJJLLLMMMOOOOOONNNLLLIIIHHHIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMJJJIIIIIIKKKNNNPPPQQQPPPRRRRRRSSSSSSSSSRRRQQQPPPOOONNNKKKGGGFFFGGGGGGGGGDDDLLLWWW[[[XXXSSSRRRUUUPPPOOONNNOOOQQQSSSRRRQQQPPPOOOQQQVVVYYYWWWPPPJJJGGGJJJJJJHHHIIILLLKKKGGGBBB@@@>>>>>>>>>>>><<<:::;;;;;;;;;:::999999888888444444444333333333222222111111000///...---,,,,,,...------,,,++++++***************)))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,------...---...///000111333888;;;>>>>>>>>>>>>???@@@AAABBBBBBGGGGGGJJJTTT___yyySSSQQQMMMJJJIIIIIIJJJKKKIIIKKKOOOSSSVVVUUUTTTRRRSSSTTTTTTSSSRRRRRRTTTUUUQQQQQQPPPNNNMMMKKKJJJJJJNNNNNNNNNNNNMMMLLLKKKJJJLLLMMMNNNOOOOOOOOOOOOOOORRROOOLLLLLLNNNPPPOOOMMMJJJJJJJJJIIIHHHHHHJJJMMMHHHFFFFFFHHHLLLNNNNNNLLLKKKKKKKKKJJJHHHHHHIIIKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIJJJMMMOOOOOOOOONNNOOOQQQRRRRRRQQQOOONNNJJJHHHEEECCCBBB@@@>>>===EEEYYYnnnqqqcccUUUQQQTTTOOONNNMMMMMMOOOOOONNNMMMQQQQQQRRRVVVXXXUUUOOOIIIHHHIIIHHHEEEFFFJJJIIIFFFAAA???>>>===>>>===<<<:::;;;::::::999888888777777333333222222222111111111/////////.........------------,,,,,,++++++************))))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,------...---...///000111444888;;;????????????@@@AAABBBBBB@@@EEEFFFJJJTTT```zzzPPPNNNKKKHHHGGGGGGIIIJJJKKKNNNRRRTTTSSSRRRQQQQQQTTTSSSRRRQQQOOONNNNNNOOONNNMMMLLLJJJJJJJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOMMMJJJFFFFFFHHHIIIJJJIIIHHHIIIJJJIIIIIIJJJMMMOOOHHHEEEEEEIIIOOORRRPPPLLLIIIJJJJJJIIIGGGFFFGGGIIIKKKKKKKKKKKKKKKJJJIIIHHHKKKIIIHHHIIILLLMMMMMMMMMLLLMMMOOOPPPOOOMMMJJJHHHIIIEEEBBBBBB@@@;;;888888IIIbbbyyyzzziiiYYYSSSSSSNNNMMMLLLMMMNNNOOONNNLLLSSSPPPMMMLLLMMMMMMLLLKKKGGGGGGDDDAAACCCGGGGGGCCCBBBAAA????????????===;;;:::999999888888777666666111111111111000000000000........................,,,,,,,,,,,,++++++*********)))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((())))))***+++,,,------...,,,---///000111444888<<<@@@@@@@@@@@@@@@AAABBBCCC@@@EEEFFFJJJUUUaaa{{{LLLKKKJJJIIIIIIJJJKKKLLLNNNPPPQQQPPPNNNMMMNNNPPPQQQOOONNNMMMLLLLLLLLLKKKHHHGGGFFFEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMIIIGGGDDDDDDEEEFFFHHHHHHGGGHHHHHHHHHHHHIIILLLOOOIIIGGGFFFJJJPPPSSSQQQNNNHHHIIIJJJIIIFFFEEEEEEFFFIIIIIIIIIIIIHHHGGGFFFEEEJJJHHHGGGHHHKKKLLLLLLLLLLLLMMMMMMMMMKKKHHHFFFDDDHHHDDDBBBBBB>>>888777;;;CCCXXXkkklllbbbZZZWWWUUUNNNMMMLLLMMMPPPQQQPPPOOOQQQNNNKKKIIIIIIIIIIIIIIIHHHGGGCCCAAADDDIIIHHHCCCBBB@@@>>>>>>>>>>>><<<;;;999888888777666666555555111111000000000/////////------------............,,,+++++++++++++++******)))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((())))))***+++,,,------...,,,---...///111444999<<>>999???JJJTTT```hhhbbbZZZXXXVVVRRROOONNNNNNOOOQQQSSSRRRQQQJJJLLLNNNOOOMMMJJJGGGDDDJJJIIIFFFDDDIIINNNLLLFFF???===<<<;;;<<<;;;:::888888777777666666555444444111111000000000/////////------------------......++++++++++++++++++******))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))''''''''''''(((((((((((())))))***+++,,,------...+++---...///111444999===AAAAAAAAA@@@@@@AAAAAABBBAAAFFFGGGKKKUUUaaa{{{FFFHHHJJJMMMNNNNNNMMMLLLIIIHHHHHHKKKNNNPPPNNNLLLLLLJJJHHHJJJLLLNNNNNNMMMJJJJJJLLLOOORRRUUUWWWYYYMMMMMMLLLLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKKKKJJJKKKKKKLLLGGGHHHHHHFFFEEEEEEGGGIIIJJJJJJIIIIIIJJJKKKLLLMMMEEEGGGIIIIIIHHHFFFFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEFFFIIILLLLLLLLLMMMLLLKKKIIIIIIIIIIIIJJJGGGEEEGGGIIIDDDBBBOOObbb{{{{{{jjj\\\XXXTTTNNNRRRPPPPPPPPPRRRRRRQQQPPPIIIKKKMMMNNNMMMJJJGGGFFFJJJIIIGGGGGGMMMRRROOOGGG???===;;;;;;;;;;;;999777777777666666555444444333111111111000000000//////------------------------******************++++++))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))''''''''''''(((((((((((())))))***+++,,,------...+++,,,...///111555999===AAAAAA@@@@@@@@@@@@AAAAAAAAAFFFEEEIIISSS^^^xxxDDDGGGJJJMMMNNNMMMJJJIIIGGGFFFGGGMMMTTTVVVSSSNNNPPPNNNKKKKKKMMMNNNLLLJJJGGGHHHKKKNNNRRRVVVXXXZZZNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKJJJHHHJJJLLLLLLKKKKKKKKKLLLKKKKKKKKKIIIGGGGGGHHHJJJJJJJJJIIIGGGFFFGGGIIILLLCCCEEEHHHIIIHHHHHHHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDFFFIIILLLMMMLLLMMMLLLJJJIIIJJJLLLNNNOOOIIIHHHLLLPPPKKKKKK^^^vvvsss```[[[XXXRRRTTTRRRQQQQQQQQQQQQPPPNNNLLLLLLIIIGGGEEEFFFHHHKKKGGGGGGEEEGGGMMMRRRNNNGGG@@@???============;;;999777666666555444444333333111111111111000000000000......---------,,,,,,,,,******************++++++)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))((('''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))))))))***+++,,,------...+++,,,...///111555:::===AAAAAA@@@??????@@@@@@@@@@@@DDDDDDHHHQQQ\\\vvvLLLLLLLLLMMMMMMKKKGGGCCCHHHJJJMMMPPPRRRRRRRRRQQQNNNOOOPPPSSSUUUUUURRROOOQQQQQQPPPRRRTTTUUUTTTTTTRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRQQQPPPNNNLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHFFFDDDFFFJJJMMMMMMLLLKKKKKKKKKKKKJJJIIIGGGGGGDDDDDDEEEHHHKKKLLLHHHDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHGGGGGGIIILLLOOOQQQOOONNNOOOQQQTTTTTTQQQMMMOOOJJJHHHPPP[[[ccciiiooowwweee\\\YYYYYYVVVWWWWWWVVVUUURRRPPPOOOQQQPPPOOOOOONNNKKKGGGDDDEEEFFFGGGIIIHHHGGGEEEDDDCCCAAA????????????;;;888777777777666555555444444000000000000///////////////............---------++++++,,,,,,+++***((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))'''###!!!&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,...///000111444888;;;>>>>>>>>>>>>>>>?????????CCCFFFFFFKKKSSSZZZtttNNNNNNNNNNNNMMMJJJGGGEEEHHHJJJLLLNNNPPPQQQQQQQQQSSSSSSTTTVVVWWWVVVSSSPPPRRRQQQPPPQQQRRRSSSSSSSSSPPPQQQQQQRRRRRRSSSSSSRRRSSSSSSSSSSSSQQQOOOMMMLLLMMMNNNNNNNNNMMMKKKIIIHHHKKKJJJJJJLLLPPPRRRRRRQQQMMMMMMMMMMMMLLLKKKJJJIIIDDDCCCDDDFFFIIIJJJGGGDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNMMMNNNOOOSSSUUUTTTPPPLLLMMMKKKRRRdddvvv~~~~~~wwwhhh___[[[YYYUUUVVVVVVUUUSSSQQQOOONNNOOOOOONNNOOOOOOMMMJJJGGGDDDEEEFFFFFFFFFEEEDDDCCCBBB@@@>>>>>>???>>>;;;888777777666666555444444444000000000000////////////............------------++++++,,,,,,+++***((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$"""&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((()))***+++,,,,,,---,,,...000000111444888;;;>>>>>>>>>>>>????????????CCCFFFFFFKKKSSSYYYsssQQQQQQPPPOOOMMMLLLKKKJJJMMMMMMNNNNNNPPPQQQRRRSSSUUUUUUUUUVVVWWWUUURRROOORRRQQQOOONNNNNNNNNOOOPPPNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSQQQNNNMMMMMMNNNNNNOOONNNMMMLLLKKKJJJJJJJJJMMMPPPQQQOOONNNMMMMMMMMMMMMLLLLLLKKKJJJEEEDDDDDDEEEGGGHHHGGGFFFEEEGGGIIIKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNPPPSSSUUUTTTPPPLLLOOONNNVVVlllwwwjjjbbb\\\XXXTTTTTTTTTSSSRRRPPPOOONNNNNNMMMMMMNNNOOONNNKKKIIIDDDDDDCCCCCCBBBBBBBBBBBB@@@???=========<<<:::777777666666555555444333333000000000000////////////............------------++++++++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))***+++,,,,,,------...000111222444888;;;======>>>>>>????????????BBBFFFFFFKKKSSSYYYsssRRRRRRQQQPPPOOOOOOQQQRRRUUUTTTRRRQQQQQQRRRTTTUUUSSSSSSSSSTTTUUUTTTRRROOOQQQQQQOOOMMMKKKKKKLLLMMMLLLMMMMMMNNNOOOQQQRRRSSSQQQRRRSSSTTTSSSQQQNNNLLLJJJKKKMMMOOOQQQQQQQQQQQQKKKLLLMMMOOOOOONNNLLLJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHJJJLLLNNNNNNLLLJJJHHHHHHIIILLLNNNOOOOOONNNNNNOOOOOOPPPRRRRRRRRRQQQPPPUUUQQQSSS```rrrrrrgggaaa[[[UUUSSSSSSSSSRRRQQQOOONNNNNNMMMLLLKKKKKKLLLKKKIIIGGGCCCBBBAAA@@@?????????@@@======<<<<<<;;;:::888777666666555555444333333222000000000000////////////.........---------,,,,,,***************)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((()))***+++,,,,,,------...000111222444888;;;======>>>>>>??????@@@@@@BBBEEEFFFKKKSSSYYYrrrPPPQQQRRRRRRQQQRRRVVVYYYZZZXXXUUURRRQQQQQQRRRSSSRRRRRRRRRTTTVVVVVVTTTSSSSSSTTTSSSPPPMMMLLLMMMOOOMMMMMMMMMMMMOOOPPPRRRSSSPPPQQQRRRSSSSSSQQQOOONNNLLLMMMPPPRRRTTTUUUUUUTTTTTTUUUVVVUUUSSSPPPMMMLLLIIIJJJJJJJJJJJJIIIIIIHHHKKKKKKLLLKKKKKKKKKLLLMMMKKKLLLNNNNNNMMMKKKGGGEEEFFFHHHKKKNNNPPPPPPPPPOOOPPPPPPOOONNNNNNOOOQQQSSSVVVSSSSSSXXX```kkk{{{}}}jjj___[[[WWWRRRRRRQQQQQQOOOOOONNNMMMMMMKKKJJJHHHHHHHHHGGGDDDBBBAAA@@@???>>>============:::;;;;;;:::999888777666555555444444333333222222000000000000////////////...------------,,,,,,,,,******))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((()))***+++,,,,,,------///000111222555999<<<<<<======>>>??????@@@@@@BBBEEEFFFLLLSSSXXXqqqNNNPPPRRRRRRQQQRRRWWW[[[XXXVVVTTTQQQPPPPPPPPPQQQUUUTTTTTTVVVXXXYYYXXXWWWUUUWWWXXXVVVQQQOOOPPPRRRMMMMMMLLLLLLMMMOOOQQQRRRQQQQQQQQQQQQQQQQQQPPPPPPRRRSSSTTTUUUUUUTTTSSSRRRUUUVVVVVVTTTPPPMMMKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIKKKMMMNNNNNNMMMLLLLLLMMMJJJKKKLLLLLLKKKHHHFFFDDDDDDFFFIIILLLMMMNNNMMMMMMMMMMMMLLLKKKJJJKKKNNNQQQPPPRRRWWW\\\^^^bbbnnn{{{qqq```WWWTTTRRROOOOOONNNMMMLLLKKKKKKKKKKKKIIIGGGEEEDDDDDDCCCAAA?????????>>>===<<<;;;;;;:::888999:::999777666555666555444444333333222111111000000000000////////////------------,,,,,,,,,,,,***))))))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))***+++,,,,,,---...///111222333555999<<<<<<<<<===>>>???@@@@@@AAAAAAEEEGGGLLLSSSXXXpppKKKOOOQQQQQQNNNOOORRRVVVTTTSSSRRRQQQQQQRRRSSSSSSWWWVVVUUUVVVXXXXXXWWWVVVQQQUUUXXXWWWRRRNNNOOOPPPMMMLLLKKKJJJKKKLLLNNNOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMNNNNNNLLLHHHEEEEEEFFFHHHHHHIIIIIIJJJIIIIIIHHHHHHKKKNNNNNNLLLJJJJJJKKKGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGGGGEEEGGGIIIIIIGGGGGGHHHJJJKKKNNNUUU\\\]]][[[```fffiiihhhaaaWWWQQQPPPOOOMMMJJJIIIHHHGGGFFFFFFGGGGGGFFFDDDBBBAAABBBBBBAAA@@@>>>>>>>>>>>>===;;;999888666888999888666444444666444444333333222111111111000000000000////////////---------,,,,,,,,,++++++***)))((('''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((()))***+++,,,,,,---...///111222333555999<<<<<<<<<===>>>???@@@AAAAAAAAAEEEGGGLLLSSSXXXoooJJJNNNQQQPPPLLLKKKNNNQQQRRRRRRRRRSSSTTTVVVWWWXXXXXXVVVUUUUUUUUUUUUTTTRRRLLLQQQUUUTTTOOOKKKKKKLLLLLLKKKJJJIIIIIIJJJLLLMMMIIIHHHFFFEEEFFFGGGIIIJJJFFFHHHIIIKKKLLLLLLLLLKKKHHHIIIIIIGGGCCCBBBDDDFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDHHHLLLMMMJJJHHHGGGGGGCCCDDDDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBAAA>>>CCCGGGIIIGGGDDDCCCDDDIIIIIIMMMTTTUUUSSSRRRUUURRRVVVWWWRRRNNNNNNNNNLLLGGGFFFEEECCCCCCCCCDDDDDDCCCBBB@@@@@@BBBCCCCCCBBB===>>>>>>???===;;;999777555777999888555333444555444444333333222111111000000000000000////////////---------,,,,,,,,,++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))***+++,,,,,,---...000111222333666999<<<;;;<<<===>>>???@@@AAAAAAAAAEEEGGGLLLSSSXXXoooLLLMMMMMMJJJGGGFFFHHHKKKTTTPPPMMMMMMPPPSSSUUUTTTVVVXXXVVVPPPNNNQQQSSSSSSOOOOOOOOOLLLJJJHHHIIIJJJKKKIIIGGGFFFEEEFFFGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEEEECCCBBBBBBEEEHHHJJJJJJGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCEEEFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@>>>>>>???AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKOOOOOONNNLLLHHHGGGGGGHHHEEEBBB@@@AAACCCDDDBBB???AAABBBBBBBBBBBBBBBBBBAAA===<<<<<<;;;:::888777777777666444333222222333333111111000000//////......,,,,,,------.../////////------------,,,,,,+++***))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''')))***+++,,,---......///......///000333777;;;>>>>>>>>>>>>???@@@@@@AAAAAACCCFFFEEEIIIPPPVVVpppMMMLLLKKKGGGDDDEEEIIIMMMOOOLLLJJJJJJMMMOOOPPPOOORRRTTTRRRLLLIIIKKKLLLKKKHHHIIIJJJIIIGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFCCCBBBAAAAAACCCEEEGGGHHHFFFEEEDDDCCCBBBAAAAAA@@@CCCBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>======>>>@@@AAAAAA@@@@@@??????@@@@@@AAA@@@????????????@@@AAAAAAAAABBBDDDEEEFFFGGGGGGGGGKKKKKKKKKHHHFFFDDDDDDEEEDDDBBB@@@@@@BBBCCCAAA???AAAAAAAAABBBBBBAAAAAAAAA<<<;;;:::999888777777777666555333222111111222333/////////...............,,,,,,,,,------------......,,,+++***)))***+++,,,))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))***+++,,,---............///000333777;;;>>>>>>>>>>>>???@@@@@@AAAAAADDDFFFEEEHHHPPPWWWqqqMMMKKKHHHDDDCCCEEEJJJNNNJJJIIIHHHIIIKKKLLLLLLKKKLLLOOONNNIIIFFFGGGHHHFFFCCCEEEGGGGGGFFFEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@???DDDDDDBBBAAA@@@?????????@@@@@@@@@@@@??????>>>>>>======;;;;;;;;;===???@@@???>>>>>>>>>>>>>>>>>>???======<<<<<<======>>>???>>>???@@@AAABBBBBBBBBBBBEEEFFFFFFDDDBBB@@@@@@AAABBB@@@??????@@@AAA???>>>???@@@@@@AAAAAA@@@@@@???<<<;;;888666555666666777555444333111111111111222///////////////000000000---------,,,,,,,,,,,,+++...,,,)))''''''(((+++,,,))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((())))))***+++,,,------......///000333777;;;>>>>>>>>>>>>???@@@@@@AAAAAADDDFFFDDDGGGOOOWWWrrrJJJHHHFFFDDDDDDGGGJJJMMMHHHHHHIIIKKKLLLKKKJJJIIIIIILLLMMMIIIHHHIIIJJJHHHDDDFFFIIIIIIHHHFFFEEEEEEAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@??????>>>CCCBBB@@@>>>===<<<<<<;;;>>>======<<<;;;;;;;;;;;;::::::999888999;;;===???======<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<======<<<<<<===>>>????????????@@@AAABBBAAA???>>>>>>???@@@???>>>>>>>>>>>>>>>===>>>>>>????????????>>>>>>===;;;888555555666777999666555444222111222222333111111111222222333333444//////...------,,,++++++,,,+++***))))))***+++,,,))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***+++,,,,,,---......///000333777;;;>>>>>>>>>>>>???@@@@@@AAAAAADDDFFFDDDGGGNNNVVVrrrGGGGGGFFFGGGHHHIIIIIIJJJFFFHHHJJJKKKKKKJJJIIIHHHKKKOOOOOOKKKHHHIIIIIIGGGGGGIIIKKKKKKIIIFFFDDDDDDAAABBBCCCDDDEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDAAADDDFFFEEECCCBBBBBBCCCAAAAAAAAA@@@??????>>>>>>??????===<<<;;;:::::::::;;;;;;:::999888888999999999888777777888999<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<<<<===============<<<<<<>>>@@@@@@>>>======>>>======>>>===<<<<<<<<<<<<<<<<<<============<<<<<<===;;;888666666777999:::888777555444333333444444111111222222333333444444111111000///...---,,,,,,***+++,,,------,,,+++***))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***+++,,,,,,---......///000333777;;;>>>>>>>>>>>>???@@@@@@AAAAAADDDEEECCCFFFMMMUUUpppGGGGGGGGGIIIJJJKKKIIIHHHFFFHHHJJJJJJIIIHHHHHHHHHPPPSSSQQQLLLHHHHHHHHHFFFIIIJJJKKKJJJGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBFFFIIIHHHEEEBBBAAABBBAAAAAA@@@@@@????????????>>>>>>===<<<;;;;;;;;;;;;:::999888777777888999:::999888666666666888:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<=========<<<;;;;;;:::<<<>>>???>>>======>>>;;;<<<===<<<:::999:::;;;:::;;;;;;<<<<<<;;;;;;:::<<<:::999777777777999:::888777666444444444444555000000000000000111111111111111000000///...------(((***---//////...,,,***))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&''''''((())))))***+++,,,------......///000333777;;;>>>>>>>>>>>>???@@@@@@AAAAAABBBEEECCCGGGMMMSSSlllKKKIIIGGGHHHJJJKKKJJJIIIHHHKKKLLLLLLJJJIIIJJJKKKQQQSSSRRRLLLIIILLLMMMMMMIIIJJJJJJIIIGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBFFFJJJJJJEEEAAA@@@AAAAAAAAA@@@@@@@@@@@@??????AAA@@@???>>><<<<<<<<<;;;999888777666777888:::<<<999888777666666777999:::;;;::::::999999::::::;;;:::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999777:::===>>>>>>======>>>999;;;<<<;;;999777999;;;999::::::::::::::::::999999999888777777777777888888777555444333333444444000000000000000/////////000000//////.........---)))***+++---------,,,+++))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''))))))***+++,,,---............///000333777;;;>>>>>>>>>>>>???@@@@@@AAAAAAAAADDDCCCGGGMMMQQQhhhNNNKKKGGGFFFIIIKKKKKKJJJLLLNNNPPPOOOLLLKKKMMMOOONNNQQQQQQMMMMMMRRRVVVWWWJJJKKKKKKJJJIIIHHHJJJLLLKKKJJJGGGFFFEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFEEECCCAAAFFFKKKJJJDDD@@@???@@@AAAAAAAAA@@@@@@@@@@@@@@@EEEDDDBBB@@@>>>===<<<<<<888777666666777999<<<===:::999777666555666888999;;;::::::::::::::::::;;;999999999888999::::::;;;;;;;;;;;;;;;;;;:::999888555888<<<======<<<<<<===888:::<<<;;;888777888:::999999999::::::999999999777777777777777666666666777666444333222222333333333222222222111111000000...............---------******))))))***+++,,,,,,))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''******+++,,,---......///......///000333888;;;>>>>>>>>>>>>???@@@@@@AAAAAA@@@CCCDDDGGGMMMPPPfffNNNJJJIIINNNRRRPPPOOOOOOQQQPPPNNNLLLKKKKKKKKKKKKPPPPPPOOONNNOOOPPPQQQRRRJJJJJJIIIHHHHHHHHHIIIIIIEEEHHHKKKKKKJJJHHHHHHHHHJJJHHHFFFDDDCCCDDDEEEFFFHHHGGGEEEDDDEEEDDDBBB@@@DDDBBB???======@@@CCCEEECCCAAA???<<<:::999999999999999999::::::;;;;;;;;;===<<<:::999888999::::::777777777888888999999:::777888999:::;;;:::999999:::999888777777777888999999999888888777666666666555555666666777777888888;;;:::888777666666666666666666666666666666666666444444333333333222222222222111111000///......---........................,,,,,,++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''')))))))))***+++,,,......///...---000444999<<<===<<<>>>@@@@@@@@@???@@@BBBBBBEEEDDDGGGKKKOOOeeeNNNJJJJJJNNNQQQOOONNNNNNQQQPPPNNNMMMLLLLLLLLLLLLNNNNNNMMMMMMNNNPPPQQQRRRKKKJJJJJJIIIHHHGGGFFFFFFEEEHHHMMMOOONNNLLLJJJIIIJJJIIIGGGEEEDDDEEEFFFGGGJJJGGGEEEDDDCCCCCCAAA@@@CCCBBB@@@??????@@@BBBDDDAAA???===;;;:::999999:::888888999999::::::::::::;;;;;;999888888888999999888888888888777777777777555666777888999888888777999888777666666777888999999888888777666666555555555555555555555666666666777666555444333333444444444444444444444444444444333333333333222222222222111111000000///......------------------------------,,,,,,,,,++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((()))))))))***+++,,,......///...---000444999;;;<<<<<<>>>@@@@@@@@@???@@@AAABBBDDDDDDGGGLLLPPPhhhOOOLLLKKKOOOPPPNNNLLLMMMPPPOOONNNMMMLLLMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOPPPJJJJJJJJJJJJHHHFFFDDDCCCDDDHHHNNNPPPPPPLLLJJJHHHHHHGGGFFFFFFGGGIIIKKKLLLKKKHHHDDDBBBAAAAAAAAA@@@AAA@@@@@@?????????@@@@@@===<<<;;;999999999999:::777888888888888888999999999999888777777777777888888888777777666555555555444444555666666666666555777777666555555666777888888777777666555555444444444444444333333333333333444333222222222222333333333333333333333333333333333333222222222111111111000000000///......------------------------------...------,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''(((((()))))))))))))))***+++,,,......///......000555999;;;<<<===???AAAAAA@@@???@@@AAABBBDDDCCCGGGMMMSSSlllPPPMMMMMMPPPPPPMMMLLLMMMOOONNNMMMLLLLLLMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGIIIIIIIIIGGGEEECCCEEEHHHKKKLLLKKKHHHFFFEEEFFFEEEFFFGGGIIIMMMPPPRRRKKKGGGCCC@@@????????????=========>>>======<<<<<<:::999888777777888999:::666666666666777777777777666666666666555666666666555555555555555444444444333333444444555555555555555555444333444555666777666666666555444444333333222222222111111000000000222222222222333333444444222222222222222222222222222222111111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))))))))(((%%%&&&&&&'''((()))******)))))))))***+++,,,.........---...111555999;;;<<<>>>@@@AAAAAA@@@???@@@@@@BBBEEEDDDHHHNNNUUUoooPPPNNNOOOQQQPPPLLLKKKNNNMMMMMMKKKJJJJJJKKKLLLMMMKKKKKKJJJIIIHHHGGGFFFFFFBBBDDDFFFHHHHHHHHHFFFEEEJJJKKKJJJHHHFFFDDDDDDEEEHHHGGGGGGGGGIIILLLOOOPPPHHHEEE@@@======>>>>>>===999999:::::::::999777777777666555555555666888999555555555555555555555555333333444444444444444444111111222333333444555555333333333333333444444555333333222111222333444555555555444444333222222111111111000000//////......000000111111222222333333222222222222222222222222111111000000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******)))))))))***+++,,,......------...111666999;;;;;;>>>@@@AAABBB@@@@@@@@@AAACCCFFFEEEHHHOOOTTTmmmNNNLLLNNNPPPNNNJJJJJJMMMKKKKKKIIIHHHGGGHHHIIIIIIIIIIIIHHHHHHFFFEEECCCBBB@@@AAACCCEEEGGGGGGGGGGGGMMMMMMJJJGGGDDDCCCEEEGGGKKKJJJHHHFFFEEEFFFGGGHHHDDDAAA===<<<<<<<<<<<<;;;777777777777666555444444555444333333333444666777444444444333333333333333000111222222333333222222......///111222333444555222222222222222333444444111111000000000222333444444333333222222111000000////////////............------...///000000000///222222222222222222222222000000/////////.........------------------------++++++++++++++++++++++++***************)))))))))''''''''''''''''''''''''''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&''''''(((((()))))))))))))))***+++,,,......------...222666:::;;;;;;===???AAABBBAAAAAABBBCCCEEEGGGFFFIIINNNQQQhhhIIIIIIKKKMMMJJJFFFGGGKKKJJJIIIGGGEEEDDDDDDEEEEEEDDDEEEFFFFFFFFFEEECCCCCCBBBBBBCCCDDDEEEEEEFFFFFFIIIIIIHHHFFFDDDDDDEEEGGGGGGEEECCCAAA@@@@@@AAABBB???===;;;:::;;;;;;:::999777666666555444444333333444333222222222333444555333333333222222111111111...///000111222111111000......///000111111222222111000/////////000222222000////////////111222333333222222111111000//////---..................///---...///000000///......000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((())))))******'''''''''((((((((((((((()))))))))***+++,,,......------...222777:::;;;:::<<<>>>@@@BBBAAABBBCCCEEEFFFIIIHHHJJJMMMNNNbbbFFFFFFHHHJJJHHHDDDEEEJJJIIIHHHFFFDDDBBBBBBBBBCCCAAABBBCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEAAACCCDDDDDDCCCCCCDDDEEE???>>>=========???AAABBB<<<:::999:::;;;;;;999888888777666444444333333444333333222111111222333444333222222222111111000000---...///111111111000///////////////000000000000//////...---...///000111///.........///000222333222222111111000/////////---------......////////////000111222222111000/////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********(((((((((((((((''''''''')))))))))***+++,,,......,,,---///222777:::::::::;;;===@@@AAABBBCCCDDDFFFFFFJJJIIIKKKMMMLLL^^^HHHIIIJJJIIIGGGEEEDDDEEEFFFEEECCCAAAAAABBBDDDFFFFFFFFFDDDBBB@@@CCCIIIOOOKKKHHHCCC???===???BBBDDDEEEDDDCCCBBBAAA@@@@@@??????===<<<<<<======<<<;;;:::999777666666666777888444444333333222111000000///000111222222222222222000000000000000000000000000//////...------,,,,,,............////////////------,,,+++,,,---...///////////////000000000000//////............////////////.........------------------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******)))(((((('''&&&&&&''''''((()))***''''''(((((()))+++,,,---.........000222666:::<<<===???BBBCCCDDDEEEGGGHHHEEEIIIFFFFFFMMMSSSddd~~~IIIJJJKKKIIIFFFDDDDDDDDDFFFEEEEEEDDDEEEEEEFFFGGGFFFEEEDDDAAA@@@BBBGGGLLLIIIGGGDDDBBB@@@@@@AAABBBCCCBBBBBBBBBAAAAAAAAA@@@===<<<;;;;;;<<<<<<;;;:::888777777666666666666666333333333222111000000000000000111111222222111111000000000000000000000000/////////...---,,,,,,,,,------........./////////---,,,,,,+++,,,---...///............////////////111000000//////000000111///.........---------,,,------------............///.........---------,,,++++++++++++++++++++++++,,,+++++++++***************************)))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******))))))((('''&&&&&&''''''((()))***))))))))))))***,,,---............000333666:::<<>>>>>:::888777777888999777666333444555555555444222111111111000000/////////...111111111111000///......////////////////////////------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))((((((((())))))************)))((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******))))))'''&&&&&&''''''((()))***************+++---...////////////000333777:::===<<>><<<::::::888777666666777777666555222222333444444222111000000000000///////////////000000000000000///...---........................,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((())))))*********))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))*********)))'''&&&&&&''''''((()))***)))))))))***+++,,,---.../////////111333777;;;===>>>@@@BBBCCCCCCCCCDDDFFFGGGGGGFFFJJJPPPSSSjjjHHHIIIJJJJJJHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDFFFGGGIIIMMMQQQSSSRRRQQQLLLJJJFFFCCCBBBBBBDDDEEEEEEDDDBBB???<<<:::888777888666555555666777555444222222333333222222111111000000000000////////////...////////////......---........................++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,,,,,,,------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((())))))************)))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))************'''&&&&&&''''''((()))***))))))))))))***,,,---...//////000111444777;;;===DDDDDDDDDCCCBBBCCCEEEHHHJJJJJJGGGLLLQQQRRRkkkEEEGGGIIIJJJIIIIIIJJJLLLHHHFFFDDDCCCDDDFFFIIIKKKJJJKKKMMMQQQTTTUUUSSSPPPJJJIIIHHHFFFEEEDDDCCCCCCCCCBBB@@@>>><<<:::888777888666555555666666555444444333222222111111222222000000000000000000000000------.../////////......------------------------*********+++++++++++++++)))))))))*********++++++)))***+++,,,---,,,,,,+++))))))*********+++++++++,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++,,,,,,,,,---------************+++++++++,,,++++++++++++++++++++++++((((((((())))))*********(((((()))***************))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''')))***+++******'''&&&&&&''''''((()))***************,,,---...///000000000111444888;;;>>>DDDDDDDDDCCCDDDHHHMMMQQQRRRPPPLLLPPPRRRQQQjjjCCCEEEHHHIIIJJJKKKLLLNNNFFFDDDBBBAAACCCHHHNNNRRRKKKKKKMMMPPPSSSSSSOOOKKKHHHHHHIIIIIIHHHEEECCCAAAAAA@@@???>>><<<:::999888888666555555666777555444555444222111111111222333000000000000111111111111,,,,,,---...////////////------------------------******************++++++))))))))))))************)))***+++,,,---,,,++++++************++++++++++++******))))))))))))******))))))******+++++++++,,,++++++,,,,,,,,,---------))))))******+++++++++,,,************************(((((())))))******++++++(((((()))***************))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''')))***+++******'''&&&&&&''''''((()))***+++++++++,,,---...///000000000000111444888;;;>>>AAAAAABBBCCCGGGNNNWWW]]]XXXUUUPPPSSSSSSQQQiiiCCCDDDFFFHHHIIIJJJKKKKKKMMMIIIEEEFFFIIILLLJJJGGGJJJKKKMMMNNNMMMJJJHHHFFFIIIIIIHHHFFFDDDBBB@@@>>>???>>>===<<<;;;:::999999888888777555555444444444555555555666555444444333111000///......///000111///............------------,,,,,,++++++,,,,,,---+++++++++*********))))))))))))*********+++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++*********************++++++,,,,,,++++++***,,,,,,++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&+++------+++***)))(((''''''((()))***)))***++++++------...///000111111222555888:::<<>>===>>>======<<<:::999999888777777666555444444444444444555555555555444333333111000////////////000111............------------,,,,,,++++++++++++,,,,,,++++++*********))))))))))))))))))*********++++++)))******++++++******)))(((((((((((((((((((((((())))))***++++++***))))))***************************++++++++++++++++++*********++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%(((,,,//////...***)))(((''''''((()))))))))******+++,,,---......000000000222444777:::<<>><<<;;;<<<<<<;;;:::999888888777555555444444444444444555333444444444444333222222111000000//////000000111......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))******************++++++++++++******)))))))))******+++++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$'''***---------))))))(((((((((((())))))))))))***+++,,,---....../////////111333666999;;;@@@DDDEEEBBBFFFMMMNNNHHHHHHJJJHHHJJJOOOSSSkkkEEEFFFHHHIIIJJJKKKKKKKKKGGGFFFDDDEEEFFFGGGFFFEEECCCDDDEEEFFFGGGFFFEEEDDDBBBAAAAAA???===;;;:::888::::::999999888777777666444333333333333444444555222222333333222222111000000000000000000000000000------------,,,,,,,,,+++++++++************++++++******)))))))))(((((((((((((((((()))))))))*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))''''''((())))))***++++++&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%'''(((((((((((((((((((((((()))))))))))))))***+++,,,------.........///000333666999;;;@@@DDDDDDBBBDDDIIIJJJFFFHHHKKKIIIKKKOOOSSSlllDDDEEEFFFHHHIIIIIIIIIIIIBBBAAAAAAAAABBBBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBB???>>>>>>===;;;999888777888888777777666666555555333222222222222222333444111111111111111000000////////////000000/////////---,,,,,,,,,+++++++++++++++******))))))******+++)))))))))(((((((((''''''''''''((((((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))(((&&&&&&'''(((((()))******'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))((())))))***+++,,,---...------...000333666:::;;;@@@CCCDDDCCCCCCFFFGGGFFFHHHLLLKKKLLLOOOTTTnnnCCCCCCDDDEEEFFFFFFFFFFFF>>>??????@@@@@@??????>>>???@@@@@@@@@@@@@@@??????===<<<<<<;;;:::888666555666666666555555444444444222222111111111111222222///000000000000///......---......//////......---,,,,,,,,,+++++++++************))))))))))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))'''&&&&&&(((&&&'''((()))*********)))(((((()))***+++,,,---------...///111444777:::<<<@@@BBBDDDDDDCCCDDDFFFGGGHHHLLLLLLMMMQQQUUUqqq@@@AAABBBCCCCCCDDDDDDCCC>>>@@@AAABBBAAA@@@???????????????>>>>>>===<<<<<<;;;;;;;;;:::999777666555444444444444444333333333333222111000000000000000///////////////...------,,,,,,---......---,,,,,,++++++++++++************)))))))))(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&''''''((())))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&(((***)))'''''')))+++%%%&&&((()))*********)))(((((()))***+++,,,------......///111555888<<<>>>@@@AAACCCDDDCCCCCCEEEHHHHHHMMMMMMOOORRRWWWuuu??????@@@AAABBBBBBBBBBBB@@@BBBDDDDDDCCCBBBAAABBB??????>>>===<<<;;;;;;;;;;;;;;;::::::888777666555444444333333333333333333333333111000////////////......//////......---,,,++++++------------+++++++++++++++************)))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$''''''&&&&&&))),,,%%%&&&((()))*********)))(((((()))***+++,,,,,,---...///000222555999<<<>>>???AAACCCEEEDDDCCCEEEJJJHHHMMMNNNPPPSSSYYYwww===???BBBBBBAAA?????????AAA@@@AAACCCEEEEEEAAA>>>???@@@???<<<888555444555111333666666555444555555666555444222111000000000////////////............******************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))************+++,,,,,,---......---...///222555888:::<<>>:::777666777444666888888777666666666555444333222000000000000////////////............******************+++++++++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))*********+++,,,,,,---............000222555999;;;===AAAAAABBBCCCDDDEEEFFFFFFLLLPPPNNNNNNPPPXXXxxxBBBBBBBBB@@@???AAADDDGGGDDDBBBAAAAAABBBCCCBBBAAAAAAAAA@@@===999777777777999;;;<<<<<<:::888777777444333222111000/////////////////////............++++++++++++++++++******+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***)))******+++---......///...///111333666:::===>>>AAAAAABBBCCCDDDEEEEEEFFFKKKOOONNNNNNQQQXXXyyyEEEFFFFFFEEEEEEEEEHHHJJJIIIGGGDDDAAA??????>>>>>>@@@???>>>;;;777555666777===>>>???>>><<<999888888333222111000////////////////////////............,,,+++++++++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))))))))***+++---.../////////000111444777;;;>>>@@@AAAAAABBBCCCCCCDDDEEEEEEJJJNNNNNNNNNRRRYYYyyyGGGIIIKKKLLLKKKJJJKKKKKKIIIGGGDDDAAA>>>===>>>???AAA@@@???;;;888666777999>>>@@@AAA???<<<999888888222222111000////////////////////////............,,,,,,,,,,,,++++++*********))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((()))***+++---...///000//////111444888<<>>;;;:::;;;===>>>???@@@>>>;;;888777777333222111000000000000000////////////............---------,,,++++++*********))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((***+++---...000000...///111444888<<>>@@@AAAAAABBBBBBBBBBBBCCCCCCFFFKKKMMMOOOSSS[[[{{{HHHHHHGGGDDDBBBBBBCCCEEE@@@BBBDDDCCC@@@@@@BBBDDDEEEDDDBBB>>>;;;;;;===???999;;;<<<;;;888555444444333333222222111222222222000/////////..................---,,,,,,+++******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))+++---///000111,,,---000333777;;;>>>@@@AAAAAABBBBBBBBBBBBBBBBBBEEEKKKMMMOOOTTT[[[{{{@@@AAAAAAAAA@@@AAADDDFFFEEEEEEEEEEEEEEEEEEEEEEEE============>>>>>>>>>>>><<<;;;888666444333333333555444333222111111111111////////////000000000000,,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((()))***,,,---...///......000333666;;;>>>AAA?????????@@@AAABBBDDDDDDHHHKKKKKKMMMSSS\\\{{{???@@@AAA@@@@@@@@@CCCEEEAAAAAAAAABBBBBBBBBBBBBBB========================999888777555444444444555444444333222111111111111////////////////////////,,,,,,+++++++++*********)))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((()))***,,,---...///......000222555999===???????????????@@@BBBCCCDDDGGGKKKJJJMMMSSS]]]~~~>>>?????????>>>???AAACCC@@@@@@@@@@@@@@@@@@@@@@@@========================777666555555555555555666444333222111000000000000000000//////......------++++++++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''((()))(((((()))***,,,---...///...//////111444777:::<<<>>>>>>>>>???@@@AAABBBCCCFFFIIIIIILLLSSS___<<<===>>>>>>======???@@@BBBBBBAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;777777777666666666666666222222111000000000000000000//////...---,,,,,,++++++************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((()))(((((()))***,,,---...////////////111333666999:::=========>>>???@@@BBBBBBEEEHHHHHHKKKTTT```;;;<<<>>>>>>===<<<===>>>BBBBBBAAA???>>>===<<<;;;<<<<<<<<<<<<;;;;;;::::::999999999888777666555444111111000/////////000000///......---,,,+++***************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''''''''((())))))(((((()))***,,,---...////////////000222555888999=========>>>???@@@BBBBBBCCCGGGGGGKKKTTT```;;;<<<>>>>>>===<<<<<<===>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;::::::999999999999999888777555444333000000////////////000000------,,,,,,++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''((((((''''''(((((()))***(((((()))***,,,---...////////////111333666888:::>>>>>>>>>???@@@AAABBBCCCBBBGGGHHHLLLTTT___;;;<<<>>>>>>===<<<<<<<<<::::::;;;;;;<<<=========<<<<<<;;;;;;:::999999888555555666666666555333222/////////......//////000+++++++++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''')))*********)))(((((((((((((((((())))))***(((((()))***,,,---...///...//////111444777:::;;;????????????@@@BBBCCCDDDAAAFFFHHHMMMTTT^^^}}};;;===??????===<<<<<<<<<888999;;;===???AAACCCCCC<<<<<<;;;::::::999888888000111333444555444333333//////.........//////000***************+++++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((***+++++++++***)))((((((((((((((()))******(((((()))***,,,---...///...//////111444777;;;<<>>===<<<:::999888777666666777888:::;;;<<<<<<;;;:::999::::::888555333666666555333111000///...,,,...///000///...,,,+++++++++******)))(((((((((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))***************)))((((((((((((((()))(((((()))***+++---...//////000000111444777999;;;===>>>??????@@@BBBEEEHHHDDDDDDEEEOOOXXX\\\yyy>>>======<<<;;;:::999888999999::::::::::::::::::888888888888888777555444333333222222111000//////---...///000000...---+++++++++******)))(((((((((''''''''''''''''''''''''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********((((((''''''''''''((((((((())))))***+++---...//////000000222444777:::;;;<<<>>>???@@@@@@BBBEEEHHHEEEEEEFFFOOOVVVZZZuuu<<<<<<<<<<<<;;;;;;;;;;;;=========<<<;;;999888888666777777777666666555444111111111111000000000000...///000000000///---,,,++++++******)))(((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******'''''''''&&&&&&''''''((()))))))))***,,,---///000//////000222444777:::<<<;;;===???@@@AAACCCFFFHHHFFFFFFGGGNNNUUUXXXppp:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>===<<<:::999888888999999777555444333444333333222222111000000000//////000000000///...---++++++******)))(((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***(((''''''''''''((())))))))))))******,,,...///000//////000222555888;;;===;;;===???@@@AAACCCEEEHHHEEEGGGGGGMMMTTTWWWnnn999999::::::;;;<<<<<<<<<<<<======>>>===<<<:::999;;;<<<;;;999555222222444777666555444222111000//////////////////......---++++++******)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((()))******+++))))))***+++,,,...///000//////000222555888<<<===;;;===@@@AAAAAABBBDDDFFFBBBFFFGGGLLLTTTXXXlll888888888999:::;;;;;;;;;:::;;;===>>>>>>===;;;:::;;;<<<<<<999444111333555888777666555333111000//////.........------------++++++******)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))***+++,,,,,,*********+++---...000111//////000222555999<<<>>>===???AAABBBBBBBBBCCCDDD@@@EEEFFFKKKSSSWWWiii777777777888888999999::::::;;;===>>>===<<<999888777999:::777333111444777666666555444222111111000......---,,,,,,,,,,,,,,,++++++******)))(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))***+++,,,*********+++---...000111//////000333666999===???>>>@@@BBBCCCBBBAAAAAABBB???EEEEEEHHHOOOSSSccc|||666666777777888888888888:::<<<===>>>===;;;888666333666777555222111555999333333333222222222111111------,,,++++++++++++,,,++++++******)))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((()))++++++******+++,,,---///000111//////000333666:::===??????AAACCCCCCBBB@@@@@@@@@???EEEEEEFFFMMMPPP]]]uuu777777777777888999;;;;;;:::::::::999888777666555777666555444333222222222000111222222222000///...//////...---+++******)))))))))))))))((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((())))))******++++++,,,,,,---...//////---------000555:::<<<===???BBBDDDDDDAAA@@@AAACCCEEECCCDDDGGGKKKQQQ^^^jjj444555555666777999;;;<<<:::::::::999888777555555444444333222111111111111000000111111000///...---......---,,,+++***)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''(((((())))))*********++++++,,,---...//////---------000555:::<<<===@@@CCCEEEDDDAAA@@@AAACCCEEEDDDDDDHHHKKKQQQ]]]iii333333333444666888999:::999999999888777666555444111000000//////000000000///000000//////...,,,,,,,,,,,,+++***))))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((())))))*********++++++,,,---...///000...------000555999<<<===BBBDDDFFFEEEAAA@@@AAACCCFFFDDDEEEHHHKKKPPP[[[fff333333333333444555777777888888888777666555444333///.........///000000111/////////...---,,,+++***+++******)))((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))************+++,,,...///000000...---...000555999;;;<<>>>>>BBBFFFHHHGGGIIIKKKKKKJJJOOOWWW...///000111444666888999555555555444333222111000000//////.........//////222111///,,,+++******+++)))))))))))))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''(((((()))*********((()))***,,,...000111222000///...111555888:::;;;===???@@@???===>>>CCCGGGHHHHHHIIILLLKKKIIINNNUUU111222444666888888888888888777666555333222111000//////000111111111000000............---,,,+++***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********+++...000000////////////111333666888:::<<<===>>>======>>>AAACCCEEEMMMJJJFFFLLLMMMMMMUUU000222444666777888777777888777666555333222111000000000111333444444444444...............,,,++++++))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********+++...000000////////////111333555888:::<<<===>>>======>>>AAACCCDDDLLLJJJGGGMMMMMMNNNVVV///111333555666777666666777777666555333222111111///000111333444555555666////////////...---,,,+++)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********+++...000000/////////000111333555888999;;;<<<=========>>>@@@CCCCCCKKKJJJIIINNNNNNOOOXXX...///111333555555555555666666555444333222111111...///000111222222222222////////////...---,,,,,,))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********+++...000000///000000000111333555777999:::;;;=========>>>@@@BBBBBBIIIIIIJJJOOONNNPPP\\\---...000222333444444444555555444333222111111000000000111111111000//////////////////...---,,,+++((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********+++...000000///000000000111222555777888888:::===>>>>>>>>>@@@BBBBBBHHHHHHJJJPPPMMMRRRaaa+++---///111222333333222333333222111111000//////222222222222111000///...............---,,,+++***((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********+++...000000///111000000111222555777888777999<<<>>>>>>>>>@@@AAACCCGGGGGGJJJOOOMMMTTTggg***,,,...000111222222111111111000000//////......///000000000000//////...------------,,,+++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********+++...000000///111111111111222444666888666999<<<>>>>>>???@@@AAADDDGGGFFFIIINNNLLLUUUlll***+++---///111111111111000000//////......------++++++,,,---.........---,,,,,,,,,,,,+++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))+++,,,---$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++*********,,,...000000///111111111111222444666777666888<<<>>>>>>???@@@AAAEEEGGGEEEIIIMMMKKKVVVooo))))))***+++,,,------...//////.........---------,,,,,,,,,,,,------...///---,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&''')))%%%$$$$$$######$$$$$$%%%&&&%%%&&&(((---333:::===???666,,,***------((("""((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))************)))))))))))))))******+++***++++++,,,---...//////000111222222222333666888;;;;;;<<<===>>>???@@@@@@AAAHHHJJJKKKNNNMMMZZZttt((())))))***+++,,,------///.........---------,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''+++///222888111***)))+++,,,***&&&###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))*********)))))))))))))))******+++***++++++,,,---...//////000111222222222333666999;;;<<<<<<===>>>???@@@@@@AAAGGGHHHJJJMMMMMM\\\www(((((()))***+++,,,------......------------,,,,,,,,,,,,++++++***+++++++++,,,+++***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%&&&&&&...+++(((''')))***+++***(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))******)))))))))))))))******+++***++++++,,,---...//////000111222222222333666999;;;<<<===>>>???@@@@@@@@@AAAGGGGGGHHHLLLNNN___|||''''''((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++***(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&''')))+++222///)))%%%""""""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***)))))))))))))))******+++***++++++,,,---.../////////000111222222444777999;;;<<<>>>???@@@AAAAAA@@@BBBFFFFFFFFFKKKOOObbb&&&'''((((((******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%$$$$$$&&&)))000///,,,)))'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((())))))))))))))))))))))))******+++***++++++,,,---.../////////000111111222444777:::;;;===???AAABBBBBBAAAAAABBBFFFEEEFFFKKKPPPeee&&&&&&'''((()))***++++++******++++++++++++,,,,,,++++++******)))************)))(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$%%%###&&&,,,000000---)))&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))))))))))))))******+++***++++++,,,---...//////...000111111222444888:::<<<===@@@BBBCCCCCCBBBAAABBBGGGEEEFFFLLLQQQfff%%%&&&&&&'''((()))***+++************+++++++++,,,++++++*********+++,,,,,,))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%########################""""""""""""########################$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$$$$###"""(((,,,......,,,***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))******+++***++++++,,,---...//////...///111111222444888;;;<<<>>>@@@CCCDDDCCCBBBAAABBBGGGFFFGGGMMMRRRfff%%%%%%&&&'''((()))******))))))******+++++++++,,,+++*********+++,,,------)))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%########################""""""""""""#####################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''((($$$"""!!!"""%%%%%%$$$###&&&%%%######%%%)))---000$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((())))))))))))))))))******+++***++++++,,,---...///000...///111111222444888;;;<<<>>>AAACCCDDDDDDBBBAAABBBGGGGGGHHHMMMRRRfff(((((())))))******++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$&&&######%%%$$$$$$(((...'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++***)))'''''''''((())))))************++++++++++++++++++,,,///111111000222111000000222555999;;;<<<>>>AAAAAA@@@?????????BBBEEEFFFJJJNNNOOOccc''''''(((((()))***++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$&&&######%%%%%%%%%)))///'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++***((('''''''''((())))))************++++++++++++++++++,,,///111111000111111000111333666:::<<<>>>@@@AAAAAA???>>>??????@@@DDDDDDHHHLLLNNNccc%%%%%%&&&'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%######&&&&&&&&&+++111'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''(((((()))************++++++++++++++++++,,,///111111000000000000111444888;;;>>>AAAAAAAAA@@@>>>===>>>@@@@@@CCCBBBFFFKKKNNNddd###$$$%%%&&&''')))******+++++++++++++++*********++++++++++++++++++++++++,,,+++++++++*********)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%######&&&'''''',,,222'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''((((((((())))))*********++++++++++++++++++,,,///111111000//////000222555999===???CCCCCCBBB@@@======>>>@@@@@@CCCBBBEEEKKKOOOfff$$$$$$%%%&&&'''((())))))************************************************+++++++++***************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%######&&&'''''',,,222'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''))))))*********++++++++++++++++++,,,///111111000...///111333777:::>>>@@@CCCCCCBBB@@@>>>===???AAAAAADDDCCCGGGLLLQQQhhh%%%%%%&&&&&&'''((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%######&&&&&&&&&+++111'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''''')))************++++++++++++++++++,,,///111111000///000222444888;;;>>>???BBBBBBBBBAAA???>>>???AAAAAAEEEEEEIIINNNRRRhhh''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######%%%%%%%%%)))///'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''''')))************++++++++++++++++++,,,///111111000000111333555888;;;===???@@@AAACCCBBBAAA@@@@@@AAA@@@DDDEEEIIIOOOQQQggg)))((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######%%%$$$$$$(((...'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''''')))************++++++++++++++++++,,,///111111000111222444666999;;;===>>>>>>@@@CCCCCCBBBAAAAAAAAA???CCCEEEJJJNNNPPPeee%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&((()))***+++%%%$$$))))))%%%$$$'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((''''''(((*********))))))******+++,,,,,,++++++---000111000///222222333444666999<<<>>>AAAAAAAAAAAAAAAAAAAAABBB???CCCDDDIIIOOORRRhhh%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((())),,,'''%%%(((((($$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&((()))(((''''''((()))******))))))******+++,,,+++++++++---///111000///111222222444666999<<<>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@DDDEEEJJJOOORRRhhh%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&---)))'''(((&&&$$$$$$'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((('''((()))((('''&&&'''(((******))))))******+++,,,+++++++++---///000000...111111222333666999;;;===??????@@@AAAAAAAAAAAAAAAAAAEEEFFFJJJPPPRRRhhh%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$---+++)))'''%%%###$$$&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((******))))))******+++,,,+++***+++,,,///000///...000000111333555888;;;<<<>>>???@@@AAABBBBBBAAAAAAAAAEEEFFFJJJOOOQQQggg%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$+++,,,,,,((($$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((******))))))******+++,,,*********,,,///000///...000000000222444777:::<<<<<<>>>???AAABBBBBBAAA@@@@@@CCCDDDIIINNNPPPfff%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%(((,,,...)))%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))///...,,,+++***)))))))))***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((((((''''''(((*********))))))******+++,,,*********,,,...//////---//////000111444777999;;;;;;===???AAABBBBBBAAA@@@???CCCDDDIIIOOORRRhhh%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$,,,///***&&&''''''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''')))***---......///000222333444+++***(((&&&%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$&&&'''((('''((()))+++******))))))******+++,,,***)))***,,,...///...---/////////111333666999;;;:::<<>>???@@@@@@??????>>>CCCFFFLLLRRRVVVooo%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***(((''''''(((,,,***'''%%%'''+++///111%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%&&&'''((()))$$$"""***,,,+++@@@QQQIII///,,,(((''''''((('''&&&######$$$&&&(((***---......***&&&&&&***------,,,(((((('''&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))***************++++++,,,---...//////000000000111222555777888;;;<<<>>>???@@@@@@??????>>>DDDFFFLLLRRRVVVooo%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$%%%(((&&&###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%***)))%%%000888///,,,***'''&&&'''''''''&&&''''''((((((((()))))))))000---(((&&&'''***...111***)))'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))***************++++++,,,---...///////////////000222444777888;;;<<<>>>???@@@@@@???>>>???DDDGGGLLLRRRVVVooo%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!! """$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((+++++++++,,,,,,------,,,&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&$$$######&&&))),,,---+++(((%%%###''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((()))&&&"""&&&'''!!!)))((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%......,,,(((%%%'''+++000,,,+++)))'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((())))))******++++++***++++++,,,---...///////////////000222555777999;;;<<<===????????????>>>???DDDFFFKKKQQQVVVppp%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%'''$$$"""$$$############$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&''''''((('''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))(((''''''$$$(((---...,,,)))''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%)))'''%%%(((++++++,,,'''''''''&&&&&&&&&&&&'''$$$%%%%%%'''((()))*********---...,,,'''%%%'''***...---+++)))''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++***++++++,,,---...////////////000111333666888::::::;;;===>>>??????>>>>>>???DDDEEEJJJPPPUUUooo%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%+++222555333,,,&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,------,,,---...777666333---&&&###$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&+++&&&###***)))&&&---%%%'''((('''&&&&&&'''(((+++***((('''&&&''''''(((&&&***------***'''&&&'''---,,,***(((''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''((()))***++++++,,,***++++++,,,---...//////000000111222444777:::<<<:::;;;===>>>??????>>>===>>>CCCDDDHHHNNNTTTnnn%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###,,,666;;;:::777666777,,,***(((%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%$$$$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%'''***++++++,,,///111HHHFFFAAA777---)))***---%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$,,,%%%"""***%%%'''$$$&&&))))))'''&&&(((***666333...)))%%%$$$$$$%%%$$$'''***------,,,+++++++++***((('''&&&&&&&&&'''%%%%%%'''(((((((((''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,***++++++,,,---...//////111111222333666999<<<===:::;;;<<<>>>>>>>>>>>>======BBBCCCGGGMMMRRRmmm%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###---555555......888CCC111///+++(((%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$######'''***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''"""###%%%&&&''')))---///,,,///000---'''######%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&((($$$$$$111,,,###...$$$'''))))))((('''(((***444111,,,)))'''(((+++---###%%%(((+++...000000000)))(((&&&%%%$$$$$$%%%&&&$$$%%%'''(((((((((''''''''''''''''''((((((((()))&&&'''((()))***+++,,,,,,***++++++,,,---...///000222222222444777:::===>>>:::;;;<<<>>>>>>>>>>>>======AAABBBFFFLLLQQQlll%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))));;;;;;777000)))%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''%%%%%%)))---...***%%%%%%%%%%%%&&&&&&&&&'''''' &&&''''''000;;;888,,,&&&&&&&&&&&&&&&&&&&&&%%%'''%%%&&&,,,444666111+++'''%%%###%%%''')))'''%%%&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===>>>>>>???>>>>>>===@@@@@@EEELLLRRRkkk%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''++++++)))&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''%%%%%%)))------)))%%%%%%%%%&&&&&&&&&''''''''''''******)))111;;;888---)))((('''&&&'''***---///111///000222555444...)))%%%###"""###%%%&&&%%%###&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===>>>????????????===@@@@@@EEELLLRRRkkk%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&(((,,,,,,)))&&&%%%&&&&&&&&&&&&'''''''''(((***(((&&&---666555---'''((()))+++---///000111222333444444222---)))%%%%%%#########%%%&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===>>>????????????===@@@@@@EEELLLRRRkkk&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%############%%%&&&""""""######$$$$$$$$$%%%(((&&&%%%''')))***&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&(((++++++)))'''&&&&&&&&&&&&''''''''''''(((((('''&&&---666888444$$$''',,,000111///+++((()))---//////+++'''%%%$$$&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===>>>???@@@@@@@@@>>>AAAAAAEEELLLQQQjjj&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%((('''$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&((()))***)))'''&&&&&&&&&'''''''''((((((******)))***222;;;@@@???++++++,,,,,,***(((%%%###(((+++...,,,((($$$%%%'''&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===???@@@@@@AAAAAA>>>AAAAAAEEELLLQQQjjj&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((('''&&&)))///666<<<>>>666222+++%%%"""###&&&)))///000000,,,(((&&&''')))###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===???@@@AAAAAAAAA???BBBAAAEEELLLQQQiii''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$%%%''''''''''''((()))''''''''''''((((((((((((&&&$$$###$$$(((+++///222888444...)))'''))),,,///222000,,,(((%%%%%%''')))###%%%'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''((('''''''''((()))*********(((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===???@@@AAABBBBBB???BBBAAAEEELLLQQQiii''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$&&&''''''''''''((()))''''''''''''((((((((()))***'''%%%%%%&&&&&&(((+++222333333444333222111000---***%%%!!!!!!###&&&(((%%%'''))))))'''&&&(((***&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((()))***+++,,,,,,,,,,,,---...///000111111111222333666999;;;===;;;<<<===???AAABBBBBBBBB???BBBBBBEEELLLQQQiii''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((()))***,,,,,,,,,+++***((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((---(((%%%&&&))))))))))))))))))))))))***+++,,,---------------...000111222111111111222555999<<<>>><<<===???AAABBBBBBBBBAAA@@@CCCAAADDDLLLQQQbbb}}}'''''''''((((((((())))))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%######&&&)))+++***)))))))))))))))***+++,,,---------------...000111222111111111222444888;;;===<<<===???AAABBBBBBBBBAAAAAADDDCCCFFFNNNRRRccc~~~''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***++++++)))&&&))))))))))))***+++,,,---------------...000111222222111111111333666999;;;<<<===???@@@AAABBBBBBBBB@@@DDDDDDHHHPPPSSSccc}}}'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***,,,+++))))))***)))'''))))))))))))***+++,,,---------------...000111222222111111111333555888:::======>>>???@@@AAABBBBBB???DDDDDDHHHPPPSSS```zzz(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((+++)))$$$$$$***---,,,))))))))))))***+++,,,---------------...000111222222111111111333555888:::=========>>>???@@@AAABBB>>>CCCDDDIIIPPPQQQ]]]ttt((((((((()))))))))******))))))))))))************((((((((()))))))))******'''''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((555888333)))$$$))),,,***))))))))))))***+++,,,---------------...000111222222111111111333666999;;;============???@@@AAABBB>>>DDDFFFJJJPPPOOOYYYppp(((((()))))))))*********)))))))))******+++++++++(((((()))))))))*********'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((999===999---&&&******&&&))))))))))))***+++,,,---------------...000111222111111111222444888;;;===============>>>@@@AAABBB@@@FFFHHHLLLQQQOOOWWWmmm))))))))))))************))))))******++++++++++++))))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))((('''%%%$$$)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%...///'''%%%+++---)))))))))))))))***+++,,,---------------///000111222111111111222555999<<<>>>======<<<===>>>???AAABBBBBBHHHJJJNNNSSSOOOWWWkkk+++++++++++++++++++++++++++++++++************))))))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++------------...000111222///000222444666888999:::======<<<<<<===???AAABBBFFFGGGGGGKKKPPPMMMXXXrrr++++++++++++++++++++++++++++++++++++******************************************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++------------...000111222111222333444666888;;;<<<>>>=========>>>@@@BBBCCCFFFGGGFFFKKKPPPMMMXXXsss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++------------...000111222333333333444666999<<<>>>>>>>>>>>>>>>???AAABBBDDDFFFGGGFFFKKKPPPMMMYYYttt---------------------------,,,,,,,,,+++++++++++++++++++++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))******++++++***+++++++++++++++,,,,,,------------...000111222444333222222444888<<<>>>??????>>>>>>???AAACCCDDDEEEFFFEEEJJJOOOMMMZZZuuu------------------------------------,,,,,,,,,+++---,,,,,,,,,+++++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++*********++++++,,,,,,,,,------------...000111222333222111111333777;;;===??????>>>>>>???AAACCCDDDEEEFFFDDDIIIOOONNN[[[vvv..............................---------,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++*********++++++,,,,,,---------------...000111222111111111222444777:::<<<>>>>>>>>>>>>???AAABBBDDDDDDEEEDDDIIIOOONNN\\\xxx....................................------------.........---,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))******++++++)))******+++,,,,,,------------------...000111222111111222444666888:::;;;>>>=========>>>@@@BBBCCCDDDEEECCCHHHNNNNNN]]]yyy//////////////////////////////.........---------//////...---,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))******++++++))))))***+++,,,,,,------------------///000111222111222444666888:::;;;<<<======<<<<<<>>>???AAABBBDDDDDDCCCHHHNNNNNN]]]zzz222111///------...000222222111000000000111///.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))*********))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::<<<======???@@@AAABBBBBBDDDEEECCCFFFLLLMMM^^^}}}111222222333222111///...222000000000222222111///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************)))))))))((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((***)))((('''&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::<<<===>>>???@@@BBBCCCCCCDDDEEECCCFFFLLLMMM^^^}}}777777666444333222111111111000//////111111///...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))(((''''''''''''(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::<<<<<<>>>@@@BBBCCCEEEEEEDDDEEECCCGGGLLLMMM___~~~RRRLLLCCC;;;555444555666333222000000111111000////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((())))))************)))''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((('''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::;;;<<<>>>@@@BBBDDDFFFGGGDDDEEECCCGGGMMMNNN```}}}vvvjjj[[[NNNCCC<<<999666444111000000222222111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&'''(((((())))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))''''''((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::;;;<<<>>>@@@BBBDDDFFFGGGDDDEEECCCGGGMMMOOO```}}}hhhUUUIIIAAA<<<555000.../////////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******+++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))((('''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((''''''''''''''''''((())))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::<<<<<<>>>@@@BBBCCCEEEEEEDDDEEECCCGGGNNNOOOaaayyyfff]]]OOOBBB999444111000111111111000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((***++++++++++++(((((((((((((((((((((((('''((()))******+++++++++(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))***************))))))))))))******%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::<<<===>>>???@@@BBBCCCCCCDDDEEECCCHHHNNNPPPbbbsss^^^MMMBBB;;;888111111111111000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))***,,,---------))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111333222222333444666888:::<<<======???@@@AAABBBBBBCCCEEECCCHHHNNNPPPbbbnnnUUUEEE999111...222444111///111333///,,,...222333///***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++++++++***)))(((((('''''''''(((******+++++++++*********)))))))))))))))******))))))((((((''''''%%%&&&'''))))))'''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---,,,,,,---...///000111111222222333333555666888999>>>???AAAAAA@@@AAACCCEEEHHHIIIDDDFFFNNNSSSccc}}}nnnYYYLLL???999555111111444666444000......///111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******************************************************))))))))))))************((((((((()))))))))******+++++++++***)))(((((((((((()))***++++++,,,,,,,,,***)))))))))))))))))))))******))))))(((((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******++++++,,,---,,,,,,---...///000111111222222222333555666888999:::<<<>>>???@@@BBBFFFHHHGGGIIIFFFIIIQQQTTTbbb{{{sss]]]LLL@@@666333333222222222///,,,,,,///222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***)))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((())))))******))))))************************************************)))))))))*********++++++((())))))))))))*********+++++++++***))))))(((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))*********))))))))))))((((((((()))***+++,,,,,,+++***))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,---,,,,,,---...///000111111222222222333444666888888999;;;===>>>???AAAEEEGGGFFFIIIIIIMMMUUUWWWccczzzrrr```NNN>>>555000111222222111000//////////////////////////////------------------------------------------------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''((()))++++++***))))))************************************************))))))*********+++++++++)))))))))*********+++++++++++++++******))))))))))))******+++,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,+++******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++******++++++,,,---,,,,,,---...///000111111111111222333444666777888;;;===>>>>>>>>>>>>AAACCCEEEJJJKKKQQQYYYZZZdddzzzzzzaaaNNN@@@:::444111333444333111000000000000000000000000........................------------------------,,,,,,,,,++++++++++++******************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************************************))))))************))))))'''(((***+++++++++***)))************************************************************++++++++++++************++++++++++++++++++++++++************((()))******************(((((())))))************))))))))))))************************************))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))************++++++******++++++,,,---,,,,,,---...///000111111111111111222444555777888;;;<<<>>>>>>===>>>@@@BBBDDDIIILLLRRR[[[\\\fff|||yyy\\\NNN<<<111///222333222111111111111111111111111////////////////////////------------------------,,,,,,,,,,,,++++++++++++******************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************)))******++++++******)))((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))*********))))))((((((((()))******++++++)))))))))************+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************)))))))))*********++++++++++++******++++++,,,---,,,,,,---...///000111111111111111222333555777777888:::<<<===>>>@@@DDDFFFCCCHHHJJJQQQZZZ]]]iii}}}ppp\\\III===888555444222222222222222222222222////////////////////////........................------,,,,,,,,,+++++++++*********************************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))************************************************)))******++++++******)))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++******)))'''(((((()))******++++++))))))*********+++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++++++++******++++++,,,---,,,,,,---...///000111111000000111222333555666777888:::<<<>>>???AAADDDGGGCCCGGGHHHNNNYYY]]]kkkmmmXXXGGG>>>:::222222222222222222222222000000000000000000000000........................---------,,,,,,,,,++++++************************************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,++++++***'''(((((()))***+++++++++))))))******+++++++++++++++******))))))******+++******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---,,,,,,---...///000111111000000111222333555666777<<<>>>????????????BBBDDDCCCGGGFFFLLLWWW]]]mmm~~~gggNNN===888555555666444000000333000000000000000000///...//////.........---------......---------,,,,,,,,,++++++************+++++++++++++++************))),,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,,,,,,,+++)))(((***+++---...---,,,***))),,,+++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,+++)))'''***+++,,,---...///000000---------,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++,,,------,,,++++++,,,...//////...//////000111222222222333333222444666999;;;<<<=========???BBBEEEBBBCCCCCCLLLWWWZZZjjjqqq\\\BBB999444666888666333222000111111111111111000000/////////.........------.........---------,,,,,,++++++************++++++++++++++++++************,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,------------,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---......---,,,,,,***+++,,,---------,,,+++------.../////////......))))))))))))))))))))))))---,,,,,,---//////...---+++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************************************))))))))))))************************************************************+++++++++*********))))))************++++++++++++,,,------,,,++++++,,,...///......//////000111222222222333333222444666999:::;;;=========???BBBEEEFFFFFFEEEKKKUUUXXXhhhgggRRR>>>666777666222000111111222222222222222222////////////.....................------------,,,,,,++++++******++++++,,,,,,+++++++++************+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,)))***,,,.........------////////////////////////...,,,,,,,,,...///...,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************)))))))))*********++++++************************************************+++++++++***************************+++++++++,,,,,,------,,,++++++,,,...............///000111222222222333333222444666999:::;;;<<<<<<===???BBBEEEIIIIIIFFFJJJRRRUUUfffsssQQQ>>>777555555666222222222222222222222222000000000/////////..................------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---...---------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------------------,,,,,,,,,,,,+++++++++***///...---,,,,,,---------,,,,,,---------.........++++++,,,,,,,,,,,,,,,---111///------......,,,+++000////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++*********************************************************************************+++++++++,,,,,,,,,---...---++++++---...............///111222333222222333333222444666999999:::<<<<<<===???BBBEEEJJJIIIFFFIIIPPPSSSfffnnnWWWGGG===:::<<<444333222111111111222222111111000000000///////////////.........---------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++,,,,,,---.........------++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------.........---000//////......---------111000///...............222111///......///111222---------....../////////222000...---...///...---............/////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++***************************************************************************++++++++++++,,,,,,,,,---......---,,,,,,---///------......///111222333222222333333222444666999888999;;;<<<<<>>;;;777555444555555222222222111111111111000000/////////..................------------......---------,,,,,,,,,++++++'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////222333555777;;;@@@CCCFFFHHHKKKOOOTTTXXXZZZ[[[[[[]]]aaahhhnnnqqqpppnnnkkkmmmmmmnnnoooooopppqqqqqqXXXTTTNNNIIIEEEBBB@@@>>>777777666555444333222111000000000000////////////,,,,,,,,,------.........------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++++++++,,,,,,,,,------------...///...,,,,,,...///,,,------...000111333444222222333333222444666999777888:::;;;<<>>999444444222222333111---...222111111111000//////000111000000000000///...---,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...------------///000111222333222222222333555777888;;;;;;<<<===???BBBDDDFFFGGGHHHEEEHHHNNNPPPccc}}}iiiQQQBBB999444555999666444333222111111111000000000/////////.................................---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++***)))))))))))))))***************************************************++++++++++++,,,,,,,,,......///......---,,,,,,...+++******,,,---,,,+++222000---++++++,,,...000555777:::===???BBBGGGJJJFFFSSScccnnntttyyyyyymmm```XXXVVVTTTOOOIIIGGG???777333111000333999***,,,.../////////..................---,,,,,,+++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------,,,+++***,,,...---------...///000111222333222222222333555777888;;;;;;;;;<<>>666666444222000000222444000000000000////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************************************++++++++++++,,,,,,,,,,,,,,,---...//////...---------,,,+++,,,...///...---111000...---///333888;;;>>>AAAEEEIIILLLPPPTTTVVV```rrrzzzvvvtttssspppmmmpppaaaQQQEEE<<<444111222...///000111111000...---...............---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......---+++***+++------------...///000111222333333222222333555777888:::::::::<<<>>>@@@CCCDDDGGGGGGEEEIIIPPPRRRddd{{{^^^GGG<<<:::666777777666444333666888111111111000000000//////...........................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********************************************************+++++++++,,,,,,,,,------(((***,,,///000000000///,,,---...000222444444444444444666888<<>>@@@CCCDDDFFFGGGEEEIIIOOOOOO___~~~kkkNNNEEE<<<777888999777333333333222222222111111111////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...111000000000222555777999>>>BBBHHHLLLMMMOOOQQQSSSSSSWWW^^^hhhqqqyyyxxx}}}}}}~~~rrrhhhaaadddlllwww~~~wwwfffSSS@@@333333222000.........000000------..........................................++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------.........///...,,,,,,---///.........///000111333333444444333444555666888999;;;;;;;;;<<>>AAABBBDDDIIITTTZZZ```dddhhhppp|||}}}{{{zzzzzz{{{tttmmmiiiooowww}}}wwwmmm```MMM>>>666222111000333111000000111111000///........................---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,------...............///111222333333333333444555666777888::::::;;;===???AAACCCDDDEEEIIIFFFDDDIIILLLWWWkkk}}}XXX???888:::888666444111000000111222222222222222222222222222////////////////////////------------------------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,///333666===>>>BBBGGGIIIIIIOOOVVVaaaiiittt|||yyypppnnnqqqwww{{{{{{~~~rrrmmmpppwwwyyydddPPPBBB:::444000111000//////000111000///...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............------------..................///111222333333333333444555666777888::::::;;;===???AAACCCDDDEEEIIIFFFDDDJJJLLLVVVjjjoooPPP???:::888777444333333444444333222222222222222222222222////////////////////////......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...///000000111444888<<<999???JJJSSSTTTSSSXXX___mmmyyyxxxuuuxxx}}}sssbbbccchhhrrr~~~sssbbbTTTHHH===777222000...///000111111000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------------..................///111222333222222333333555666888999::::::;;;===???AAACCCDDDDDDIIIGGGEEEJJJLLLUUUhhhlllQQQ>>>777555444444666666444222111111111111111111111111000000000000000000000000.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,///333666888:::===???CCCHHHQQQVVVTTTRRRWWW```yyy}}}rrrlllfffhhhqqq}}}|||rrrhhh[[[NNNDDD999666222111111222333333////////////////////////,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////......------......///............///111222333222222222333555777888999::::::;;;===???AAACCCDDDDDDIIIGGGFFFKKKKKKSSSeeeeeeIII;;;777444333555555333000111111111111111111111111000000000000000000000000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---000666:::===???AAACCCMMMOOOTTTXXXXXX[[[fffrrr~~~~~~}}}xxxtttwww}}}pppkkkpppvvvyyyyyy}}}}}}||||||xxxnnnaaaWWWDDD>>>777111............////////////////////////,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////............//////............///111222333111222222333555777999:::::::::;;;===???AAACCCDDDCCCIIIHHHGGGKKKKKKRRRccc}}}```GGG@@@888444444555444222222222222222222222222222000000000000000000000000......................../////////............---------------------------------------------------------......///000000111333666:::>>>BBBFFFJJJMMMRRRWWWaaallltttzzzxxxnnniiinnnzzzwwwmmmiiilllssszzz~~~{{{ssskkkWWWNNNBBB666///---,,,,,,////////////////////////---...////////////...---........................------------------------------------------------//////............//////............///111222333111111222333555777999:::::::::;;;===???AAACCCDDDCCCIIIHHHHHHLLLJJJPPPaaazzzTTTJJJ===555444666777666333333333333333333333333000000000000000000000000////////////////////////000000000000////////////------------------------------------------------.........///000111111222;;;===???BBBFFFLLLRRRWWW[[[dddvvv{{{nnnnnnzzzpppWWW\\\gggttt~~~~~~zzzlllaaaQQQBBB888444222222000000000000000000000000...///000111111000///...........................------------------------------------------,,,,,,//////............//////............///111222333111111222333555777999:::::::::;;;===???AAACCCDDDCCCIIIIIIHHHLLLJJJPPP```{{{^^^CCC:::888333111444333222222222333333222000222222222111111111111000////////////////////////////////////////////////........................111...++++++...//////...---...///000111555;;;???CCC======FFFMMMPPPTTTYYY___yyy~~~~~~jjjhhhhhhlllssszzz~~~xxxpppaaaOOO@@@555111000000111000///......000222000000000000000000000000.../////////...---,,,,,,+++,,,------......------+++,,,,,,---...///000000///......///111111000/////////...///000111333444333333333444555777999:::===>>>>>>======???CCCEEEEEEHHHEEEFFFIIIHHHTTTkkkjjjLLL===999666333444333222222333333222000222222222222111111111111////////////////////////////////////////////////........................000...,,,---///111000///000...---...333999???BBB>>>>>>CCCLLLQQQRRRVVV\\\sss~~~}}}zzzuuuoookkkmmmsssxxxuuupppfffZZZLLL@@@999555000000000///...///000222////////////////////////......//////......---,,,+++,,,------......------,,,---......000000111222000//////000111222111///////////////000111333444333333333444555777999:::======>>>======???CCCEEEFFFHHHEEEFFFJJJJJJVVVnnn]]]AAA;;;999111555333222333333444222111333222222222111111111111////////////////////////////////////////////////........................///......///111222111000...///111555:::???AAAAAAAAADDDLLLTTTZZZ]]]cccjjj}}}|||uuuvvvqqqhhhiiimmmrrrqqqnnnhhh\\\NNNAAA999222111000//////000000111////////////////////////....../////////...------,,,,,,---............------...///000111222222333111000///000222333222111////////////000222444555333333333444555777999:::<<<===>>>>>>>>>@@@CCCEEEGGGIIIEEEEEEJJJKKKYYYrrrmmmMMM???:::666666555333333444444333111333333222222222111111111////////////////////////////////////////////////......................../////////000000000000///+++222<<>>>>>>>>@@@CCCEEEHHHIIIFFFEEEJJJMMM[[[uuufffIII<<<<<<888666444333444444333222333333333222222222222111000000000000000000000000000000000000000000000000////////////////////////000000000000////////////222;;;EEEGGGDDDBBBEEEJJJRRR\\\kkk|||{{{pppgggjjjnnnppplllaaaRRRHHH@@@;;;666222222222222111////////////////////////......///////////////...,,,---......//////......,,,---...///000111111222333222000111222444444333000000///000111222444555333333333444555777999::::::<<<>>>??????@@@CCCEEEHHHJJJFFFFFFKKKNNN\\\www|||WWW@@@;;;:::777444333444444444333333333333333222222222222000000000000000000000000000000000000000000000000///////////////////////////000000/////////222555@@@DDDGGGEEEBBBEEEOOOXXXUUUhhh{{{bbbccceeeiiijjjggg___XXXLLLEEE;;;444333333333222000000000000000000000000......///000000000//////------...////////////...,,,------...///000111222444222000000222333444333000000000000111333444666333333333444555777999:::999;;;>>>???@@@AAACCCEEEGGGJJJGGGGGGLLLNNN\\\uuunnnQQQ???;;;888555333444444444333444444333333333222222222000000000000000000000000000000000000000000000000////////////////////////...///000///000333999>>>FFFEEEEEEEEEIIIOOOWWW]]]^^^uuu}}}gggdddaaabbbeeehhhgggdddXXXMMM@@@777444444333222111111111111111111111111......///000000000000000------...///////////////---...//////111111222333444111//////111333333333111000000000111333555666333333333444555777999:::888;;;>>>???@@@AAACCCEEEGGGJJJGGGHHHMMMNNNZZZssshhhLLL<<<999555444444444444444444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000---...///000222777???EEEDDDBBBDDDKKKUUU[[[[[[XXXjjjwwwqqqiiiaaa^^^aaafffhhhhhh___SSSCCC888444444444333111111111111111111111111......///000000000000000---....../////////////////////000111222333333444333111///...000222333333111000000000111333555666333333333444555777999:::888;;;>>>@@@@@@BBBCCCEEEFFFIIIHHHIIIMMMMMMYYYqqqwwwKKK@@@777666666444444888444444444333333333222222111111000000000000111111111111111111111111111111111111000000000000000111///111///---555CCCGGGBBB===@@@JJJSSSSSSSSSdddyyy~~~{{{}}}zzzuuulllbbb]]]^^^eeekkk^^^YYYOOODDD:::444222222111111111111000///...---////////////////////////000000////////////000000//////000111111111111111//////......///000111111444333222111111333444666444444444555777888:::;;;999:::;;;<<<===???BBBEEEGGGKKKGGGFFFLLLNNNVVVhhhcccHHH666999<<<444111888444444444333333333222222111111000000000000111111111111111111111111111111111111000000000000111111111111222666???GGGFFF@@@>>>IIITTTXXX]]]jjj{{{~~~sssfff]]]]]]___bbb]]]SSSIII???888555444111111111111000///......000000000000000000000000000000////////////000000//////000111111111111111000//////000111222333444888777444222111222444555444444444555666888::::::999:::;;;<<<===???BBBEEEHHHLLLHHHGGGMMMOOOWWWiiiUUU888<<<@@@555000888444444444444333333333333111111000000000000111111111111111111111111111111111111000000000111111222333111666AAAIIIHHHCCC@@@CCCQQQYYY[[[hhhrrraaaXXXUUU```]]]WWWNNNEEE===777444111111111000000000000000111111111111111111111111000000////////////000000//////000111111111111111000000000111222444555666===:::666333111222333555333333444555666888999:::999:::<<<<<<===???CCCEEEHHHLLLHHHGGGMMMOOOWWWiiifffDDD;;;<<<777444777555444444444444333333333222111111000000111111222111111111111111111111111111111000000111111222222333333;;;HHHJJJCCCAAAFFFPPPTTTYYYbbbvvvzzziii[[[TTTYYYYYYWWWTTTNNNEEE;;;444111111111111111111111111111111111111111111111111000000////////////000000//////000111111111111111//////000111222444666777<<<999555222000111333555333333444444666777999:::999;;;<<<======???CCCFFFHHHKKKHHHGGGLLLNNNVVVhhhwwwXXX>>>555999:::666555555555444444444333333222222111111111111222222111111111111111111111111111111111111111222333333444777@@@HHHDDD===BBBNNN[[[SSSVVVlll~~~yyynnn```VVVSSSUUUYYY\\\YYYOOOBBB999333222222111111111111222111111111111111111111111000000////////////000000//////000111111111111111------...///111333444555777555222000000111444555333333333444555777999::::::;;;<<<===>>>@@@CCCFFFGGGKKKGGGFFFLLLNNNVVVgggpppKKK888;;;===777555555555555444444444333222222111111111111222222111111111111111111111111111111111111111222333444888===DDDFFF@@@>>>HHHVVVXXXPPPXXXrrrxxxsssrrrmmmcccZZZUUUWWW\\\``````XXXLLLBBB666444333111000111111222111111111111111111111111000000////////////000000//////000111111111111111---------...///111222333222111000///000111333444222222333444555777888999:::;;;======>>>@@@DDDFFFGGGKKKGGGFFFLLLNNNVVVhhhaaaFFF===;;;888555555555555444444444444333222222111111222222333111111111111111111111111111111111111222333444555???EEEGGGCCCBBBHHHRRRYYYTTT^^^mmm|||xxxooollliiieee```[[[[[[\\\___```[[[QQQJJJ888666444222000000111111000000000000000000000000000000////////////000000//////000111111111111111............///000111222000000000111111111222222222222333444555777888999:::;;;======>>>@@@DDDGGGIIIMMMIIIHHHNNNPPPXXXjjjrrrSSS>>>777:::666666555555555444444444333222222111111222222333111111111111111111111111111111111111222333444555EEEJJJHHHBBBFFFRRRZZZYYY[[[uuuwww|||pppjjjggggggggg```]]]ZZZZZZ[[[YYYRRRMMM999777555222000000000111////////////////////////000000////////////000000//////000111111111111111//////...//////000111111000111222222222222111000222222333333555666888999:::<<<===>>>>>>@@@DDDGGGKKKOOOKKKJJJPPPRRRZZZkkkwwwNNN999999555666666555444333555666444444444333333222222222333333333222222111111111333444444111000333<<>>AAAEEEIIIMMMMMMGGGGGGMMMPPP\\\ssshhhEEE999888888888666555444444555444444444333333333222222333333333222222222111111111333444222222777@@@GGGHHHFFFHHHNNNSSSZZZgggttt~~~sssnnnnnnooonnnkkkaaaUUUPPPQQQQQQMMMGGGAAA999444222111000/////////000000000000//////...///000111111000///...000//////000222222111000////////////000000000000111000000000000000000000333333333333555777999::::::;;;<<<===>>>AAAEEEIIIMMMMMMGGGGGGNNNPPP]]]uuu}}}RRR===::::::999888666555444333444444444444333333333333333333333333222222222222000222444444666<<>>AAAEEEIIILLLMMMHHHHHHNNNQQQ^^^www___GGG;;;:::888777777666444333444444444444444444333333333333333333333333333333000222444666999???FFFLLLGGGMMMSSSQQQQQQ___~~~zzzxxxyyyxxxsssnnnooommmeeeZZZQQQNNNQQQTTTPPPJJJBBB:::444222111111000000000111111000000000//////000000000000//////000//////000222222111000////////////000000000000000000000000000111111111333333222333444666888:::;;;<<<===>>>>>>AAAEEEHHHKKKMMMIIIIIIOOORRR```zzziiiRRR<<<:::777666777777666444444444444444444444444444333333333333333333333333222333666888<<>>>>>???AAAEEEHHHJJJMMMJJJKKKPPPSSSbbb}}}rrrXXXBBB===777555666888777666444444444444555555555555333333333333444444444444333555777;;;AAAFFFKKKMMMYYYWWWTTTUUUaaauuu||||||wwwqqquuu}}}~~~tttiiiddd___ZZZUUUOOOIIIIIIMMMTTTRRRLLLDDD;;;555222222000111111222222111111000000000////////////000000000//////000222222111000////////////000000000000/////////000111111222222222222222222444666888999===>>>>>>>>>???AAAEEEHHHIIIMMMKKKLLLQQQTTTdddjjjJJJCCC;;;666777888888666444444444444555555555666333333333444444444555555444555999???FFFLLLPPPRRRZZZXXXWWW^^^qqqyyyssswww{{{}}}qqqjjjccc]]][[[WWWOOOKKKLLLOOOOOOLLLFFF>>>777444444000111111222222111111000111000///......///000111000//////000222222111000////////////000000000000...//////000111111222222222222222222333555777999>>>>>>?????????AAAEEEHHHHHHMMMLLLMMMQQQTTTfffRRRIII>>>888777888888666444444444555555555666666333333333444444555555555444555:::AAAJJJQQQUUUWWWYYYXXXZZZeee}}}uuu{{{qqqhhhcccccc```XXXQQQQQQIIIKKKJJJFFF???999666555111111222222222222111111111000///......///000111000//////000222222111000////////////000000000000...//////000111222222222222222111222333555777999>>>????????????AAAEEEHHHHHHMMMLLLMMMRRRUUUfff}}}VVV777666<<<888555888999777666444444666777999666555333444555666666555222888@@@HHHNNNRRRVVVXXXYYYYYYbbbwww{{{yyy}}}nnnkkkggghhhnnnnnnaaaRRRJJJFFFDDDGGGEEE===444000444222111222333333222111111111000000000000111111000111222333333222111000111111000000000000111111000000000000111222333444555444333333444555666777;;;<<<===???BBBDDDGGGHHHIIINNNNNNPPPUUUWWWfffoooHHH======888555777888777666555555666777888666555444444444555555555888===EEELLLQQQSSSUUUVVVWWWeeezzz{{{~~~{{{tttoooiiihhhlllnnndddXXXLLLFFFDDDEEEDDD>>>888555444333111222333333222111111111000000000000111111000111222333333222111000111111000000000000111111000000000000111222333444444444333333444555777888;;;;;;<<<>>>@@@CCCEEEFFFHHHMMMMMMOOOUUUWWWggg|||OOO===;;;999888;;;777777666666666666777777666555444333333444555666<<>>???AAACCCDDDGGGLLLLLLOOOUUUXXXiiiVVV>>>999999999;;;666666777777777777666666666555555444333444666888???EEENNNTTTXXXXXXXXXXXX]]]{{{~~~gggdddoooqqqooohhh```^^^___[[[UUUKKKFFFDDDHHHIIIEEEAAA@@@666444222111222333222111111111000000000000111111000111222333333222111000111111000000000000111111000000000000111222333444444333333333444666777888<<<======>>>@@@AAACCCDDDFFFKKKKKKNNNUUUYYYkkkcccGGG<<<888666444666666777777777777666666555666666444333555888<<>>>>>>>>???AAACCCDDDEEEFFFKKKKKKNNNUUUZZZllljjjOOO???;;;888444777777666666666666777777444666777555444666<<<@@@MMMQQQUUUWWWWWWVVVUUUUUUcccuuuzzzzzzvvvuuuuuuxxxuuukkk```YYYTTTPPPJJJGGGIIINNNOOOIIIBBB???999666333111222222333222111111000000000000111111000111222333333222111000111111000000000000111111000000000000111222333444333333222333444666888999===>>>>>>@@@AAADDDEEEFFFGGGKKKKKKNNNUUUZZZmmmsssWWWDDD???<<<999888777666555555666777888333666777666666888???EEENNNQQQUUUWWWXXXXXXZZZ[[[sss|||~~~|||yyy}}}zzzmmm^^^VVVRRRPPPNNNJJJIIIMMMMMMHHHBBB@@@:::777333111111222333222111111000000000000111111000111222333333222111000111111000000000000111111000000000000111222333444222222222333444666888:::;;;<<<===???AAACCCEEEGGGHHHLLLKKKNNNUUUZZZmmmeeeKKKAAA===999999777666444444666777999333666888777666:::AAAHHHKKKNNNRRRVVVZZZ]]]aaadddwww}}}{{{rrrbbbYYYWWWVVVRRRLLLIIIKKKKKKFFFBBBAAA;;;777333111111222333333111111000000000000111111000111222333333222111000111111000000000000111111000000000000111222333444222222222333444666999:::999:::;;;===@@@CCCEEEFFFHHHMMMLLLNNNUUUZZZmmmfffLLL@@@===999888888777777777777777555666888888999===DDDJJJTTTPPPVVV^^^XXXTTTkkk{{{~~~yyyyyyvvvmmmaaa[[[\\\ZZZVVVPPPMMMJJJGGGAAA===;;;888555222111111222333222222111000//////000000111111111111111111111111111000...---...///111222000000000000000111111222444333333333444555777888:::;;;===???AAACCCEEEFFFJJJMMMKKKMMMTTTXXXhhh```FFF>>>999999888777777777777777777777888888:::???GGGMMMWWWWWWZZZ^^^\\\ccc~~~xxxwww|||{{{tttooonnnjjj```YYYVVVYYYVVVRRRMMMIIIEEEAAA>>>:::888555222000000111222222222111000000000000000111111111111111111111111111000.........///111222000000000000000111111222444333333333444666777999:::;;;===???AAACCCEEEFFFJJJMMMKKKNNNUUUXXXggggggEEE;;;999999888777777777777888888888888888;;;BBBKKKQQQUUUYYYZZZWWWZZZmmmzzz{{{~~~wwwnnntttppphhhdddfffgggaaaXXXRRRVVVUUURRRMMMGGGCCCAAA@@@:::888555222000000000111222111000000000000000000111111111111111111111111000000///...///000111222000000000000000111111222333333333333444666888999:::;;;===???AAADDDEEEFFFJJJMMMLLLNNNUUUXXXgggcccBBB<<<:::999888888777777888888888777777888===EEENNNTTTTTT\\\[[[RRRWWWqqq~~~~~~||||||xxxpppfff```___```kkkvvv}}}nnnooozzzmmmeee___aaafffddd\\\SSSRRRRRRQQQKKKDDD??????AAA:::888666333111000000000111111000000000000000111111111111111111111111111000000/////////000111222000000000000000111111222333333222333444666888999999:::<<>>>>>>>><<<;;;888666444222111000000000000000000111111222000000000000000000000000000000000111111111222222000000000000000111111222222222222333444777999:::999:::<<>>===<<<:::888555333111111000000000000000111222222000000000000000000000000000000111111222222222111000000000000000111111222222111222333444777999;;;888999<<>>===;;;999666444222111000000///000000111222222000000000000000000000000000000111222222222222111000000000000000111111222111111222333444777999;;;888999<<>>:::888888999888777888999777===IIISSSWWW[[[aaahhhZZZ\\\mmm|||uuueee\\\YYYVVVTTTNNNNNNOOOOOOPPPPPPQQQQQQTTTSSSRRRTTTVVVWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTVVVZZZXXXQQQPPPTTTVVVSSSOOOOOOQQQSSSUUUWWWYYYYYYeeennn~~~{{{ooohhhgggpppxxxtttjjjaaaRRRNNNJJJJJJLLLJJJDDD???===<<<:::888555333111000000000000000000000000000000000000000///////////////////////////000111111111111000000111111222333333222000111333666888888;;;:::;;;@@@CCCBBBDDDHHHJJJOOOPPPSSSXXXZZZiii}}}YYYBBB===999::::::999888999999888>>>JJJSSSWWW\\\aaaeee]]]ggg~~~{{{qqqcccZZZWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWXXXVVVUUUTTTUUUWWWXXXWWWVVVWWWWWWVVVVVVUUUTTTTTTTTTQQQUUUVVVVVVYYY[[[VVVNNNPPPPPPQQQQQQSSSTTTVVVWWWYYY\\\eeettt|||iiicccbbbjjjrrrqqqlllhhhXXXTTTPPPOOOPPPMMMFFF@@@===<<<:::888666333111000000000000000000000000000000000000000///////////////////////////000111111111111000000111111222333222111000111333666888999;;;:::;;;@@@CCCBBBDDDHHHJJJOOOPPPRRRXXXYYYhhhqqqGGG???:::;;;<<<:::999;;;:::<<>><<<<<<===<<<:::888555333000000000000000000000000000000000000///////////////////////////000111111111111000000111111222333000222444333111333777;;;;;;:::;;;@@@CCCBBBDDDHHHJJJNNNNNNOOOSSSTTTaaa{{{]]]HHH999;;;===777777>>>999FFFRRRXXX\\\bbbeeedddZZZXXXhhhvvviiibbb___``````[[[[[[ZZZXXXWWWVVVWWWXXXUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWYYY]]]```aaa___]]]YYYYYYXXXWWWVVVTTTTTTSSSQQQ```yyy|||iii___[[[\\\___bbbfffjjjmmmoooxxxzzz{{{zzzzzz|||{{{zzzyyywwwuuuzzzrrrkkkhhhddd^^^ZZZZZZ]]]VVVMMMHHHHHHGGGCCC???;;;<<<======;;;888555333000000000000000000000000000000000000///////////////////////////000111111111111000000111111222333111444555333111111666:::;;;:::;;;@@@CCCBBBDDDHHHIIINNNNNNOOOSSSSSS```zzzaaaJJJ:::<<<>>>888888???<<>>>>>777666<<>><<<===@@@OOO```ooossstttuuuooogggvvvuuupppsssyyy}}}yyyuuuqqqooommmllloooqqqmmmcccZZZYYY]]]VVVYYYWWWOOOIIIIIIHHHFFFBBB???:::888888888888666333222111111000000111111111111111111000000//////000111333222111000000111000000000000111111111222111222333333333444666888888:::<<<>>>@@@CCCGGGKKKJJJOOOOOOQQQUUUVVVccc}}}fffFFF===<<<>>>AAATTTeeetttxxxxxxyyyrrriiizzz{{{yyyzzzzzzzzz|||zzztttpppnnnmmmnnnmmmmmmmmmiii\\\OOOLLLPPPTTTYYYYYYQQQIIIFFFFFFEEEAAA>>>:::888777777777777333222111111000000111111111111111000000000000000...000111111000//////000111111111222222222333333111222333333333444666888888:::<<<>>>@@@DDDHHHLLLKKKPPPOOOPPPUUUUUUccc}}}cccDDD<<<===AAADDDZZZkkkyyy{{{{{{zzzsssjjjwwwzzzvvv}}}xxxsssooommmmmmmmmmmmkkkjjjhhh]]]NNNIIIMMMTTTYYYXXXPPPGGGDDDCCCBBB>>>===;;;999888777777777333222111111000000111111111111000000000000000000---///000111/////////000111222222222222333333333000222333333333444777999888999<<<>>>@@@DDDIIILLLKKKPPPOOOPPPTTTUUUddd~~~```DDD<<>>AAAEEEIIIMMMLLLPPPOOOPPPTTTUUUddd~~~aaaFFF>>>AAAGGGKKKhhhvvv{{{wwwoooeeedddzzzttt```gggooovvv}}}{{{rrrooo{{{||||||{{{wwwrrrllliiiaaa[[[\\\bbb```TTTPPPTTTWWWYYYVVVLLLDDDAAA???<<<;;;<<<<<<;;;999777666666333222222111000111111111000000000000000111111111...000222222111111222333000000000000111111111111000111333333333555777999777999<<<>>>AAAEEEJJJMMMLLLPPPOOOOOOTTTUUUddd]]]FFFBBB===CCCVVVnnnyyy|||}}}jjjbbbgggvvvuuulllmmmmmmkkkgggdddeeegggsss~~~yyytttnnniiifffccc```___```]]]XXX[[[bbbkkkdddYYYPPPIIIDDDAAA?????????>>><<<;;;999888888444333222000000000000111111111111111111111111111000000////////////000000000111111111111222222222222222222222333444555555::::::;;;===AAAEEEIIILLLKKKOOOMMMOOOUUUVVVbbb{{{ZZZEEEAAA===DDDXXXsss~~~zzzhhhbbbiii|||{{{tttooonnnooo}}}{{{vvvpppkkkhhheeeaaa___aaa___[[[\\\```kkkeee[[[QQQHHHCCCBBBBBBAAA@@@???===;;;999888777444333222000000000000111111111111111111111111111000000////////////000000000111111111111222222222222222222222333444555555::::::;;;===AAAEEEIIIKKKKKKNNNMMMOOOTTTVVVbbb{{{~~~~~~}}}|||zzz}}}^^^GGG@@@===FFF[[[yyyyyyjjjjjjvvv}}}wwwrrrmmmkkkgggaaa^^^```aaa^^^[[[[[[gggddd]]]SSSHHHCCCCCCDDDCCCAAA???===;;;999888777444333222000000000000111111111111111111111111111000000////////////000000000111111111111222222222222222222222333444555555::::::;;;===@@@EEEIIIKKKJJJMMMLLLNNNTTTUUUbbb{{{~~~|||{{{yyywwwuuuwwwyyyzzzxxx{{{pppPPPBBB===HHH___}}}|||uuu}}}|||xxxsssnnnlllgggaaa]]]^^^aaa___ZZZUUU[[[\\\[[[TTTKKKDDDCCCEEEDDDBBB???<<<:::888777777444333222000000000000111111111111111111111111111000000////////////000000000000111111111222222222222222222222333444555555::::::;;;===@@@DDDHHHKKKIIILLLKKKNNNTTTUUUbbb{{{|||zzzyyywwwtttqqqpppnnnkkkjjjvvv]]]EEE===KKKddd~~~{{{wwwrrrnnnlllfffaaa[[[[[[^^^^^^WWWOOOLLLQQQVVVUUUNNNGGGDDDDDDDDDBBB???;;;999777777777444333222000000000000111000000000000000000000000000000////////////000000000000111111111222222222222222222222333444555555999999:::<<<@@@DDDHHHKKKGGGKKKJJJMMMSSSTTTbbbzzz}}}|||zzzxxxvvvuuurrrnnnlllkkkjjjgggjjj{{{fffGGG>>>OOOjjj~~~}}}zzzvvvrrrnnnkkkeeebbb\\\XXXZZZ\\\VVVMMMCCCIIIPPPRRROOOIIIEEECCCBBB@@@===999777666666777444333222000000000000111000000000000000000000000000000////////////000000000111111111111222222222222222222222333444555555999999:::<<>>;;;777666555666777444333222000000000000111000000000000000000000000000000////////////000000000111111111111222222222222222222222333444555555999999:::<<>>;;;999777666666555444222000/////////000000000000000000000000000000000000000////////////000000000000111111111111000111222111111222555888888999:::<<>>:::777666666555444222000//////000000000000000000000000000000////////////000000000000000000000000111111111111111222333222222333666888888999:::<<>>999666666666555333222000000000000111000000000000000000000000////////////000000000000///000000000111111111111222333333333222444666999888999:::<<>><<<:::777555444555777888444333222000///.........111111222222222222111111////////////000000000000000000000000000000000000222111000000000222444666777888999;;;>>>AAADDDEEEFFFKKKKKKKKKNNNLLLWWWooojjj|||{{{yyyuuurrrpppnnnnnnnnniiigggcccbbbaaaaaa___^^^^^^^^^___^^^^^^```cccfff}}}pppNNNGGGUUU}}}xxxrrrmmmjjjiiicccZZZTTTRRRRRRQQQPPPKKKOOORRRPPPJJJCCC@@@???999888888777666666666666444333222111000/////////000111111222222111111000////////////000000000000000000000000000000000000222111000000111222444666777888999;;;>>>AAADDDEEEGGGLLLKKKLLLNNNKKKWWWoooaaaooovvvtttqqqnnnlllkkkjjjjjjgggeeebbbaaa``````^^^]]]]]]]]]^^^]]]]]]___cccfff~~~}}}fffIIIFFFSSS{{{}}}~~~~~~}}}{{{wwwssspppmmmkkkddd[[[UUUSSSRRRQQQOOOOOOVVVZZZWWWNNNDDDAAAAAA888999999999888777666555444444222111000000///000000111111222222111111000////////////000000000000000000000000000000000000222111111000111333444555777888999;;;>>>AAADDDEEEIIIMMMLLLLLLNNNKKKVVVnnnrrruuuxxx~~~zzzqqqpppnnnkkkiiiggggggfffdddbbb```_________]]]\\\[[[\\\\\\\\\]]]___bbbeeezzzyyy~~~```GGGDDDOOOtttvvvxxxhhhZZZVVV\\\ccc||||||zzzwwwtttpppnnnlllllldddZZZTTTSSSRRRPPPMMMNNNWWW^^^[[[PPPFFFBBBDDD>>>===<<<:::888666555555444333222111000000000000000000111111111111000000////////////000000000000000000000000000000000000111111111111222333444555777888999;;;>>>AAADDDEEEJJJOOOMMMMMMNNNKKKVVVnnnzzzvvv|||vvvqqqmmmllljjjhhhfffeeedddcccaaa___^^^^^^^^^^^^\\\ZZZZZZ[[[[[[[[[\\\^^^bbbeeeqqq{{{xxxcccKKKGGGOOOrrrsss{{{lllUUULLLLLLRRRXXXgggzzz}}}zzzvvvrrrnnnlllkkklllcccYYYSSSSSSSSSOOOLLLJJJSSS[[[YYYOOOFFFDDDFFFGGGDDD>>>999666555555666333333222111000000000000000000000111111000000000////////////000000000000000000000000000000000000111111111111222333444444777888999;;;>>>AAADDDEEEKKKOOONNNNNNOOOLLLWWWooo~~~tttnnnmmmhhhhhhgggeeecccaaa```___^^^]]]\\\]]]^^^]]][[[YYYXXXYYYZZZZZZ[[[]]]aaadddiii~~~zzzxxxhhhMMMFFFLLLnnnxxxeeeQQQLLLMMMSSSZZZccchhhpppxxx{{{vvvrrrooommmlllkkkaaaVVVQQQRRRSSSOOOKKKEEEMMMTTTTTTMMMGGGEEEGGGJJJFFF???888555444555777222111111000//////000000///000000111111000000///////////////000000000000000000000000000000000000000111111222333333444444777888999;;;>>>AAADDDEEEKKKOOONNNNNNPPPMMMXXXppp~~~wwwnnniiiiiidddcccbbbaaa```^^^\\\[[[\\\[[[[[[\\\]]]\\\ZZZXXXWWWXXXYYYYYYZZZ]]]aaadddcccsss|||{{{tttSSSFFFGGGhhhgggTTTMMMLLLTTT^^^ddddddfffkkktttzzzuuuqqqnnnmmmmmmiii___TTTOOOQQQSSSOOOJJJDDDIIINNNOOOKKKGGGEEEFFFFFFCCC>>>888555444555666111000//////...///////////////000000000000//////////////////000000000000000000000000000000000000000000111222333333333333777888999;;;>>>AAADDDEEEJJJOOONNNNNNQQQNNNYYYrrr{{{tttkkkffffff`````````___]]][[[YYYXXXZZZZZZZZZ[[[\\\\\\ZZZXXXWWWXXXYYYYYYZZZ\\\aaaddd___jjj}}}]]]JJJHHHgggoooZZZPPPMMMWWWeee```cccjjjsss|||~~~{{{wwwrrrnnnmmmlllmmmhhh]]]RRRNNNQQQRRROOOJJJEEEHHHKKKLLLJJJGGGEEEDDD@@@???<<<999666555555555000//////............/////////000000000000//////////////////000000000000000000000000000000000000000000111333333333333333777888999;;;>>>AAADDDEEEJJJOOONNNOOOQQQOOOZZZsss